xiaui520 发表于 2019-1-21 09:29:49

在zabbix上添加tcp连接数的监控项

  搭建一个zabbix监控服务,但是zabbix上没有默认的模板对tcp连接数的监控。后去网上搜索好多文章都没有一个完成的操作步骤,可能本人还是小白吧。
  以下详细写下本人的操作步骤。
  1、检查安装包和了解zabbix对tcp连接数的监控配置过程。
  zabbix的服务器端和客户端的安装就不再累述了,直接说本次操作过程(该过程以RPM为例,源码包更简单)。
  a、客户端上必须的安装包:zabbix-agent、zabbix-sender。zabbix-get和zabbix-web可以不用安装。
  b、了解下tcp连接数的监控配置过程:客户端通过zabbix-agent服务通过本地脚本(自定义或自己根据情况编写shell或其他类型脚本)收集到的链接数状态的相应值,比如建立连接的、监听的、等待的等。然后发送给服务器。服务器端通过iteam项建立对客户端的连接数状态的监控。
  2、在客户端编写监控tcp连接状态的脚本,并放在自定义位置。
/etc/zabbix/scripts/tcp_connection_status.sh
#!/bin/bash
SYNRECV(){
a=`/usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s}' | grep 'SYN-RECV' | awk '{print $2}'`
if test -z "$a"
then
   echo 0
else
   echo $a
fi
}
ESTAB(){
a=`/usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s}' | grep 'ESTAB' | awk '{print $2}'`
if test -z "$a"
then
   echo 0
else
   echo $a
fi
}
TIMEWAIT(){
a=`/usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s}' | grep 'TIME-WAIT' | awk '{print $2}'`
if test -z "$a"
then
   echo 0
else
   echo $a
fi
}
TOTAL(){
a=`/usr/sbin/ss -ant | awk 'BEGIN{t=0;} { t++; } END{print t; }'`
if test -z "$a"
then
   echo 0
else
   echo $a
fi
}
$1  2、在客户端中修改zabbix-agentd服务配置文件
/etc/zabbix/zabbix-agentd.conf
UnsafeUserParameters=1
UserParameter=synrecv,/etc/zabbix/scripts/tcp_connection_status.sh SYNRECV
UserParameter=estab,/etc/zabbix/scripts/tcp_connection_status.sh ESTAB
UserParameter=timewait,/etc/zabbix/scripts/tcp_connection_status.sh TIMEWAIT
UserParameter=total,/etc/zabbix/scripts/tcp_connection_status.sh TOTAL  上面代码中UserParameter后面的是zabbix监控项值就是说key项。
  3、在客户端上重启zabbix-agent服务,并测试配置的key项。
service zabbix-agent restart
zabbix_agentd -t synrecv (键值)http://s3.运维网.com/wyfs02/M01/84/3B/wKiom1eIz0-SBz4hAAAlZCj3_kY685.png-wh_500x0-wm_3-wmp_4-s_3480652189.png
  4、在服务器端测试key,并添加监控项iteam。
zabbix_get -s 1.1.1.1(客户机IP地址) -k synrecv(键值)http://s1.运维网.com/wyfs02/M02/84/3B/wKiom1eI0C3xubTQAAAwvs4OfAU351.png-wh_500x0-wm_3-wmp_4-s_552985372.png
  添加值。在zabbix web界面添加 组态--模板--创建或自定义模板--项目--
  创建监控项--填写名称和键值,键值即为tcpconnect--然后还能添加图形等等
http://s4.运维网.com/wyfs02/M00/84/3B/wKioL1eI0SOCKGW4AACgX_JzzHE521.png-wh_500x0-wm_3-wmp_4-s_324879208.png
  添加完iteams后,状态就变为enable了。
http://s1.运维网.com/wyfs02/M01/84/3B/wKiom1eI0dyj7smMAABG34mjUjg535.png-wh_500x0-wm_3-wmp_4-s_1961075491.png
  至此添加完成。
  以上就顺利实现了zabbix对tcp连接状态的监控。



页: [1]
查看完整版本: 在zabbix上添加tcp连接数的监控项