Zabbix 監控項更多用法
阿新 • • 發佈:2020-09-09
自定義監控項 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