zabbix-tcp实战

1、基础知识

1.1、需求

我们知道主机间的正常网络联通,都是基于TCP/IP方式来进行实现的,而主机间的沟通方式有很多,我们可以借助于对主机间的TCP连接状态来实现获取 主机间网络通信质量的效果。

1.2、TCP三次握手

1.3、TCP四次挥手

1.4、配置步骤

1、监控项的定制
2、客户端主机绑定
3、关联模板、定制触发器等

 

2、环境准备

2.1、监控项脚本

2.1.1、编写检查tcp状态脚本

cat << 'CAT_END' > /etc/zabbix/zabbix_agentd.d/tcp_status.sh
#!/bin/bash
user_tcp_status=$1
function tcp_status(){
  result=$(/usr/bin/ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}' | grep -i "$1" | cut -d ' ' -f2)
  echo ${result}
}

tcp_status ${user_tcp_status}
CAT_END

2.1.2、测试脚本

# bash /etc/zabbix/zabbix_agentd.d/tcp_status.sh estab
2

2.2、监控项配置

2.2.1、定制监控项配置

cat << 'CAT_END' > /etc/zabbix/zabbix_agentd.d/tcp_status.conf
UserParameter=tcp_status[*],/bin/bash /etc/zabbix/zabbix_agentd.d/tcp_status.sh "$1"
CAT_END

systemctl restart zabbix-agent.service

2.2.2、zabbix-server测试调用

~# zabbix_get -s 192.168.10.25 -k tcp_status[estab]
3

2.2.3、配置Zabbix客户端(主动式)

# zabbix_server端口、IP地址:192.168.10.21
# netstat -tunlp | grep 10051
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      47773/zabbix_server 
tcp6       0      0 :::10051                :::*                    LISTEN      47773/zabbix_server

# zabbix-agent配置
# vi /etc/zabbix/zabbix_agentd.conf 
ServerActive=192.168.10.21:10051

3、导入监控的模板

3.1、准备模板文件

3.2、导入模板

3.3、显示确认的界面

3.4、查询导入模板效果

3.6、模板关联主机

3.7、查看统计的图表

 

posted @ 2023-05-26 23:02  小粉优化大师  阅读(38)  评论(0编辑  收藏  举报