1. 程式人生 > 實用技巧 >Zabbix 監控項更多用法

Zabbix 監控項更多用法

自定義監控項 TCP 11 種狀態

TCP 11 種狀態

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接收到連線中斷請求的確認;
CLOSED - 沒有任何連線狀態;

客戶端獨有的:(1)SYN_SENT (2)FIN_WAIT1 (3)FIN_WAIT2 (4)CLOSING (5)TIME_WAIT 

服務端獨有的:(1)LISTEN (2)SYN_RCVD (3)CLOSE_WAIT (4)LAST_ACK 

共有的:(1)CLOSED (2)ESTABLISHED  

配置監控項

# 使用 * + $1 ,類似後項引用
[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.d/tcp_state.conf
UserParameter=tcp_state[*],netstat -ant | grep -c $1

[root@web01 ~]# systemctl restart zabbix-agent.service

客戶端驗證

[root@web01 ~]# zabbix_agentd -t tcp_state[TIME_WAIT]
tcp_state[TIME_WAIT]                          [t|47]

[root@web01 ~]# netstat -ant | grep -c TIME_WAIT
47

服務端驗證

[root@zabbix alertscripts]# zabbix_get -s 172.16.1.7 -k tcp_state[LISTEN]
15

Web 端配置監控項