Zabbix安装配置文档-Part3.配置使用-2

 
一、             添加 WEB Monitorings
Web Monitoring 是用来监控 web 程序的,可以监控到 web 程序的下载速度、返回码及响应时间,还支持把一组连续的 web 动作作为一个整体来监控。
下面我们以监控登陆 zabbix web 程序为例,来展示如何使用 web monitoring
Configuration->web->Create Scenario 创建一个 Scenario( 注:必须选择 host 后才能创建 scenario zabbix 的所有 items 都必须创建在 hosts )
Zabbix安装配置文档-Part3.配置使用-2_第1张图片
Application :选择这个 scenario 所在的 application
Name scenario 的名字
Basic authentication :鉴权
Update interval :监控频率, s 为单位
Agent :选择要使用的浏览器客户端,可能同样的 web 程序对不同的客户端展示的内容会不一样
Status :默认为 active
Variables :变量定义,这里定义的变量可在后续的 steps 中使用,这里我们定义了用户和密码的变量
Steps web 程序的各个步骤,选择 add 新增一个 Login step ,来模拟用户登陆,传递用户和密码给 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 注:自动创建的 items host items 列表中直接是看不到的,需要在创建 trigger 时选择 items 时才能看到
 
可以在 items 列表中看到,系统为每个 step 创建了 3 item Download Speed/Response Code/Response Time, 为整个 scenario 创建了一个 test.fail item ,可以分别为其创建 trigger
下例我们创建一个 Login 页面返回码的 trigger ,大于等于 400 即为错误
再创建一个整个 scenario 所有 step 运行是否成功的 trigger ,采集值为 0 表示整个 scenario 的所有 step 都执行成功了,第几步的 step 执行失败就返回数字几,且后续的 step 都不会继续执行下去。
这样,一个完整的 web monitoring 就配置完成了。
Web monitoring 还有更多强大的功能,未能一一研究了解,有待挖掘
二、             添加 Graphs
Zabbix Graphs 功能很强大,可以为每一个 item 绘制图表,也可以把多个 items 绘制在一张图表内。
通过 configuration->hosts 选择要绘制图表的 host ,点击 graphs create graphs 即可创建图表。
Graph type :图表样式,有线状、柱状、饼状
还可以自定义图表大小,及 Y 轴最大最小值
通过 add items 可以添加在同一个图表中展示的多个 items 注:注意每个 item 的颜色及取值范围,范围相差太大图表会显示不全
配置好的 graphs monitoring->graphs 中查看
monitoring->last data 下能快速查看每个 host 的每个 item graph
三、             添加 Screens
Screen 将多种信息放在一起展示,便于集中展示某个 host 的多个信息,或是比较多个 hosts 的同一种信息 , 这些信息可以为 graphs maps server infos 等等,几乎涵盖 zabbix 所有的监控信息。
通过 configuration->screen->creat screen 来创建,创建时定义 screen 的行数和列数,点击对应单元格内的 change ,添加相应的信息
通过 monitoring-screen ,可以查看之前配置好的信息。
四、             添加 Maps
 
五、             添加 MySQL 监控
Zabbix 自带有 MySQL 的监控模板,可以做一些简单的监控。
1 、更改agentd 配置
Agent 的配置文件上默认就有通过 mysqladmin 工具取 MySQL 数据库监控信息的配置,我们只需更改需 MySQL 所在 host 上的 agentd.conf 文件,将文件最后的所有关于 mysql UserParameter 前的 # 号去掉,更改登陆 mysql 的用户和密码即可。
例如:修改后其中一条监控数据库状态如下:
UserParameter=mysql.ping,mysqladmin -uroot �Cproot ping|grep alive|wc �Cl
修改后重启 host 上的 agentd ,使配置文件生效。
2 、添加items
web 端编辑 mysql 所在的 host ,使之 link template_APP_MySQL 模板,然后在 host items 里就能看到刚才定义的这些 MySQL 的监控项了,修改相应的 trigger 值即可。
 
这个 zabbix 自带的 mysql 监控功能比较弱,只是通过 mysqladmin 工具去查询 mysql 的一些状态而已。
我们可以自己编写或是找一些功能更强的 mysql 监控脚本,加到 zabbix 监控里,后面会讲到如何自己添加监控。
另外更详细的方法可参考 zabbix wiki 上的 mysql 监控方法,这个监控的就非常详细 :http://www.zabbix.com/wiki/howto/monitor/db/mysql/extensive_mysql_monitoring_including_replication

你可能感兴趣的:(安装,配置,监控,zabbix,1.8)