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

添加图形

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

目录
相关文章
|
3月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
6天前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
31 7
|
29天前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
36 2
|
2月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
47 2
zabbix agent集成percona监控MySQL的插件实战案例
|
3月前
|
SQL 监控 分布式数据库
【解锁数据库监控的神秘力量!】OceanBase社区版与Zabbix的完美邂逅 —— 揭秘分布式数据库监控的终极奥秘!
【8月更文挑战第7天】随着OceanBase社区版的普及,企业广泛采用这一高性能、高可用的分布式数据库。为保障系统稳定,使用成熟的Zabbix监控工具对其进行全方位监控至关重要。本文通过实例介绍如何在Zabbix中配置监控OceanBase的方法,包括创建监控模板、添加监控项(如TPS)、设置触发器及图形展示,并提供示例脚本帮助快速上手。通过这些步骤,可以有效监控OceanBase状态,确保业务连续性。
102 0
|
5月前
|
监控 数据库 Docker
Zabbix监控神通数据库教程
**摘要:** 本文介绍了如何使用Docker安装和配置神舟通用数据库,并利用Zabbix进行监控。首先,通过Docker安装数据库镜像,启动容器并映射端口。接着,使用默认凭证连接数据库并验证安装。然后,将数据库的Python模块和库文件复制到主机,并安装Python3.5及相应模块,创建外部检查脚本以实现Zabbix的监控功能。示例展示了查询数据库版本的监控指标配置。最后,提到了监控结果的界面展示,并邀请读者探索更多Zabbix监控技巧。
82 0
Zabbix监控神通数据库教程
|
4月前
|
监控 关系型数据库 应用服务中间件
Linux zabbix监控 软件的安装
Linux zabbix监控 软件的安装
|
6月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
6月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
268 4
|
11月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
264 0