1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| 监控TCP连接数的数据脚本 # vim /etc/zabbix/zabbix_agentd.d/tcp_conn.sh #!/bin/bash tcp_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
脚本参数测试 # chmod 755 /etc/zabbix/zabbix_agentd.d/tcp_conn.sh # bash tcp_conn.sh tcp_status LISTEN # bash tcp_conn.sh tcp_status TIME-WAIT agentd.conf导入脚本,传递参数 # vim /etc/zabbix/zabbix_agentd.conf UserParameter=linux_status[*],/etc/zabbix/zabbix_agentd.d/tcp_conn.sh $1 $2
重启agent # systemctl restart zabbix-agent
远程命令测试 # /app/zabbix_agent/bin/zabbix_get -s 192.168.2.10 -p 10050 -k "linux_status[tcp_status,LISTEN]" 21
创建模板/导入模板
效果图
|