Zabbix監控TCP連接狀態(命令實現)


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:不在連接狀態(這是為方便描述假想的狀態,實際不存在)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM