zabbix 监控TCP状态连接数

网友投稿 886 2023-03-11

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

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状态就介绍到这里了。

上一篇:理解 Nova 架构 - 每天5分钟玩转 OpenStack(23)
下一篇:Linux下密码抓取神器mimipenguin发布
相关文章

 发表评论

暂时没有评论,来抢沙发吧~