У меня есть сценарий, который запускается каждые 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 показывает, что команда для этого хоста была отправлена во внешний файл команд.