通过撰写脚本获取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)
自定义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,
网友评论