Несколько команд на удаленном хосте Nagios

У меня есть машина, контролируемая nagios, которая имеет следующую строку в nrpe.cfg

include_dir=/etc/nagios/cfgs/

Каталог cfgs состоит из следующих файлов с различными командами.

  • серверы.cfg
  • база данных.cfg
  • обычный.cfg

Однако некоторые команды повторяются в этих файлах cfg, но отличаются аргументами. Например: команда check_disk в базе данных имеет разные пороговые значения, а на серверах — разные пороговые значения для одной и той же команды.

Мой вопрос: если есть несколько определений команды, какая команда подбирается nrpe? Есть ли способ определить это?


person navster    schedule 17.02.2015    source источник


Ответы (1)


Как правило, в файлах nrpe.cfg не может быть дублирования имен команд, хотя при наличии дубликатов ошибка не выдается. У меня это случалось раньше (случайно) с очень большими конфигурациями, и nrpd всегда выбирал использовать самую ПОСЛЕДНЮЮ найденную им подходящую команду. В моем случае, будучи одним файлом конфигурации, всегда было легко определить ПОСЛЕДНЮЮ совпадающую команду в файле. При большом количестве включенных файлов это может быть проблемой. Я полагаю, что он загрузит эти файлы в алфавитном порядке с помощью предоставленной вами команды include_dir.

В любом случае, я бы поискал более уникальные имена для этих дубликатов. Например, «check_disk_db» для проверки дисков базы данных. Эти имена могут быть любыми, какими вы захотите, но не забудьте также изменить их на стороне Nagios. Использование уникальных имен команд значительно облегчило бы вашу жизнь в качестве администратора Nagios.

Что касается выяснения того, что на самом деле используется. Вы можете включить отладку. Выходные данные отладки не включают файл, из которого была получена команда, но показывают, какие параметры были переданы и какие именно фактические команды были выполнены с помощью команды проверки. Этой информации должно быть достаточно, чтобы увидеть, какая команда nrpe была выбрана.

person Jim Black    schedule 05.03.2015