Zabbix監控TCP連接狀態(命令實現)適用centos7 1.添加自定義key配置文件 cat /etc/zabbix/zabbix_agentd.d/tcp_status.conf UserParameter=tcp_status[*],ss -ant |grep -c $1 ss直接讀/pr ...
Zabbix監控TCP連接狀態(命令實現)適用centos7
1.添加自定義key配置文件
cat /etc/zabbix/zabbix_agentd.d/tcp_status.conf
UserParameter=tcp_status[*],ss -ant |grep -c $1
ss直接讀/proc/net下麵的統計信息。所以ss執行的時候消耗資源以及消耗的時間都比netstat少很多。
2.重啟zabbix-agent,修改配置文件必須重啟
systemctl restart zabbix-agent
4.服務端使用Zabbix_get測試是否能正常獲取值,例如獲取ESTAB數量
zabbix_get -s 127.0.0.1 -k tcp_status[ESTAB]
5.web界面,創建tcp模板,創建圖形,聯tcp模板
LISTEN:等待從任何遠端TCP 和埠的連接請求。
SYN_SENT:發送完一個連接請求後等待一個匹配的連接請求。
SYN_RECEIVED:發送連接請求並且接收到匹配的連接請求以後等待連接請求確認。
ESTABLISHED:表示一個打開的連接,接收到的數據可以被投遞給用戶。連接的數據傳輸階段的正常狀態。
FIN_WAIT_1:等待遠端TCP 的連接終止請求,或者等待之前發送的連接終止請求的確認。
FIN_WAIT_2:等待遠端TCP 的連接終止請求。
CLOSE_WAIT:等待本地用戶的連接終止請求。
CLOSING:等待遠端TCP 的連接終止請求確認。
LAST_ACK:等待先前發送給遠端TCP 的連接終止請求的確認(包括它位元組的連接終止請求的確認)
TIME_WAIT:等待足夠的時間過去以確保遠端TCP 接收到它的連接終止請求的確認。
TIME_WAIT 兩個存在的理由:
1.可靠的實現tcp全雙工連接的終止;
2.允許老的重覆分節在網路中消逝。
CLOSED:不在連接狀態(這是為方便描述假想的狀態,實際不存在)