2014-02-17 2 views
0

Я использую mikoomi plugin контролировать mongodb, в том, что есть сценарий оболочки, который звонит php скрипт и возвращает 0 в zabbix и parallely записи файла данных и файла журнала в /tmp/.MongoDB мониторинг с использованием mikoomi как плагин Zabbix не делает каких-либо данных

Теперь мой вопрос: Как zabbix чтение этого файла данных/данных и как ключи извлекают информацию из этого файла? Мне нужно отладить это, потому что zabbix не передает никаких данных. Как это правильно настроить?

Формат файла данных выглядит следующим образом:

<Mongo Hostname> mem_virtual 39484 
<Mongo Hostname> connections_current 34 
<Mongo Hostname> mem_resident 1018 
+0

Не программирования вопрос. Предложили перейти на ServerFault. –

ответ

0

Mikoomi скрипт использует zabbix_sender утилиту для уведомления Zabbix сервер о собранных данных.

exec("zabbix_sender -vv -z 127.0.0.1 -i $data_file_name 2>&1", $log_file_data) ; 

Zabbix-сервер будет считывать значения ключей из файла данных и обновлять db.

Какая ОС вы используете? Проверьте на selinux ошибки, связанные с политикой. Если на вашем сервере включены политики selinux, отключите и проверьте, обновляется ли файл данных.

Для проверки selinux политики включения/отключения, выполните следующую команду

getenforce 

Если выход Enforcing затем selinux политики включены. Отключите использование следующей команды.

setenforce 0 

И снова запустить getenforce, чтобы проверить, является ли Permissive выход.

0

убедитесь, что вы сконфигурировали задание cron для запуска скрипта для каждого узла MongoDB.

что-то вдоль линий:

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

имя хоста должно быть, как он настроен в Zabbix для целевого сервера MongoDB