如何在智能告警平台CA触发测试告警
886
2023-03-11
zabbix 监控TCP状态连接数
1、zabbix客户端,监控TCP状态脚本,并保存到的定路径。(/usr/local/zabbix-agent/shells)
# cat zabbix_linux_plugin.sh#!/bin/bash############################################################# $Name: zabbix_linux_plugins.sh# $Version: v1.0# $Function: zabbix plugins# $Create Date: 2014-08-10# $Description: Monitor Linux Service Status############################################################tcp_status_fun(){ TCP_STAT=$1 ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}' > /tmp/netstat.tmp TCP_STAT_VALUE=$(grep "$TCP_STAT" /tmp/netstat.tmp | cut -d ' ' -f2) if [ -z $TCP_STAT_VALUE ];then TCP_STAT_VALUE=0 fi echo $TCP_STAT_VALUE} main(){ case $1 in tcp_status) tcp_status_fun $2; ;; *) echo $"Usage: $0 {tcp_status key}" esac} main $1 $2 $3
# cat zabbix_linux_plugin.sh#!/bin/bash############################################################# $Name: zabbix_linux_plugins.sh# $Version: v1.0# $Function: zabbix plugins# $Create Date: 2014-08-10# $Description: Monitor Linux Service Status############################################################tcp_status_fun(){ TCP_STAT=$1 ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}' > /tmp/netstat.tmp TCP_STAT_VALUE=$(grep "$TCP_STAT" /tmp/netstat.tmp | cut -d ' ' -f2) if [ -z $TCP_STAT_VALUE ];then TCP_STAT_VALUE=0 fi echo $TCP_STAT_VALUE} main(){ case $1 in tcp_status) tcp_status_fun $2; ;; *) echo $"Usage: $0 {tcp_status key}" esac} main $1 $2 $3
2、在客户端中修改zabbix_agentd.conf配置文件(/usr/local/zabbix-agent/etc/zabbix_agentd.conf)
3、在客户端中配置自定义KEY配置文件(/usr/local/zabbix-agent/etc/zabbix_agentd.conf.d/zabbix-linux-plugin.conf)
# cat zabbix-linux-plugin.conf UserParameter=linux_status[*],/usr/local/zabbix-agent/shells/zabbix_linux_plugin.sh "$1" "$2" "$3"
# cat zabbix-linux-plugin.conf UserParameter=linux_status[*],/usr/local/zabbix-agent/shells/zabbix_linux_plugin.sh "$1" "$2" "$3"
4、以上配置完成,重启zabbix agent服务
# /etc/init.d/zabbix_agentd restart
# /etc/init.d/zabbix_agentd restart
5、tcp连接状态模板,这是配置好的模板,包括了TCP连接的11种状态,如果模板就需要一个一个的创建了。
6、zabbix server 端通过zabbix_get命令进行测试,验证是否可以正常获取TCP状态值
[root@linux-node1 ~]# zabbix_get -s 172.16.10.152 -k linux_status[tcp_status,ESTAB] 2[root@linux-node1 ~]# zabbix_get -s 172.16.10.152 -k linux_status[tcp_status,LISTEN]6通过测试,我们可以看到,已经可以正确获取到值了,那么我们接下来,就可以在web页面将模板进行导入了。
[root@linux-node1 ~]# zabbix_get -s 172.16.10.152 -k linux_status[tcp_status,ESTAB] 2[root@linux-node1 ~]# zabbix_get -s 172.16.10.152 -k linux_status[tcp_status,LISTEN]6通过测试,我们可以看到,已经可以正确获取到值了,那么我们接下来,就可以在web页面将模板进行导入了。
7、zabbix web 监控页面导入tcp连接状态模板
模板(TCP_export_templates.3.0.xml)导入成功后,将模板链接到一台就机就可以了。
最后我们来看下TCP状态有没有监控上吧。
好了,数据也有了,图形展示也有了,监控TCP状态就介绍到这里了。
发表评论
暂时没有评论,来抢沙发吧~