[toc]
zabbix3.4自定义监控项
1.实验环境
服务器角色 | ip | 主机名 |
---|---|---|
zabbix-server | 10.0.0.200 | zabbix-server |
zabbix-agent | 10.0.0.10 | test1 |
2.zabbix自定义监控项整体过程
2.1 在对应的agent主机上编写自定义监控TCP的11种状态(在agent本地进行取值)
#进到/etc/zabbix/zabbix_agentd.d
[root@test1 zabbix_agentd.d]# pwd
/etc/zabbix/zabbix_agentd.d
#编写自定义取值文件
[root@test1 zabbix_agentd.d]# cat > tcp_state.conf <<EOF
UserParameter=tcp_state[*],ss -an|awk '{print $2}'|grep -i "$1"|wc -l
EOF
#重启zabbix-agent
[root@test1 zabbix_agentd.d]# systemctl restart zabbix-agent
2.2 在server上使用zabbix_get获取对应主机的值
[root@test1 zabbix-server]# zabbix_get -s 10.0.0.10 -k tcp_state[estb]
2.3 在web界面添加
-
监控项
-
将监控项制作了一个图形
-
将主机关联该 TCP状态的模板
3.创建zabbix自定义监控项
3.1 自定义监控tcp11种状态(传参方式,在本地取值)
//创建自定义监控项文件
[root@test ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@test ~]# cat > tcp_state.conf <<EOF
UserParameter=tcp_state[*],ss -an|awk '{print $2}'|grep -i "$1"|wc -l
EOF
//重启zabbix-agent
[root@zabbix-agent ~]# systemctl restart zabbix-agent
//zabbix-server测试
[root@zabbix-server ~]# zabbix_get -s 10.0.0.10 -k tcp_state[LISTEN]
258