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、查看统计的图表