zabbix5.0监控tcp连接数

简介: zabbix5.0监控tcp连接数

本文基于Centos7系统,zabbix5.0验证通过,理论适用于其他版本。

本文不适用于纯小白,一点都不懂的不建议直接尝试!

1、在zabbix-agent主机上添加脚本

vi /etc/zabbix/tcp_connections.sh

!/bin/bash

stat() {

netstat -an | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

}
case $1 in

LAST_ACK)
stat | grep 'LAST_ACK' | awk '{print $2}'
;;
LISTEN)
stat | grep 'LISTEN' | awk '{print $2}'
;;
SYN_RECV)
stat | grep 'SYN_RECV' | awk '{print $2}'
;;
ESTABLISHED)
stat | grep 'ESTABLISHED' | awk '{print $2}'
;;
FIN_WAIT1)
stat | grep 'FIN_WAIT1' | awk '{print $2}'
;;
FIN_WAIT2)
stat | grep 'FIN_WAIT2' | awk '{print $2}'
;;
CLOSING)
stat | grep 'CLOSING' | awk '{print $2}'
;;
TIME_WAIT)
stat | grep 'TIME_WAIT' | awk '{print $2}'
;;
*)
echo "Usage: LAST_ACK LISTEN SYN_RECV ESTABLISHED FIN_WAIT1 FIN_WAIT2 SYN_SENT CLOSING TIME_WAIT"
;;

esac

2、给予执行权限

chmod +x /etc/zabbix/tcp_connections.sh

3、测试脚本

/etc/zabbix/tcp_connections.sh TIME_WAIT

4、添加zabbix配置文件

vi /etc/zabbix/zabbix_agentd.d/userparameter_tcp_connections.conf

/etc/zabbix/tcp_connections.sh

UserParameter=tcp.last_ack,/etc/zabbix/tcp_connections.sh LAST_ACK
UserParameter=tcp.listen,/etc/zabbix/tcp_connections.sh LISTEN
UserParameter=tcp.syn_recv,/etc/zabbix/tcp_connections.sh SYN_RECV
UserParameter=tcp.established,/etc/zabbix/tcp_connections.sh ESTABLISHED
UserParameter=tcp.fin_wait1,/etc/zabbix/tcp_connections.sh FIN_WAIT1
UserParameter=tcp.fin_wait2,/etc/zabbix/tcp_connections.sh FIN_WAIT2
UserParameter=tcp.closing,/etc/zabbix/tcp_connections.sh CLOSING
UserParameter=tcp.time_wait,/etc/zabbix/tcp_connections.sh TIME_WAIT

5、重启zabbix-agent

systemctl restart zabbix-agent

6、zabbix_get进行验证

在zabbix-server主机上执行zabbix_get进行验证

zabbix_get -s IP -k tcp.time_wait

7、创建模板

当然你也可以选择不创建模板,直接添加,我这里使用添加模板方式。

模板名称我这里命名为tcp_connections

创建tcp_connections模板的监控项

tcp.closing

以下键值直接套上就行,此处不再截图了

tcp.last_ack
tcp.listen
tcp.syn_recv
tcp.established
tcp.fin_wait1
tcp.fin_wait2
tcp.time_wait

添加图形

最后在主机中关联模板即可

目录
相关文章
|
1月前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
329 36
|
7月前
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
372 8
|
9月前
|
存储 缓存 监控
|
10月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
162 23
|
10月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
247 25
|
10月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
285 22
|
11月前
|
监控 数据可视化 Java
zabbix全面的监控能力
zabbix全面的监控能力
426 7
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
11月前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
216 9
|
12月前
|
监控 Java Shell
监控堆外第三方监控工具Zabbix
监控堆外第三方监控工具Zabbix
300 5

热门文章

最新文章

推荐镜像

更多