LINUX.ORG.RU
решено ФорумAdmin

Nagios + check_fileage + dynamic names

 ,


0

1

Каждый вечер делаются снапшоты серверов и заливаются на бакап сервер.

Nagios следит, что бы все правильно заливалось (check_fileage).

Есть файлы, у которых название динамическое [VMname_$(date +«%d-%b-%y»).QCOW2]

/etc/nagios/nrpe.cfg

/usr/lib/nagios/plugins/check_file_exists /backup_snapshots/QA_$(date +"%d-%b-%y").QCOW2

Локально оно работает:

head: cannot open `/backup_snapshots/QA_28-Aug-14.QCOW2' for reading: No such file or directory
OK - /backup_snapshots/QA_28-Aug-14.QCOW2 : EXISTS ::

Когда nagios пытается промониторить файл, то ответ всегда ОК, даже если файла не существует.

root@nagios3:/etc/nagios3/conf.d/clients/SomeClient# nrpe $some_IP_address -c check_snap_QA
/backup_snapshots/QA_28-Aug-14.QCOW2$
/backup_snapshots/QA_28-Aug-14.QCOW2$
OK - /backup_snapshots/QA_28-Aug-14.QCOW2$ : EXISTS :: 

Как мониторить файлы с «динамическим» названием? Можно конечно запилить крон, который из QA будет переиметовывать в QA-yesterday.QCOW2, но так не интересно.

★★★

Последнее исправление: Murg (всего исправлений: 1)
Ответ на: комментарий от APM

Не думаю. Скорее всего оно странно читает, все то, что после $ в nrpe.cfg. Только хз как его правильно написать.

Murg ★★★
() автор топика

A самому написать скрипт не вариант? Или посмотреть почему твой скрипт выходит не там.

hope13 ★★★
()
Ответ на: комментарий от hope13

вместо check_fileage?

Или посмотреть почему твой скрипт выходит не там.

Я не вижу почему через nrpe, ответ передается не правильно.

Murg ★★★
() автор топика

Я бы поставил на баг в твоём скрипте ;)

Для начала убедись, что он вообще запускается, потом - смотри какие параметры получает.

Ещё не мешало бы указывать полный путь к date, вдруг $PATH пустой.

В крайнем случае, если это действительно особенность nrpe.cfg, тебе никто не мешает в скрипте предусмотреть маску, например %%date_%d-%b-%y%%. Парсить строку, и самому в скрипте подставлять дату

router ★★★★★
()
Ответ на: комментарий от router

да, действительно скрипт. Маски правильные. Поменяла ${1} на $1 и все заработало.

Спасибо.

Murg ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.