1. 程式人生 > >Zabbix 監控 TCP 連接 。

Zabbix 監控 TCP 連接 。

ani script ima 編寫 systemctl func fun 分享圖片 技術

一步:編寫監控 shell 腳本。

[root@zabbix04 ~]# cd /usr/local/zabbix/scripts/

[root@zabbix04 scripts]# vim tcp_status.sh

#!/bin/bash
############################################################
#$Name: tcp_status.sh
#$Version: v1.0
$Function: TCP Status
$Author: wangwang
$organization: wangwang
#$Create Date: 2018-12-25

#$Description: Monitor TCP Service Status

############################################################
[ $# -ne 1 ] && echo "Usage:CLOSE-WAIT|CLOSED|CLOSING|ESTAB|FIN-WAIT-1|FIN-WAIT-2|LAST-ACK|LISTEN|SYN-RECV SYN-SENT|TIME-WAIT" && exit 1
tcp_status_fun(){
TCP_STAT=$1
ss -ant | awk ‘NR>1 {++s[$1]} END {for(k in s) print k,s[k]}‘ > /tmp/ss.txt

TCP_STAT_VALUE=$(grep "$TCP_STAT" /tmp/ss.txt | cut -d ‘ ‘ -f2)
if [ -z "$TCP_STAT_VALUE" ];then
TCP_STAT_VALUE=0
fi
echo $TCP_STAT_VALUE
}
tcp_status_fun $1;

二步:添加執行權限 。

[root@zabbix04 scripts]# chmod +x tcp_status.sh

三步:編輯 zabbix_agentd.conf 的配置文件。
[root@zabbix04 ~]# vim /etc/zabbix/zabbix_agentd.conf

UserParameter=tcp_status[*],/bin/bash /etc/zabbix/scripts/tcp_status.sh "$1"

四步:重啟 zabbix-agent 修改配置文件必須重啟。
[root@zabbix04 ~]# systemctl restart zabbix-agent

五步:Server測試Agent是否能獲取到值,通過Zabbix_get(不要直接執行腳本)。
[root@zabbix ~]# zabbix_get -s 192.168.90.11 -k tcp_status[ESTAB]
10

六步:添加所有監控項(將模板關聯主機)。

技術分享圖片

七步:查看相關數據。

Zabbix 監控 TCP 連接 。