zabbix 監控tcp鏈接的狀態

  Tcp的鏈接狀態對於咱們web服務器來講是相當重要的,尤爲是併發量ESTAB;或者是syn_recv值,假如這個值比較大的話咱們能夠認爲是否是受到了***,或是是time_wait值比較高的話,咱們要考慮看咱們內核是否須要調優,過高的time_wait值的話會佔用太多端口,要是端口少的話後果不堪設想:python

1、個人上一篇已經寫了步驟,這裏我只是列出腳本:
web

#!/bin/bash
#xiaoluo
#scripts for tcp status
function SYNRECV {
/usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'SYN-RECV' | awk '{print $2}'
}
function ESTAB {
/usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'ESTAB' | awk '{print $2}'
}
function FINWAIT1 {
/usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'FIN-WAIT-1' | awk '{print $2}'
}
function FINWAIT2 {
/usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'FIN-WAIT-2' | awk '{print $2}'
}
function TIMEWAIT {
/usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'TIME-WAIT' | awk '{print $2}'
}
function LASTACK {
/usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'LAST-ACK' | awk '{print $2}'
}
function LISTEN {
/usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'LISTEN' | awk '{print $2}'
}
$1

2、填寫key值:固然你們在加入key值以後最好再服務器上面去執行看有沒有返回值:
bash

[root@WEB_007 scripts]# cat /usr/local/zabbix/etc/zabbix_agentd.conf.d/tcp 
#monitor tcp
UserParameter=tcp[*],/usr/local/zabbix/scripts/tcp_status $1

3、導入模板(在個人附件上,而後觸發器根據本身的狀況調整:)服務器

4、查看效果:併發

wKiom1VJ2wewObRFAAYexpnp9EM276.jpg


到此結束:tcp


在寫這篇的時候恰好也寫完了監控lvs的活動鏈接。下面也給出模板、你們本身下載,我這裏給出腳本和key:ide

1、腳本:
blog

#!/bin/bash
#xiaoluo
#status about lvs forward
function first {
/sbin/ipvsadm -L 2>/dev/null | grep '192.168.10.234:http' | sed '2d' | awk '{print $5}'
}
function second {
/sbin/ipvsadm -L 2>/dev/null | grep '192.168.10.235:http' | sed '2d' | awk '{print $5}'
}
function third {
/sbin/ipvsadm -L 2>/dev/null | grep '192.168.10.236:http' | sed '2d' | awk '{print $5}'
}
$1

2、key:ip

#monitor lvs
UserParameter=lvs[*],/usr/local/zabbix/scripts/ipvsadm_status $1

效果展現:get

wKiom1VJ3D2Ck7cuAAGDDORlxKY248.jpg

模板在下面本身下載:

相關文章
相關標籤/搜索