Назад | Перейти на главную страницу

Периодически обрабатываются внешние команды Nagios

У меня есть сценарий, который запускается каждые 10 минут и обновляет поле Host Comments в Nagios. Есть около 600 хостов, и я вижу некоторые проблемы. Скрипт удаляет предыдущие комментарии и добавляет новые. Проблема, которую я вижу, заключается в том, что комментарии периодически удаляются.

Я использую Nagios 3.2.2

Вот сценарий -

FILE = open("/var/log/nagios/rw/nagios.cmd","w")
  NOW = int(time.time())
  HOSTS = ["host1", "host2",etc]

  for hosts in HOSTS:
                DEL_COMMENT = "["+str(NOW)+"] DEL_ALL_HOST_COMMENTS;"+hosts+"\n"
                FILE.write(DEL_COMMENT)
  FILE.close()

Журнал Nagios показывает, что комментарий был прочитан -

  [1402964971] EXTERNAL COMMAND: DEL_ALL_HOST_COMMENTS;host1
  [1402964971] EXTERNAL COMMAND: DEL_ALL_HOST_COMMENTS;host2
  [1402964971] EXTERNAL COMMAND: DEL_ALL_HOST_COMMENTS;host3

Изменить: комментарии удаляются периодически, это означает, что комментарии на некоторых хостах не удаляются, даже если журнал nagios показывает, что команда для этого хоста была отправлена ​​во внешний файл команд.