У меня есть несколько серверов с запущенными общими службами (apache, imap, pop, smtp, ftp, ssh, svn и т. Д.), И я хотел бы отслеживать их доступность.
В частности, я хотел бы получать уведомления (по электронной почте и / или SMS), если одна из важных служб умирает, и, если возможно, получить некоторую базовую статистику по каждой службе (количество подключений, количество обработанных сообщений электронной почты, коэффициент спама и т. .).
Этот инструмент будет использоваться как нами для получения статуса в реальном времени и предупреждений, так и нашими опытными клиентами, которые хотят получить обзор того, что происходит.
Я мог бы создать себе простое веб-приложение, которое делает это («пинговать» службы, чтобы узнать, живы ли они), или я мог бы также использовать полноценный инструмент мониторинга (например, nagios, но немного перебор, нет?), Но Я уверен, что есть что-то среднее между моими потребностями.
Любая рекомендация? Если возможно, идеальное решение было бы бесплатным, простым в установке на удаленном сервере (даже не в той же подсети) и, если возможно, иметь привлекательный интерфейс;).
munin действительно прост в установке и использовании. Он предоставляет информацию о мониторинге через веб-сервер.
видеть Вот.
Я использую nagios и zenoss (общественная версия). Также я использовал центр. Все они отлично подходят для мониторинга служб, доступности, подсчета процессов, использования памяти процессами и статистики.
Еще один отличный инструмент для мониторинга - mon
.
Изменить: все они могут отправлять уведомления по электронной почте.
Похоже, Nagios - это то, что вам нужно. Это может показаться излишним, но я успешно использовал его в очень маленьких сетях. У меня есть старый компьютер, на котором запущен Nagios, в очень маленьком офисе, где насчитывается 10 рабочих станций и 1 сервер. Персоналу нравится смотреть на веб-панель, видеть все зеленое и знать, что все в порядке.
Есть эти инструменты с хорошими функциями и т.д., но если вам нужен полный контроль, вы можете использовать некоторый PHP-код на внешнем сервере и запускать скрипт через cron.
Лично я бы порекомендовал эти инструменты, однако в конечном итоге я использовал систему, о которой я только что упомянул дважды, о которой, я думаю, стоит знать.
Может быть, проще использовать стороннюю службу мониторинга, такую как Gomez, Keynote Systems или AlertFox? Я знаю, что, по крайней мере, у AlertFox есть бесплатная опция, которой более чем достаточно для ваших основных требований.
Я использую munin для просмотра 5 машин, включая мой DNS. Он работает отлично, но у меня проблема с DNS. Вместо внутренних имен он принимает значения rndc. Я действительно не знаю, это какая-то ошибка или что-то в этом роде, но в данный момент у меня нет необходимого времени, чтобы посмотреть на нее. К тому же находится в тестовой среде :)