zabbix监控k8s集群机器导致自动发现磁盘过多,item上万
最近上了k8s集群,然后用zabbix的linux基础模板,结果服务器上过两天item就上万了

结果导致无法新加监控,无法删除主机重新上报。
于是自己先想着如何去先把主机删掉,写了一篇文章大家可以参考。
回到正题,不能只删除重新上报,于是直接查原因。
发现过多的监控项主要是abbix自带自动注册Mounted filesystem discovery规则,
上报很多/data/docker/xxxxxxxxxxxxxx这类磁盘。
于是查看了服务器上经常会有docker启动,于是就在zabbix上留下了过万的item。
然后挖出找到自动发现规则好好研究一番。


vfs.fs.discovery自带的这个,只要检测到就上报,
于是在想,如果我能过滤掉不符合规则的磁盘不就行了么?
上官网查了文档,自动发现规则可以对上报的宏设置正则匹配规则

看默认的是全部上报,于是自己根据后面的Item prototypes里面获取的变量进行设置

默认变量为{#FSNAME}
于是在刚才设置宏正则匹配那项添加一个规则

将字符控制在0-50个之间即可。当然匹配规则你可以按照自己的需求写。
结果重新上报后,问题解决!
总结
遇到问题慢慢查,一定会有方式去解决!
参考链接:
https://www.zabbix.com/documentation/3.4/zh/manual/discovery/low_level_discovery?s[]=fsname
网友评论