只要zabbix-get能得到的数据zabbix-server就能得到
执行脚本之一
#cat /etc/zabbix/zabbix_agentd.d/tcp_conn_plugin.sh
#!/bin/bash
#author: songxiaomintcp_conn_status(){
TCP_STAT=$1
ss -ant | awk 'NR>1 { ++s[$1] } END { for(k in s) print k,s[k]}' > /tmp/tcp_conn.txt
TCP_NUM=$( grep "$TCP_STAT" /tmp/tcp_conn.txt | cut -d ' ' -f2)
if [ -z $TCP_NUM ]; then
TCP_NUM=0
fi
echo $TCP_NUM
}main(){
case $1 in
tcp_status)
tcp_conn_status $2
;;
esac
}main $1 $2
首先在zabbix-agent.conf文件中打开UserParameter模块。
UserParameter=linux_status #是监控项的名字,
/bin/bash #执行工具(也可以没有,可以直接对要执行的文件加上执行权限)
/etc/zabbix/zabbix_agentd.d/tcp_conn_plugin.sh #执行脚本
修改完成之后重启
systmctl restart zabbix-agent
在主机里面添加监控项
标签:status,自定义,TCP,zabbix,NUM,tcp,监控,conn From: https://blog.csdn.net/weixin_67725462/article/details/144612350