Monit — это легковесная система мониторинга серверов, имеющая открытый исходный код. Monit устанавливается на сервер и обеспечивает возможность отправки уведомлений в случае обнаружения проблем. Кроме того, Monit может автономно выполнять определенное действие в качестве реакции на заданные события.
Программа имеет следующую функциональность:
- Отслеживание состояния серверов (доступность, потребление ресурсов).
- Мониторинг демонов (состояние, потребляемые ресурсы, количество child-process и многое другое).
- Мониторинг сетевых сервисов (возможность подключения и корректность ответа).
- Выполнение встроенных или собственных (с помощью скриптов) действий при достижении определенных событий.
- Отправка уведомлений на Email или в централизованный web-интерфейс M/Monit.
Поддерживаются ОС GNU\Linux, FreeBSD, OpenBSD, Solaris, Mac OS X, AIX.
M/Monit — коммерческая надстройка над Monit, средство централизованного мониторинга, с помощью которого можно отслеживать состояние нескольких серверов с одного графического интерфейса. На официальном сайте доступна бесплатная версия с ограниченным функционалом.
Давно я, очень давно, хотел опробовать систему мониторинга monit, но все как-то руки не доходили.
Вот наконец настал сей момент. Действительно легкая, с хорошим функционалом, система.
Не буду распаляться о всех возможностях monit, т.к. в Инете инфы и так куча, остановлюсь на нескольких фичах:
- на каждом хосте, где работает monit, есть возможность поднимать web-интерфейс для просмотра состояния системы и отслеживаемых ресурсах
- возможность каждого хоста отправлять свои данные на другой хост через HTTP POST запрос с передачей XML
M/Monit как раз строится на последней фиче. Посмотрел M/Monit и понял две вещи:
- идея одной страницы для всех хостов очень здравая, т.к. когда серверов десятки, то бегать по станицам каждого из них точно замучаешься
- графики и прочее мне не нужны, т.к. для этого есть RRD, MRTG и т.п.
А мне нужна простая возможность окинуть взглядом состояние всех серверов с Monit.
Так я начал проект mmonit-free.subnets.ru, который решил выложить в общий доступ.
Получилась бесплатная и простая альтернатива M/Monit, которая обеспечивает отображение информации по всем серверам с установленным Monit в одном web-интерфейсе.
Уведомлениями о проблемах занимается сам Monit и потому в mmonit-free нет никаких баз данных и настроек.
Открыл, узрел последнюю информацию, осознал, закрыл. mmonit-free протестирован с Monit версии 5.25.0.
mmonit-free доступен на github: github.com/subnetsRU/mMonit-free
Инсталляция проста до безобразия и займет несколько минут:
- Скопируйте файлы проекта в директорию вашего HTTP сервера.
- Отредактируйте файл config.php
- Установите права на запись для папки collector/data для пользователя от которого запущен HTTP сервер.
- В конфигурации monit укажите путь для отправки данных:
- set mmonit http://ip-or-hostname-of-the-web-server/mMonit-free/collector/index.php
Пример указания коллектора в конфиге monitrc:
set mmonit http://mmonit-free.subnets.ru/collector/index.php
with timeout 15 seconds
Похожие статьи:
- Не найдено
Добавить комментарий
Вам следует авторизоваться для размещения комментария.