![使用 zabbix 的 mikoomi 插件进行 Mongodb 监控未呈现任何数据](https://linux22.com/image/627072/%E4%BD%BF%E7%94%A8%20zabbix%20%E7%9A%84%20mikoomi%20%E6%8F%92%E4%BB%B6%E8%BF%9B%E8%A1%8C%20Mongodb%20%E7%9B%91%E6%8E%A7%E6%9C%AA%E5%91%88%E7%8E%B0%E4%BB%BB%E4%BD%95%E6%95%B0%E6%8D%AE.png)
我正在使用 mikoomi 插件https://code.google.com/p/mikoomi/wiki/03监控 mongo db,其中有一个 shell 脚本调用 php 脚本并将 0 返回给 zabbix,同时在 /tmp/ 目录中并行写入数据文件和日志文件。
现在我的问题是 zabbix 如何读取该数据/日志文件以及键如何从该文件中获取信息?我需要调试它,因为 zabbix 没有呈现任何数据。我该如何正确设置它?
数据文件的格式如下:
<Mongo Hostname> mem_virtual 39484
<Mongo Hostname> connections_current 34
<Mongo Hostname> mem_resident 1018
答案1
我已经在 SO 中回答了同样的问题,复制到这里。
Mikoomi 脚本正在使用zabbix_sender实用程序用于通知 zabbix 服务器有关收集到的数据。
exec("zabbix_sender -vv -z 127.0.0.1 -i $data_file_name 2>&1", $log_file_data) ;
Zabbix 服务器将从数据文件中读取键值并更新数据库。
您使用的是什么操作系统?检查与selinux
策略相关的错误。如果selinux
您的服务器启用了策略,请禁用它并检查数据文件是否正在更新。
要检查selinux
策略启用/禁用,请运行以下命令
getenforce
如果输出为,Enforcing
则表示selinux
策略已启用。使用以下命令禁用。
setenforce 0
并再次运行getenforce
以检查输出是否为Permissive
。