我使用 Zabbix 监控多台服务器上多个卷的磁盘空间。除了其中一台服务器上的一个卷始终报告为 0 之外,它在其他所有服务器上都运行正常。但是,当我运行
./zabbix_get -s localhost -p 10050 -k 'vfs.fs.size[/home, free]'
在所讨论的机器上本地,它给了我正确的、非零的大小,与的输出相匹配df
。
我该如何排除故障并纠正此问题?
答案1
事实证明,我将 /home 的数据类型设置为浮点数,但将其他卷的数据类型设置为无符号十进制。在报告 0 的服务器上,可用空间大于其他服务器,并且值溢出了字段。
将字段类型设置为无符号十进制以匹配其他类型可以解决问题。
答案2
(如果有人突然出现,我只是想添加我的贡献)
感谢这个问题我发现zabbix_get
,我安装yum install zabbix-get
了Zabbix 存储库。
如果您没有从中获得任何数据zabbix_get -s 127.0.0.1 -k agent.version
(这是检查该实用程序的简单关键),请检查该Server=
选项/etc/zabbix/zabbix_agentd.conf
并确保它包含本地主机:
Server=myserver.mycompany.com,127.0.0.1
答案3
就我而言,这是因为文件系统不寻常。我在管理->常规->下拉“正则表达式”中将simfs
其名称添加到正则表达式中,现在它可以正常工作了。@File systems for discovery