本文共 3720 字,大约阅读时间需要 12 分钟。
19.12 添加自定义监控项目
-
思路:
客户端设置脚本获取数据->服务端用zabbix_get验证客户端收集的监控数据->zabbix管理界面配置监控项->zabbix管理界面配置成图形->zabbix管理界面配置告警(如果需要的话) -
需求:监控某台web的80端口连接数,并出图.
- 实现分为两步:
- (1) zabbix监控中心创建监控项目
- 对于第一步, 需要到客户端定义脚本:vim /usr/local/sbin/estab.sh
- 增加内容如下:------------------------------------------------------------------#!/bin/bash#获取80端口并发连接数netstat -ant |grep ':80 ' |grep -c ESTABLISHED------------------------------------------------------------------
-
让用户具有执行脚本的权限
chmod 755 /usr/local/sbin/estab.sh - 客户端上编辑配置文件 vim /etc/zabbix/zabbix_agentd.conf//增加UnsafeUserParameters=1 //表示使用自定义脚本UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh
- 备注: 以上1句自定义监控项的key为my.estab.count,后面的[*]里面写脚本的参数,如果没有参数则可以省略,脚本为/usr/local/sbin/estab.sh
![2018-4-16 Linux学习笔记](https://s1.51cto.com/images/blog/201804/16/af5242145388b9015baed72f37442ab7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
-
重启zabbix-agent服务
systemctl restart zabbix-agent - (2) 针对该监控项目以图形展现
- 首先到服务端验证,执行命令:zabbix_get -s 192.168.168.130 -p 10050 -k 'my.estab.count'
![2018-4-16 Linux学习笔记](https://s1.51cto.com/images/blog/201804/16/cc57c5b34069667c609877b02253ad34.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 然后在zabbix监控中心(浏览器)配置增加监控项目:配置->主机->(centos_02)监控项->创建监控项键值写my.estab.countP2
![2018-4-16 Linux学习笔记](https://s1.51cto.com/images/blog/201804/16/8a59ee5b333411f4e043622058729b54.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 添加该项目后,到“监测中”->“最新数据”查看刚添加的项目是否有数据出现.有了数据就可以添加图形了:配置->主机->(centos_02)图形->创建图形
![2018-4-16 Linux学习笔记](https://s1.51cto.com/images/blog/201804/16/d4a10753c49da435a2bc9df6602002b8.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- 创建触发器以告警:配置->主机->(centos_02)触发器->创建触发器
![2018-4-16 Linux学习笔记](https://s1.51cto.com/images/blog/201804/16/b5ac0c79db7f11889c8598a1eb6c3075.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
设置当连接数>200时告警
19.13/19.14 配置邮件告警
19.15 测试告警
- (1)模拟问题zabbix监控中心->配置->主机->(centos_02)触发器->创建触发器 创建触发器"系统负载",设置"表达式"为{centos_02:system.cpu.load[percpu,avg1].last()}<1
![2018-4-16 Linux学习笔记](https://s1.51cto.com/images/blog/201804/16/98d36a765527a292dee89183b3e1e18e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
- (2)查看监控发现的问题,并到接收邮箱中检验是否有受到发送的告警邮件.zabbix监控中心->监测中->仪表板->最近20个问题
![2018-4-16 Linux学习笔记](https://s1.51cto.com/images/blog/201804/16/4a3dec49593206e7368284abf9ff6337.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
19.16 不发邮件的问题处理
-
发生该问题时的排查思路:
(1)确保发送邮件脚本能发邮件(2)确保zabbix监控中心->管理->报警媒介类型 设置正确(3)确保zabbix监控中心->管理->用户(名字,报警媒介,权限) 设置正确(4)确保zabbix监控中心->配置->动作 设置正确 - 备注: 实验时反复检查确保这几步没问题,但还是没能收到邮件.老师也遇到同样的问题,最后据说是恢复快照重做一遍就能收到了.
转载于:https://blog.51cto.com/13517946/2103978