博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zabbix 监控 TCP 连接 。
阅读量:6158 次
发布时间:2019-06-21

本文共 1312 字,大约阅读时间需要 4 分钟。

一步:编写监控 shell 脚本。

[root@zabbix04 ~]# cd /usr/local/zabbix/scripts/

[root@zabbix04 scripts]# vim tcp_status.sh

#!/bin/bash

############################################################
#$Name: tcp_status.sh
#$Version: v1.0
$Function: TCP Status
$Author: wangwang
$organization: wangwang
#$Create Date: 2018-12-25
#$Description: Monitor TCP Service Status

############################################################

[ $# -ne 1 ] && echo "Usage:CLOSE-WAIT|CLOSED|CLOSING|ESTAB|FIN-WAIT-1|FIN-WAIT-2|LAST-ACK|LISTEN|SYN-RECV SYN-SENT|TIME-WAIT" && exit 1
tcp_status_fun(){
TCP_STAT=$1
ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}' > /tmp/ss.txt
TCP_STAT_VALUE=$(grep "$TCP_STAT" /tmp/ss.txt | cut -d ' ' -f2)
if [ -z "$TCP_STAT_VALUE" ];then
TCP_STAT_VALUE=0
fi
echo $TCP_STAT_VALUE
}
tcp_status_fun $1;

二步:添加执行权限 。

[root@zabbix04 scripts]# chmod +x tcp_status.sh

三步:编辑 zabbix_agentd.conf 的配置文件。

[root@zabbix04 ~]# vim /etc/zabbix/zabbix_agentd.conf
UserParameter=tcp_status[*],/bin/bash /etc/zabbix/scripts/tcp_status.sh "$1"

四步:重启 zabbix-agent 修改配置文件必须重启。

[root@zabbix04 ~]# systemctl restart zabbix-agent

五步:Server测试Agent是否能获取到值,通过Zabbix_get(不要直接执行脚本)。

[root@zabbix ~]# zabbix_get -s 192.168.90.11 -k tcp_status[ESTAB]
10

六步:添加所有监控项(将模板关联主机)。

Zabbix  监控  TCP 连接 。

七步:查看相关数据。

转载于:https://blog.51cto.com/13550113/2335166

你可能感兴趣的文章
KubeEdge向左,K3S向右
查看>>
DTCC2013:基于网络监听数据库安全审计
查看>>
CCNA考试要点大搜集(二)
查看>>
ajax查询数据库时数据无法更新的问题
查看>>
Kickstart 无人职守安装,终于搞定了。
查看>>
linux开源万岁
查看>>
linux/CentOS6忘记root密码解决办法
查看>>
25个常用的Linux iptables规则
查看>>
集中管理系统--puppet
查看>>
Exchange 2013 PowerShell配置文件
查看>>
JavaAPI详解系列(1):String类(1)
查看>>
HTML条件注释判断IE<!--[if IE]><!--[if lt IE 9]>
查看>>
发布和逸出-构造过程中使this引用逸出
查看>>
使用SanLock建立简单的HA服务
查看>>
Subversion使用Redmine帐户验证简单应用、高级应用以及优化
查看>>
Javascript Ajax 异步请求
查看>>
DBCP连接池
查看>>
cannot run programing "db2"
查看>>
mysql做主从relay-log问题
查看>>
Docker镜像与容器命令
查看>>