zabbix 自定义监控
自定义监控
监控zabbix模板没有的功能
需求:监控主机的登录用户数量,超过3个人就报警
1 agent客户端配置
/etc/zabbix/zabbix_agentd.conf和/etc/zabbix/zabbix_agentd.d/目录关系 类似 nginx的nginx.conf与extra目录 [root@web01 ~]# tree /etc/zabbix/ /etc/zabbix/ ├── zabbix_agentd.conf #conf/nginx.conf ├── zabbix_agentd.conf.ori └── zabbix_agentd.d #conf/extra └── userparameter_mysql.conf 在/etc/zabbix/zabbix_agentd.conf查看 UserParameter语法如下所示 ### Option: UserParameter 自定义监控项 # User-defined parameter to monitor. There can be several user-defined parameters. # Format: UserParameter=<key>,<shell command> # 监控项名称,shell命令 # See 'zabbix_agentd' directory for examples. # # Mandatory: no # Default: # UserParameter=
正式操作如下:
# 在web01执行下面操作
echo "UserParameter=login-user,who|wc -l" >/etc/zabbix/zabbix_agentd.d/userparameter_login.conf
/etc/init.d/zabbix-agent restart
# 在zabbix操作检测
[root@zabbix ~]# zabbix_get -s 172.16.1.8 -p 10050 -k "login-user"
ZBX_NOTSUPPORTED: Unsupported item key.
错误原因:
a.真的没有这个监控项,名字写错了;
b.写对了没有重启agent
正确结果:
[root@zabbix ~]# zabbix_get -s 172.16.1.8 -p 10050 -k "login-user"
3
问题1:key是唯一的,不能重复
推广:在客户端准备好想要执行的命令,然后配置到/etc/zabbix/zabbix_agentd.d/,一重启,服务端就可以获取数据。实现你想监控什么就能够监控什么
2 网页上配置自定义监控项
1. 添加模板
模板的功能:一处创建,处处使用
2. 添加应用集
创建完模板,找到模板,点进去,创建应用集
给你的监控项归类
点右上角创建,完成后显示
3.添加监控项
告诉服务端server你该去哪里获取什么方面数据
添加触发器
告诉server你该什么时候报警
严重性:
警告级别的报警发给初级运维
一般严重级别的报警发给初级运维,中级运维
严重级别的报警发给初级运维,中级运维,高级运维
灾难级别的报警发给初级运维,中级运维,高级运维,总监
3 图形
给运维出个图
4 使用模板
点击主机,模板,搜索添加创建的模板
查看检测数据
查看仪表盘的报警信息