0

我正在使用mikoomi插件进行监控mongodb,因为有一个shell脚本正在调用php脚本并将0返回zabbixparallely在目录中写入数据文件和日志文件/tmp/

现在我的问题是:如何zabbix读取该数据/日志文件以及密钥如何从该文件中获取信息?我需要调试它,因为zabbix没有呈现任何数据。如何正确设置?

数据文件格式如下:

<Mongo Hostname> mem_virtual 39484
<Mongo Hostname> connections_current 34
<Mongo Hostname> mem_resident 1018
4

2 回答 2

0

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.

于 2014-02-19T01:31:08.017 回答
0

确保您配置了一个 cron 作业来为每个 MongoDB 主机运行脚本。

类似于:

* * * * * /usr/lib/zabbix/externalscripts/mikoomi-mongodb-plugin.sh -h [ip address] -p 27017 -z [hostname]

主机名必须与在 Zabbix 中为目标 MongoDB 服务器配置的相同

于 2016-03-04T18:42:15.883 回答