Arkasha18
@Arkasha18
SysAdmin

Как лучше реализовать мониторинг доступности нескольких серверов друг для друга?

дано: есть 10 серверов в разных странах и 1 сервер с системой мониторинга, не важно какой, nagios,cacti и т.п.
задача: организовать мониторинг доступности всех серверов внутри этой сети., т.е. что бы сервер "1", опросил все 10 серверов со своего хоста и сказал какие для него недоступны, и так на всех серверах.

я представляю реализацию этой задачи следующим образом:
с сервера мониторинга передаются серверам команды на какой то открытый порт какому то демону, в параметрах команды указаны какие хосты нужно опросить (query-1-2-3-4...), сервер "1" опрашивает на доступность от себя все 10 серверов которые были перечислены в параметрах (query-1-2-3-4...) и возвращает результат серверу мониторинга в виде времени ответа каждого сервера (respon-1.32-1.35-1.11-0.245...)
сервер мониторинга принимает от 10 серверов результаты и обрабатывает

интервал опроса = каждая минута
протокол = TCP
опрашиваемый порт = HTTP который открыт на всех серверах

вот собственно вопрос как лучше реализовать эту задачу, есть ли готовый софт.
  • Вопрос задан
  • 1351 просмотр
Решения вопроса 1
microphone
@microphone
Сломалось - читай логи!
Пожалуй ответ в вопросе:
...не важно какой, nagios...

zabbix еще там же

какие сервера опрашивать, а серверов больше 200 и меняются каждый день ну или раз в неделю всеравно часто конфиги так не поперезаписываешь
перенесите в текст вопроса часть условия
Если даже совсем полениться и настроить гуй для нагиоса, то там есть прекрасная кнопка клонировать, выбрал с кого склонировать, прописал новое имя и какие сервисы мониторить надо, мышой тыкнул в браузере, готово.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
Достаточно просто. Установите на все серверы collectd. В нем есть плагин https://collectd.org/wiki/index.php/Plugin:Ping
В конфигурации плагина устанавливаете пинги на все ваши серверы.
Результат отдаете в нагиос через например https://collectd.org/documentation/manpages/collec... (я не пробовал!!!)

Также результат можно лить и в mongo и в redis и в rabbitmq. Ну а плагинами нагиоса достанете отовсюду, благо они пишутся за 5 минут.
Или радикальнее, ставите graphite (у нас было) или unfluxdb+grafana (теперь) и туда льете данные с серверов collecd.

PS. Бонусом установки collectd получите быстрый и не ресурсоемкий сбор практически любой статистики.
Ответ написан
aioon
@aioon
Icinga ;) https://www.icinga.org если что помагу )

ну а еще можно взять ansible, каторый на сервера будет кидать скрипты итд, вообще лафа будет ;) и нафиг не нужен puppet, так как его вначале установить надо (
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы