tcp的連線狀態對於我們web伺服器來說是至關重要的,尤其是併發量estab;或者是syn_recv值,假如這個值比較大的話我們可以認為是不是受到了攻擊,或是是time_wait值比較高的話,我們要考慮看我們核心是否需要調優,太高的time_wait值的話會占用太多埠,要是埠少的話後果不堪設想:所以今天我們來學學如何使用zabbix監控tcp狀態
[root@linux-node1 ~]# vim /etc/zabbix/zabbix_agentd.conf #編輯配置檔案引用keyinclude=/etc/zabbix/zabbix_agentd.d/*.conf
[root@linux-node1 ~]# mkdir /etc/zabbix/scripts #存放shell指令碼
[root@linux-node1 ~]# cd /etc/zabbix/scripts[root@linux-node1 scripts]# vim tcp_status.sh
#!/bin/bash
[ $# -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() end ' > /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
fiecho $tcp_stat_value
}tcp_status_fun $1;
新增執行許可權
[root@linux-node1 scripts]# chmod +x tcp_status.sh
2.key的linux_tcp.conf的子配置檔案如下:
[root@linux-node1 ~]# cat /etc/zabbix/zabbix_agentd.d/tcp.confuserparameter=tcp_status[*],/bin/bash /etc/zabbix/scripts/tcp_status.sh "$1"
[root@linux-node1 ~]# systemctl restart zabbix-agent
[root@linux-node1 scripts]# zabbix_get -s 192.168.90.11 -k tcp_status[estab]8
6.檢視圖形(圖形是自定義建立)
服務監控 PHP FPM狀態監控
root linux node1 vim etc zabbix zabbix agentd.conf 編輯配置檔案引用key include etc zabbix zabbix agentd.d conf root linux node1 mkdir etc zabbix scripts 存放she...
服務監控 Nginx狀態監控
root linux node1 vim etc zabbix zabbix agentd.conf 編輯配置檔案引用key include etc zabbix zabbix agentd.d conf root linux node1 mkdir etc zabbix scripts 存放she...
Zabbix監控TCP連線狀態
獲取tcp連線數的兩種方法 netstat n awk tcp end ss ant awk nr 1 end netstat是遍歷 proc下面每個pid目錄,ss直接讀 proc net下面的統計資訊。所以ss執行的時候消耗資源以及消耗的時間都比netstat少很多。規範指令碼存放目錄 mkdi...