服务器监控之宝——监控宝

2022年01月13日 阅读数:7
这篇文章主要向大家介绍服务器监控之宝——监控宝,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。
很早就在想,若是有个什么软件可以监控服务器、网站、应用程序的运行状态,可以在出现故障时第一时间通知到我,而且能生成运行状态报告多好啊。这样 就不用操心服务器或网站出问题了却还不知道,还须要要用户报告给咱们,这是极很差的用户体验,老板也不肯意的。后来知道了linux上有nagios能够 实现这样的功能,但一直没有尝试去配置这个软件。前两天偶然在一篇blog里看到有童鞋介绍有这么一款第三方的监控软件,就是本篇要介绍的 监控宝

一.概览

简单来讲,监控宝提供了站点监控、服务器监控、服务监控、访问速度跟踪等监控功能。能够实现服务器的cpu、内存、磁盘、网络流量、系统进程等参数 的实时监控,还能够实现站点webserver(apache、lighttpd、nginx)、mysql、dns解析速度、ping响应速度、ftp 等的状态监控。

监控宝可以生成直观的监控报表和图表,还可以将每日运行状况发送到用户的注册邮箱,另外可设置告警,在性能参数到达警惕线的时候主动发送告警信息给用户,这在一些大流量网站上应该是特别有用的,可使站点有效的避免当机的故障。

重要的是,整个服务是第三方的,除了须要服务器状态监控时须要安装配置snmp外,不须要安装其它软件,减小了服务器资源没必要要的开销;更重要的 是,全部服务都是免费的,固然,若是你须要短信报警服务,你能够购买短信通知服务,新注册的用户还赠送了两条短信,能够免费体验一下(两条是否是太少了 点?汗,太贪心了吧)。

不过注意一点,网站上写的“ 免费注册,便可无限制试用”,注意是“试用”,不是“使用”,说不定啥时候就收费了,呵呵。管它呢,先用了再说吧。

注册很简单,用你的邮箱就好了。注意,这个邮箱要填真实的,最好是经常使用的邮箱,除了要确认注册以外,监控报告、报警信息都会发到这个邮箱里。

另外值得一提的是,监控宝的ui和用户体验都挺不错的,管理界面首页以下图:
服务器监控之宝——监控宝_监控宝 

二.站点监控

站点监控很简单,点击“建立站点监控”,进入以下界面:
服务器监控之宝——监控宝_休闲_02能够监控的项目包括网页、ping、ftp、dns的响应时间。可根据须要选择,以后填写相应的信息便可,须要填写的项目下面都有比较详细的说明,按照要求填写便可。

对于比较经常使用的网站网页监控,监控宝提供了get、post、head三种访问方式,post方式能够填写须要post的数据,彻底模拟post过 程。还能够对页面返回的内容进行识别,以确认请求是否获得了正确的响应。另外提供了cookies信息定制,这样对于某些必须登陆才能访问的网站,就能够 经过定制cookies直接监控须要用户登陆的页面了。http的请求头信息也能够定制,好比能够经过定制 User-Agent,这样在检查webserver的访问记录时就能够比较容易的分辨了。
检查频率能够根据实际须要进行设置。


三.服务器监控

因为个人网站是运行在debian的vps上的,因此这里就把个人配置过程介绍一下,也算是一个备忘。

服务器监控须要须要开启要监控的服务器的snmp服务,其实监控宝的wiki上已经有了比较详细的介绍,参加这篇文章便可: http://wiki.jiankongbao.com/doku.php/%E6%96%87%E6%A1%A3:%E5%AE%89%E5%85%A8%E6%8C%87%E5%BC%95。监控宝的文档很详细、规范,按照文档的说明操做基本就不会有什么问题,这也是它的优点之一。

首先就是下载最新版本的net-snmp,按照文档中的说明配置、编译,在编译是提示须要openssl库,因而就下载了最新的openssl,编 译安装,但出错了,怎么也装不上(汗,linux操做不熟啊)。因而就尝试把--with-openssl选项去掉了,结果也没有问题,不知道会不会有安全漏洞哦。

另外在编译net-snmp提示:
/usr/bin/ld: cannot find –lperl
查了一下资料,是由于缺乏libperl-dev开发库,用下列命令安装上便可:
apt-get installlibperl-dev
以后就一路回车,make & make install就好了。安装完成以后按照文档中的说明修改配置便可。因为我选择了使用v3版,所以按照v3节的描述进行配置。
须要说明的是,/usr/local/snmp/share/snmp/snmpd.conf这个配置文件默认是不存在的,使用下列命令从net-snmp源代码所在目录拷贝一份:
cp  EXAMPLE.conf /usr/local/net-snmp/etc/snmpd.conf
/usr/local/net-snmp/etc/和/var/net-snmp这两个个目录默认也是不存在的,自行建立便可。MySQL也按照文档说明配置一下,配置完成后就能够启动snmpd服务了。

进入监控宝控制面板,在“服务器监控”项进入“添加服务器”,填写服务器的信息,在“SNMP代理设置”的“SNMP传输协议版本”中选择“3”, 而后如数用户名和密码,其它设置默认,完成以后点击“添加服务器”,若是服务器的snmp服务运行正常,就成功了。以后就能够在服务器监控状态页面看到服 务器的cpu、内存、磁盘、网络等的使用情况了。以下图: 服务器监控之宝——监控宝_职场_03
 

四.服务监控
能够监控apache、lighttpd、nginx、mysql的运行状态,见下图:
服务器监控之宝——监控宝_休闲_04
 
能够根据本身使用的webserver进行选择,apache、lighttpd、nginx都支持服务器状态查询,固然须要单独配置。因为我使用了nginx,nginx默认安装是不带状态查询模块的,很遗憾,我使用的就是默认安装,因此暂时没有配置nginx的监控。

MySQL的配置很简单,填写服务器的ip地址和前面建立的mysql用户名和密码就好了。注意,mysql的默认配置里(/etc/mysql /myql.cnf),有个配置项bind_host默认值是localhost,须要把这个值修改成服务器的公网ip地址,不然远程是访问不了的。 mysql监控界面以下:
服务器监控之宝——监控宝_服务器监控_05
 

五.用户体验跟踪
这项监控用于监控访问者访问网站的速度,能够看到来自不一样线路的用户访问网站的速度状况,对于广大站长来讲是一个很不错的功能。提供了以下项目的监控功能:
服务器监控之宝——监控宝_休闲_06 
添加监控是须要在网站提供一个10k左右的图片,简单起见,直接下载其提供的10k大小的图片( http://www.jiankongbao.com/p_w_picpaths/10k.jpg)上传到网站便可。添加完成后进入“得到跟踪代码”页面,选择一个样式,把生成的js代码放到网页合适的位置便可。监控报告“省份分布”界面以下:
服务器监控之宝——监控宝_监控宝_07


六.后记

好了,监控宝的基本功能这里算是作了一个粗浅的介绍。总体来讲,监控宝是一项值得广大站长使用的服务,应该还有不少本文介绍以外的能够发掘的功能, 而且服务自己也在不断的更新升级。对于普通站长来讲,经过低廉的成本、经济的服务器资源开销,得到了强大、全面的监控服务,何乐而不为呢?

------ 分割线 ------
ps:汗,写到通常忽然想到,我写这篇blog不会被认为是监控宝的软文吧。郑重声明:绝对不是:)。我的以为监控宝对广大站长来讲确实是一个不可多得的好服务,因此必定要推荐一下,才有了此文。

另外,监控宝还提供了msn、gtalk提醒功能,但这两个个机器人好像比较“懒”,我加了它到如今也没有经过:(