我让 Zabbix 监控多个服务器上多个卷的磁盘空间。除了其中一台服务器上的一个卷始终报告为 0 之外,它在所有这些服务器上都运行良好。但是,当我运行
./zabbix_get -s localhost -p 10050 -k 'vfs.fs.size[/home, free]'
在有问题的机器上本地,它给了我正确的、非零的大小,与df
.
我该如何着手解决和纠正这个问题?
我让 Zabbix 监控多个服务器上多个卷的磁盘空间。除了其中一台服务器上的一个卷始终报告为 0 之外,它在所有这些服务器上都运行良好。但是,当我运行
./zabbix_get -s localhost -p 10050 -k 'vfs.fs.size[/home, free]'
在有问题的机器上本地,它给了我正确的、非零的大小,与df
.
我该如何着手解决和纠正这个问题?
事实证明,我已将 /home 的数据类型设置为浮点数,但对于其他卷,我已将其设置为无符号十进制。在报告 0 的服务器上,可用空间大于其他服务器,并且值溢出该字段。
将字段类型设置为无符号十进制以匹配其他字段类型更正了该问题。
(如果有人突然出现,只是想添加我的贡献)
感谢我发现的这个问题,我通过Zabbix Repositories
zabbix_get
安装了它。yum install zabbix-get
如果您没有从中获得任何数据
zabbix_get -s 127.0.0.1 -k agent.version
(这是检查此实用程序的简单键),请检查该Server=
选项/etc/zabbix/zabbix_agentd.conf
并确保它包含本地主机:就我而言,这是因为文件系统异常
simfs
。我在 Administration->General->Drop down "Regular expressions" 中将其名称添加到正则表达式@File systems for discovery
中,现在它可以工作了。