Zabbix_agent_自定义监控项

通过撰写脚本获取tcp 的各种状态,添加tcp状态模板,添加触发器;添加图形;完整实现脚本自定义监控的整个步聚流程!

配置zabbix_agentd.conf。启用UserParameter,并配置相关的参数。

UnsafeUserParameters=1 

vi /etc/zabbix/zabbix.agentd.conf

EnableRemoteCommands=1                #远程执行命令的选项
Server=172.16.3.152          # 被动模式
ServerActive=172.16.3.152    # 主动模式
UnsafeUserParameters=1       # 自定义监控项(默认为0)

zabbix主动模式和被动模式

自定义key配置文件
UserParameter=key,command

[root@node2 ~]  cat /etc/zabbix/zabbix_agentd.d/tcp_conns.conf 

UserParameter=tcp_status[*],/bin/bash /etc/zabbix/bin/tcp.sh $1 $2 $3

说明:此处的tcp_status就是监控key或叫监控项名 后面的$1 $2 $3是对应的参数;
重启zabbix-agent服务

注意:自定义监控项时,你仅仅是想使用$2这个变量,你需要如下操作

awk `{print $$2}`,在zabbix认为就是`$2`,

通过zabbix server端的zabbix_get测试是否能获取自定义监控项的数据

[root@zabbix ~]# zabbix_get -s 172.16.3.216 -p 10050 -k "tcp_status[tcp_status,ESTAB]"
2

最后在监控项键值添加你自定义的key,

你可能感兴趣的:(Zabbix_agent_自定义监控项)