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:不在連接狀態(這是為方便描述假想的狀態,實際不存在)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/81963.html
標籤:Linux
