一、zabbix-agent 服务器配置
1、编辑zabbix_agent配置文件,添加以下内容
vim /etc/zabbix/zabbix_agentd.conf
##添加此行
UserParameter=tcp.state[*],/etc/zabbix/auto_detection_tcp_state.sh $1
2、重启zabbix-agent
service zabbix_agentd restart
3、脚本内容
cat /etc/zabbix/auto_detection_tcp_state.sh
#!/bin/bash
#TCP连接数及状态if [ $# -ne 1];then
echo-e "\033[32mUsage: sh $0 {ESTABLISHED|LISTEN|TIME_WAIT|CLOSED|CLOSE_WAIT|CLOSING|FIN_WAIT1|FIN_WAIT2|LAST_ACK|SYN_RECV|SYN_SENT}\033[0m"exit1ficase $1 in#socket已经建立连接
ESTABLISHED)
result=$(netstat -an | awk '/^tcp/ {print $0}'|grep -wc "ESTABLISHED")
echo $result
;;
#监听状态
LISTEN)
result=$(netstat -an | awk '/^tcp/ {print $0}'|grep -wc "LISTEN")
echo $result
;;
#表示收到了对方的FIN报文,并发送出了ACK报文,等待2MSL后就可