Nagios - Получить статус одной службы на нескольких хостах

У меня установлен блок Nagios, и на данный момент он отслеживает 342 службы.

Одна из этих служебных проверок касается времени работы системы. По прошествии 30 дней я настроил его на отправку КРИТИЧЕСКИХ сигналов тревоги... Время ПЕРЕЗАГРУЗИТЬ!

Я нажимаю на ссылку «мои услуги» и проверяю каждую из них по отдельности, чтобы узнать, каково время работы системы; на каждом хосте.

Кто-нибудь думает, что есть сценарий, который я мог бы запустить в терминале, чтобы проверить только ВРЕМЯ РАБОТЫ СИСТЕМЫ для всех хостов? Таким образом, я могу получать отчет о них каждый день без необходимости проверять их построчно?

Просто любопытно.

Спасибо всем за внимание!


person user3242661    schedule 09.05.2014    source источник
comment
Возможно, вы захотите сделать шаг назад и спросить, почему ваша машина должна быть перезагружена всего через 30 дней.   -  person chepner    schedule 09.05.2014


Ответы (1)


Вы можете поместить скрипт python или bash на каждый хост, который говорит, что если машина работает более 30 дней -> перезагрузите компьютер.

Вы можете написать какой-нибудь скрипт на вашем локальном компьютере, который будет получать доступ к каждому хосту один раз в день, проверять время работы каждого хоста и при необходимости выполнять перезагрузку, но в этом случае вам нужно будет создать ssh-доступ к каждому хосту.

person Max    schedule 09.05.2014
comment
Вся система на ходу. Через 30 дней он делает тревогу. Я просто хочу создать скрипт, который отображает время безотказной работы системы на каждом хосте. Может я не тот вопрос задал? - person user3242661; 09.05.2014
comment
У вас есть доступ по ssh к каждому хосту? - person Max; 09.05.2014
comment
У меня есть доступ по ssh к моему Nagios. На каждом хосте запущены сервисные плагины Nagios. - person user3242661; 09.05.2014
comment
Ok. Если я правильно понимаю, у вас есть одна машина nagios, которая подключается к вашим хостам Windows, на которой работают плагины nagios и проверяется время безотказной работы. - person Max; 09.05.2014
comment
Вы можете написать скрипт, который запустит плагин nagios и проверит вывод. Я думаю, вам нужно найти этот плагин на вашем компьютере с Nagios и попробовать запустить его вручную. После того, как вы увидите результат, вы поймете, как рассчитать время безотказной работы? - person Max; 09.05.2014
comment
Вам также нужно будет создать некоторый файл со всеми вашими хостами. - person Max; 09.05.2014
comment
Вот так. Я думаю, что я просто собираюсь написать сценарий BASH, чтобы запустить это для меня. Но мне интересно, что вы имеете в виду. - person user3242661; 09.05.2014
comment
Это то, что я собирался сделать. Я не был уверен, что в nagios-cli есть что-то особенное. - person user3242661; 09.05.2014
comment
Вы можете написать скрипт на python - это будет легко. Я думаю, что плагин, который вам нужен, находится в каталоге /var/lib/nagios или /etc/nagios. - person Max; 09.05.2014
comment
Попробуйте найти плагин check_uptime - person Max; 09.05.2014