分享

Zabbix 添加 WEB 监控

 用勿龍潛 2012-03-05
添加 WEB Monitorings
Web Monitoring是用来监控web程序的,可以监控到web程序的下载速度、返回码及响应时间,还支持把一组连续的web动作作为一个整体来监控。
下面我们以监控登陆zabbixweb程序为例,来展示如何使用web monitoring
Configuration->web->Create Scenario 创建一个Scenario(注:必须选择host后才能创建scenariozabbix的所有items都必须创建在hosts)
Application:选择这个scenario所在的application
Namescenario的名字
Basic authentication:鉴权
Update interval:监控频率,s为单位
Agent:选择要使用的浏览器客户端,可能同样的web程序对不同的客户端展示的内容会不一样
Status:默认为active
Variables:变量定义,这里定义的变量可在后续的steps中使用,这里我们定义了用户和密码的变量
Stepsweb 程序的各个步骤,选择add新增一个Loginstep,来模拟用户登陆,传递用户和密码给index.php页面
URL:监控的web页面(:必须是全路径带页面名)
Post:传递给页面的参数,多个参数之间用&连接,此处可引用前面定义的变量
Timeout:超时时间
Required:页面中能匹配到字符,匹配不到即认为错误
Status codes:页面返回码
 
添加完step后,我们在Monitoring->web页面即能看到监控的状态和图示
创建完scenario后,zabbix server会自动创建相关的items,所以我们只需为这些items添加triggers即可让web scenario出错时产生告警
Configuration->hosts->点击scenario所在的host条目的trigger,直接create trigger,在select items的时候就可以看到系统自动创建的items注:自动创建的itemshostitems列表中直接是看不到的,需要在创建trigger时选择items时才能看到
 
可以在items列表中看到,系统为每个step创建了3itemDownload Speed/Response Code/Response Time,为整个scenario创建了一个test.failitem,可以分别为其创建trigger
下例我们创建一个Login页面返回码的trigger,大于等于400即为错误
再创建一个整个scenario所有step运行是否成功的trigger,采集值为0表示整个scenario的所有step都执行成功了,第几步的step执行失败就返回数字几,且后续的step都不会继续执行下去。
这样,一个完整的web monitoring就配置完成了。
Web monitoring还有更多强大的功能,未能一一研究了解,有待挖掘
ZabbixGraphs功能很强大,可以为每一个item绘制图表,也可以把多个items绘制在一张图表内。
通过configuration->hosts选择要绘制图表的host,点击graphscreate graphs即可创建图表。
Graph type:图表样式,有线状、柱状、饼状
还可以自定义图表大小,及Y轴最大最小值
通过add items可以添加在同一个图表中展示的多个items注:注意每个item的颜色及取值范围,范围相差太大图表会显示不全
配置好的graphsmonitoring->graphs中查看
monitoring->last data下能快速查看每个host的每个itemgraph
Screen将多种信息放在一起展示,便于集中展示某个host的多个信息,或是比较多个hosts的同一种信息,这些信息可以为graphsmapsserver infos等等,几乎涵盖zabbix所有的监控信息。
通过configuration->screen->creat screen来创建,创建时定义screen的行数和列数,点击对应单元格内的change,添加相应的信息
通过monitoring-screen,可以查看之前配置好的信息。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多