当前位置:   article > 正文

zabbix如何添加图表显示内容_Zabbix监控TCP连接数

grafana+zabbix展示进程tcp链接

Zabbix默认模板中是不能监控到TCP各个状态的连接数的,需要我们自定义模板来实现。网上方法很多,并且很多都是一长串的脚本,有点让人望而却步。我个人总结就是先弄清楚TCP有哪些状态,然后在zabbix的agent上新增一条配置即可,具体操作按如下步骤。

1、在zabbix的/etc/zabbix/zabbix_agentd.d目录下新增配置文件tcp_status.conf

# cat > /etc/zabbix/zabbix_agentd.d/tcp_status.conf << EOF

## 下面列出的2条UserParameter,2选1即可.

##1. 使用 netstat 命令来获取TCP状态连接数,需要修改netstat权限,即zabbix用户在执行netstat命令时,需具有与netstat命令所有者相当的权限要先执行chmod 4755 /bin/netstat .

UserParameter=system.netstat[*],netstat -antp |grep -i $1 |grep -v grep|wc -l

##2. 或者使用 ss 命令来获取TCP状态连接数,速度比netstat快,也不需要修改ss命令权限,但需要注意是ss列出来的ESTABLISHED是缩写成ESTAB,且TIME-WAIT、SYN-SENT等状态中间是中横线,netstat用的是下划线TIME_WAIT、SYN_SENT.

UserParameter=system.ss[*], ss -antp |grep -i $1 |grep -v grep |wc -l

EOF

完成添加后,如下图所示

3117a3381ed5c6702687aa5e155a4ec6.png

说明:此处为演示,netstat和ss都添加到了配置中。

2、重启zabbix-agent

# systemctl restart zabbix-agent

3、需要监控的TCP状态主要包括如下几种:

LISTEN、ESTABLISHED、TIME_WAIT、CLOSE_WAIT、LAST_ACK、SYN_SENT、SYN_RECV、FIN_WAIT1、FIN_WAIT2等。

然后使用zabbix_get命令先检查一下,确认添加无误且能获取到数据。

使用system.netstat时,若不修改netstat命令权限,则会有如下相关提示,需赋予zabbix用户在执行netstat命令时具有与netstat命令所有者相当的权限,即root权限。

1fa030c71edbb320fc5042ad29d80489.png

使用system.ss时,不需要修改ss命令权限即可执行,但获取TIME_WAIT时要用中横线

195c248131ea3eac0ab4832f36c82135.png
d1ade1925c9df27fd6f4a09a8c61aa89.png

说明:在1台主机上验证获取数据正常后,就可以使用ansible等批量部署工具将配置推送到其它需要监控的节点上。

4、获取数据正常后,接下来是在zabbix中创建模板。通常我们在Zabbix添加项(item)的步骤为:

先创建模板① (Template)-->② 应用(Application)-->③ 监控项(items)-->④触发器(triggers),⑤将模板应用到对应的主机上(此处创建模板时,将模板加到了Linux servers组中)。

① 在Configuration-->Templates中创建一个名为"Template TCP Connections"的模板,并且归属于"Linux Servers"组中,这样属于Linux Servers组中的主机将自动继承"Template TCP Connections"模板,如下图所示。

726adc2eab342d20083fc62bdc6f7e84.png

创建的Templates状态如下图所示。

d2f6a79efc1772a3f940977884ea2f67.png

② 创建Application,名为"TCP Connections",创建Application的用途是后续添加的items都归属于该Application,便于分类以及查找,如下图所示。

aa6285990fcecda4d047af3d1df1046f.png

③ 创建items,如下图所示,点击右上角的"Create item"。

c68fd41444499ef2c8009a48fbed6487.png

添加TIME_WAIT的监控,相关设置如下图所示,在item的名称"Name"这里,我们用了zabbix的位置变量,每次添加item时,我们只需要修改key中中括号的内容,方便快速添加。

5ea714eabb0bb45d509beaa5ce759480.png

添加完成后,状态如下图所示。

159b62e6782bf62ac6876529e895c891.png

接下来,如果要继续添加其它监控项,我们就可以使用Zabbix的Clone(克隆)功能,如下图所示。

76cdbd4319daad06ad93091e0a762b57.png

点击"Clone"后,就相当于基于原有的item并重新复制了一个item,我们只需要修改key就可以了。

5830fdb6239e3104ba1a0d91ce8d6f4c.png

完成修改后,点击下方的"Add"添加,显示如下。

4441fc1059792c9d83193c58a3c43ebd.png

最后,我们用"Clone"方式添加完其它item项,最终显示如下图所示。

907d53cce4d2bdf01ca7cb28f9906c4f.png

说明:此处均用netstat命令来完成添加,ss也可以,但要注意添加的TCP状态名称是用中横线。

④ 为需要设置阈值的items是添加触发器,点击右上角的"Create trigger",创建触发器,如下图所示。

cca0cdc92bdfdca6df4097098b25b5f0.png

触发器的名称最好与对应item相同,然后选择严重等级(Severity),严重等级为分:Not classified(未分类,需关注)、Information(普通信息,需关注)、Warning(警告)、Average(一般严重)、High(非常严重)、Disaster(灾难),具体设置如下图所示。

5c36394d9a2744ed42ec39b6ccead163.png

在添加触发器表达式时,我们只需要点击表达式对话框右边的"Add"按钮,选择对应的item,先按默认完成添加,然后再按需修改表达式,较复杂的表达式都是手工按需求编写的。

62c8e5e1387c858746ba06001de26272.png
4c6e0a5b2adaceb811b99915d9319a8f.png

最后,以"Clone"方式完成其它item对应的trigger添加,完成后,如下图所示。

c6f426f0a0333ae17f6ec78c332153c5.png

说明:相关Trigger阈值需要根据实际情况进行设置调整。

⑤ 在所有主机上添加模板"Template TCP Connections",如下图所示。

40aa2aecb376d7c23df0f715f96ea5c9.png

完成添加后,在"Latest data"中查看数据,如下图所示。

00e5477dec8e4aaef182c1df23f60ea4.png

说明:Application对话框是支持模糊匹配的,这也体现了在创建某一类items时,需创建Application的重要性。

5、将TCP状态连接数据添到加Grafana上,展示效果如下图所示

f06aa4f7048d0879902a8cf372a32449.png

最后再来一副主机全景图

5117524013786deff5415e955c68ef7f.png

总结:使用Grafana来展示数据确实比Zabbix自身图表要有优势,对Grafana感兴趣的可以关注我前面写的17篇文章,全是干货哦,后续会继续分享使用经验。

Grafana之数据可视化(第一篇)

Grafana之部署Zabbix数据源(第二篇)

Grafana安装、升级与备份(第三篇)

Grafana插件安装并接入zabbix数据源(第四篇)

Grafana功能菜单介绍(第五篇)

Grafana之Graph Panel使用(第六篇)

Grafana之Heatmap Panel使用(第七篇)

Grafana之Singlestat Panel使用(第八篇)

Grafana之Stat Panel使用(第九篇)

Grafana之Table Panel使用(第十篇)

Grafana之Gauge和Bar Gauge使用(第十一篇)

Grafana之Pie Chart使用(第十二篇)

Grafana之Clock Panel使用(第十三篇)

Grafana之其他Native Panel(第十四篇)

Grafana之模板与变量(第十五篇)

Grafana之邮件告警设置(第十六篇)

Grafana之ImageIt实现动态可感知网络拓扑(第十七篇)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/160841
推荐阅读
相关标签
  

闽ICP备14008679号