Мониторинг маршрутизатора с Nagios с использованием MRTG

Мониторинг маршрутизатора с Nagios с использованием MRTG

Я отслеживаю использование полосы пропускания маршрутизатора в Nagios с помощью MRTG. Так что если я не буду выполнять эту команду периодически

env LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg

Я получу это предупреждение в графическом интерфейсе Nagios

MRTG data has expired (11 minutes old) 

и вопрос: как сделать это автоматическим?

решение1

Вы можете автоматизировать выполнение вашей mrtgкоманды с помощью cron. Если в вашей системе есть каталог с именем /etc/cron.d/, создайте там новый однострочный файл со следующим содержимым:

*/5 * * * * root LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg >/dev/null 2>&1

Это сообщает cron о необходимости запускать вашу команду каждые 5 минут от имени пользователя root LANG=Cв среде.

Если в вашей системе нет /etc/cron.d/, то вам придется вставить указанную выше строку crontab в другое место, например, в crontab пользователя root. Вы можете сделать это, запустив систему crontab -eкак root. В этом случае ваша строка crontab должна опустить поле имени пользователя ( root), но в остальном будет такой же, как и раньше:

*/5 * * * * LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg >/dev/null 2>&1

Связанный контент