zabbix自带的自动发现文件系统的LLD能够发现系统内所有的分区,但是有些机器上跑的docker分区也同时被监控到了。然而监控到docker这些分区全是not supported的,其实也是我不想监控的(名字又长格式又乱),还不能手动删除(全选也不行。。。)。
zabbix-get出来的值:
自带的过滤正则并不能把这些docker分区过滤掉,所以需要进行二次过滤,请看下图:
这个正则的意思是过滤字符串不包含/var/lib/docker/devicemapper/mnt/,且区分大小。
这里需要说一下表达式5种类型:
Character string included #模糊匹配字符串
Any character string included #模糊匹配多个字符串,可以用逗号(,),点(.),斜杠(/)作分隔符
Character string not included #模糊不匹配字符串
Result is TRUE #精确匹配,为真
Result is FALSE #精确匹配,为假
最后模板监控项中引用这个正则:
由于自带的监控项是1小时发现一次,想要马上看到效果可以临时设置为30s.
设置好后,过一会在监控主机上就可以看到下面这样的显示,这些docker会在30天后会自动删除。