zabbix自定义key值监控主机tcp连接数

脚本内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
cat 
tcp_connection.sh
#!/bin/bash
function 
ESTAB { 
/usr/sbin/ss 
-ant | 
awk 
'{++s[$1]} END {for(k in s) print k,s[k]}' 
grep 
'ESTAB' 
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 
LISTEN { 
/usr/sbin/ss 
-ant | 
awk 
'{++s[$1]} END {for(k in s) print k,s[k]}' 
grep 
'LISTEN' 
awk 
'{print $2}'
$1

脚本执行结果如下:

1
2
3
4
5
6
sh tcp_connection.sh ESTAB
208
sh tcp_connection.sh TIMEWAIT
35
sh tcp_connection.sh LISTEN
5

zabbix agentd.conf文件添加此行:

1
2
cat 
zabbix_agentd.conf
UserParameter=tcp[*],
/usr/local/zabbix/share/zabbix/alertscripts/tcp_connection
.sh $1

zabbix 模板添加如下:

添加模板名称:

添加应用集:

自定义三个key:ESTAB

自定义三个key:TIMEWAIT

自定义三个key:LISTEN

添加图形:

监控效果如下:

模板请到附件下载: