为共享用户分享性能监控报告

类归于: 产品与使用技巧 — colin @ 11:53 上午 2009年09月28日

监控宝已经支持用户共享功能,这使的你可以将自己帐号中的监控任务共享给其他用户帐号,他们将可以查看这些共享监控任务的性能报告,并且根据需要来设置告警通知。

目前,只有站点监控任务可以共享,不久后你还可以共享服务器监控和用户体验监控等。这些功能对于团队成员协作有着重要的作用。

下面我们就来体验一下如何设置共享,首先,在左边的导航栏你会看到“共享”面板,你可以从这里“邀请他人”。

93

邀请的过程非常简单,你需要填写被邀请者的Email地址,同时设置别名,但是别名不是必须的,只是帮助你今后更好的识别被邀请者。除此之外,你还需要填写每日共享短信配额,这里需要注意的是,如果你将监控任务共享给其他用户,并且对方对该监控任务设置了短信通知,那么短信将消耗你的帐号配额。所以,如果你不希望共享短信配额,你可以将每日共享短信配额设置为“0”。

邀请成功后,你便可以在共享用户列表中看到被邀请者。

92

接下来,你便可以在监控任务中选择“共享”,比如我们将“sohu”这个监控任务共享给了刚刚邀请的kevin。

94

这样一来,kevin登录到监控宝后,便可以看到这个来自其他用户共享的监控任务。

95

当然,kevin只可以查看这个监控任务的各种报告,不可以修改或者删除,也不可能把它再共享给其他用户。

如果kevin希望获得“sohu”这个监控任务的告警通知,怎么办呢?很简单,只需要在“设置通知方式”中进行相应设置即可。

96

就这么简单。不过,在推出共享体系后,有些功能发生了一些变化,有几点需要特别注意:

  1. 只可以设置监控任务针对你自己的通知方式,比如是否接受Email报警或者短信报警。
  2. 你可以将监控任务共享给其他用户,但是不可以设置共享用户的通知方式。
  3. 共享用户可以根据需要自己来设置共享任务的通知方式。
  4. 如果你将监控任务共享给共享用户,而且共享用户对监控任务设置了短信告警,那么短信配额需要从你的帐户中扣除。如果你对该共享用户的每日共享短信配额设置为“0”,那么共享用户将不会收到来自你的监控任务的告警短信。

注:在试用期中,一些用户询问如何购买短信配额,为此,我们计划在10月底推出包含短信配额在内的多种不同的收费套餐,但同时仍然会对普通服务保持永远免费,感谢大家的使用。

使用HTTP内容匹配监控来发现MySQL等应用级故障

类归于: 产品与使用技巧 — colin @ 10:59 上午

有不少用户发来反馈,希望监控宝可以对MySQL进行监控,事实上,监控宝已经在着手进行相应的准备,不过在此之前,你完全可以利用监控宝的现有功能来发现MySQL等应用级故障。

一般情况下,应用级的故障不会表现在HTTP返回码中,所以根据是否4xx或者5xx来判断请求是否可用是不行的,比如,有位用户的MySQL连接数过多时,页面结果如下:

MYSQL 连接数据库失败,请确定数据库用户名,密码设置正确

Too many connections
1040

这时候,使用监控宝的内容匹配选项便可以及时的发现MySQL的故障,方法很简单,前边我们曾经介绍过,请浏览:

http://blog.jiankongbao.com/?p=56

在这里,您只需要设置匹配内容为“MYSQL”或者“Too many connections”,然后将匹配方式设为“不包含”,这样一来,一旦HTTP响应正文中包含指定的匹配内容,便会触发告警。

另外,您也可以编写一个专门用于检查MySQL的Web小程序,自定义输出,然后通过监控宝的内容匹配监控,从而达到深入监控任何应用级组件的目的。

通过HTTP监控了解服务器处理时间

类归于: 产品与使用技巧 — colin @ 11:21 上午 2009年09月23日

之前我们曾经提到过 HTTP响应时间详细分析,通过监控宝从多个监控点反馈的数据,你可以清晰的了解到一个HTTP通信全过程中各阶段的时间消耗,包括DNS解析、连接服务器、发送请求以及服务器处理、响应数据下载等。

在这几部分时间中,通常,服务器处理时间可以帮助我们更好的了解Web服务器端的性能和并发处理能力,影响它们的因素主要包括:

  • 1、Web应用的性质,静态页面和动态应用的服务器处理时间有很大的差异,不同的动态应用也有较大的差异,这往往取决于脚本计算开销或数据库访问开销等。
  • 2、服务器的负载,即服务器当前任务队列的繁忙程度,表现出来也就是并发处理能力。当服务器要同时处理多个请求时,由于所有请求都必须共享处理器时间,所有每个请求的处理时间自然都会拉长。

下面我们来看个简单的例子,目的是帮助你更好的通过监控宝的反馈图表来理解服务器处理时间。

为此,我们准备了以下PHP程序,它很简单,如下:

  1. <?php
  2. $sum = 0;
  3. for ($i = 0; $i < 100; ++$i)
  4. {
  5.         $sum += $i;
  6. }
  7. ?>

它的工作室执行100次循环累加,可以想象,这费不了多少时间。我们通过监控宝添加这个URL后,某次监控快照如下:

90

下面我们修改刚才的代码,让循环次数增加到10000000,这样一来,显然服务器端将会花费更多的时间来进行累加计算。

  1. <?php
  2. $sum = 0;
  3. for ($i = 0; $i < 10000000; ++$i)
  4. {
  5.         $sum += $i;
  6. }
  7. ?>

我们将修改后的应用部署在新的URL,监控宝的结果如下:

91

对比一下这两个结果,你看到什么了吗?DNS解析和服务器连接的时间基本相同,但是服务器处理的时间后者明显增加,花费了2秒多,最后响应数据的下载时间也是相当的,因为后者虽然计算消耗大量时间,但是两者都没有返回任何正文数据,所以被下载的数据基本只是HTTP响应头信息。

希望以上的例子对你有所帮助,它只是很好的说明了如何分析服务器处理时间,当然,如何减少这部分处理时间,就需要你的分析和优化,这里推荐一本有关性能优化的书籍,《构建高性能Web站点》,供你参考。

通过磁盘使用率监控来更好的进行容量规划

类归于: 实验室 — 标签:, , — colin @ 11:21 上午 2009年09月10日

89

以上磁盘使用率监控图很直观的告诉我们磁盘在9月8日下午即将被写满,这时候网站管理员迅速采取了措施,将磁盘空间进行大量释放,不过还是让人感到惊心动魄,为什么不提前采取措施呢,运维工作可不能抱着“车到山前必有路”的想法,一定要把握趋势,尽早进行容量规划

磁盘使用率的增长主要受到业务增长的影响,数据库、文件都在不断膨胀,大多数时候,他们的增长趋势呈现出线性关系,我们可以很容易计算出增长系数,这样一来,完全可以预测出未来增长趋势,提前做好相应的准备工作。

对于这些想法,监控宝不久便会推出相应的功能,尽情期待!

在服务器监控报告中设定日期范围

类归于: 产品与使用技巧 — 标签:, , , — colin @ 11:12 下午 2009年09月9日

我们为服务器监控报告增加了日期范围设定的功能,这样一来,你可以查看好几天的变化曲线图,比如以下的网络流量图和CPU使用率图,都展示了最近5天的综合数据。

88

如果你将这两张图重叠起来看,你会发现两张图的波峰波谷正好重合,没错,网络流量的波动同时也体现了CPU的使用率变化,通过多天的分析和对比,我们可以对系统的运行状况有更加深入的了解。

监控服务器的系统进程数

类归于: 产品与使用技巧 — 标签:, , , — colin @ 9:03 下午 2009年09月6日

监控宝刚刚推出了服务器系统进程数监控功能,同时支持Linux/Windows服务器,对于已经使用服务器监控功能的用户来说,在添加新的监控项目中选择“进程数监控”即可。

进程数统计

进程数监控有助于了解系统在最近一段时间内的进程数变化情况,捕获可能存在的异常,随后这些都将与监控宝报警功能相结合,带来更加全面的体验。

进程数监控同样基于SNMP协议,如果你还不了解如何开启SNMP代理程序,那么可以阅读以下的日志,它们介绍了如何在Linux/Windows服务器上开启安全的SNMP代理程序。

http://blog.jiankongbao.com/?p=185
http://blog.jiankongbao.com/?p=160

已支持Windows服务器内存使用率监控

类归于: 产品与使用技巧 — 标签:, , — colin @ 8:44 下午

监控宝刚刚推出了Windows服务器的内存使用率监控功能,在此之前,我们只支持Linux服务器的内存使用率监控,而现在,使用Windows服务器的用户们也可以马上创建内存使用率监控。

内存使用率比例

内存使用率曲线

在Windows服务器上开启SNMP代理程序

类归于: 相关技术 — 标签:, , — colin @ 3:13 下午 2009年09月4日

前边我们介绍了如何在Linux服务器上开启SNMP代理程序,很多用户已经开始使用这项功能。与此同时,另一部分Windows服务器用户则面临着同样的问题,下边我们来介绍如何在Windows上开启SNMP代理程序以及如何进行安全配置。

这里以Windows Server 2003为例,对于其它Windows服务器产品,方法类似。

首先你必须确认当前的Windows组件中是否已经安装了SNMP协议,很简单,在控制面板的“添加或删除程序”中,查看已安装的Windows组件,在“管理和监控工具”中你会发现“简单网络管理协议(SNMP)”,如果没有安装,则打勾进行安装,期间你可能需要定位Windows安装盘,这些对你来说并不困难。

79

SNMP组件安装成功后,接下来打开“管理”菜单中的“服务”。

80

找到SNMP Service,双击它进行配置。这里需要注意的是,在前边安装SNMP协议后,SNMP Service会默认启动,而它下边的SNMP Trap Service是不需要开启的,如果它已被开启,请关闭它。

81

在SNMP Service的配置窗口中,你只需要切换到“安全”选项卡,按照以下的图示进行填写,这里的团体名称就是前边介绍过的SNMP v2c版本中的密码字符串,这里的“jiankongbao”只是一个例子,你可以填写其它的字符串,随后在监控宝中添加服务器时,选择2c协议,同时在Community输入框中填写这个团体名称即可。

另一个需要特别设置的地方是下边的授权主机,选择“接受来自这些主机的SNMP数据包”,然后在下边的指定主机中添加“60.195.249.83”,这是监控宝的专用监控点,这使得除此之外的其它服务器无法获取你的服务器监控信息。

39

一切配置好后,保证SNMP Service已经开启,并且如果以后重启了服务器,也请来检查是否开启了SNMP Service,当然,如果该服务被关闭,监控宝会在服务器监控视图中提醒你。

另外,还要保证你的服务器已经打开了SNMP Service的端口,默认为UDP 161。如果你启用了系统防火墙,那么请添加这个例外端口,打开本地连接->属性->高级->防火墙->例外,添加端口如下:

防火墙截图地连接->属性->高级->防火墙->例外->
添加端口.

防火墙设置

然后就可以在监控宝中添加服务器了。

在Linux服务器上开启安全的SNMP代理

类归于: 相关技术 — 标签:, , , — colin @ 10:45 上午 2009年09月1日

前边我们已经介绍了监控宝的服务器监控,http://blog.jiankongbao.com/?p=133,那么如何在监控宝中创建和使用它呢?这篇文章中会有详细的介绍。

我们知道,监控宝使用标准的SNMP协议来为用户提供服务器监控功能,这意味着被监控的服务器上必须运行SNMP代理程序(snmpd),接下来我们将详细介绍如何在Linux服务器上安装、开启Snmp代理,并且进行必要的安全配置,随后我们会在其它文章中介绍Windows服务器的配置方法。

关于SNMP协议的定义和描述,可以浏览RFC1157,这里还描述了SNMP的设计动机和原理,到目前为止,SNMP已经被无数的设备用来作为监控协议,并且工作得非常可靠,至于安全性和必要的安全配置,我们在随后会详细介绍,你完全可以让SNMP代理程序在你的服务器上安全的运行。

在各种Linux分发版中,大多数都已经默认集成了snmpd,比如在suse10中,你可以这样开启snmpd:

suse10:~ # /etc/init.d/snmpd start

如果没有默认安装,你要做的就是自己来编译snmpd,按照下边的步骤,非常简单。

编译、安装以及安全设置

对于Linux平台,我们推荐使用Net-SNMP,它实现了标准的SNMP协议,并且包括了代理程序以及各种SNMP工具。

http://net-snmp.sourceforge.net/

关于Net-SNMP编译、安装、安全设置以及授权IP地址等的详细介绍,请参考我们的Wiki,如下:

http://wiki.jiankongbao.com/doku.php/文档:安全指引#linux_snmp

在监控宝中添加服务器

现在我们来看看如何在监控宝中添加服务器监控,通过新增的导航,你会很容易进入添加服务器的页面,这里分为两部分,首先是填写服务器信息,包括服务器名称和IP地址,以及操作系统类型。
这些都非常简单,之所以要选择操作系统类型,是因为Linux和Windows的机制存在一些差异,所以它们的SNMP信息库会有一些不同,我们需要根据不同的系统来提供相应的监控项目。
72
接下来是SNMP设置,主要是选择不同的SNMP协议,以及填写身份验证信息,前边已经有过详细的介绍,这里你只需要将前边配置的信息如实填写即可。
74
73
填写完后,点击提交按钮,这时候监控宝会使用这些信息来尝试连接你的SNMP监控代理,需要一些时间,这一步非常重要。
76
不妙,如果你填写的信息无法连接到服务器的SNMP代理程序,监控宝会提示你,这时候,请你仔细检查之前介绍的那些配置,以及防火墙策略,也许你没有开放udp161端口。
75
找到问题后再次提交,如果连接成功,则会看到成功页面,如下:
78
然后点击“添加监控项目”,便可以为这台服务器选择监控项目,对于Linux服务器,监控宝目前提供了以下的监控项目,你可以全部勾选,然后提交。
77
然后就等待数据和图表吧,一切就这么简单,如果有疑问或需要帮助,请发邮件到 help (at) jiankongbao.com
*注:此文发表时,监控宝的服务器监控功能尚未正式发布。