Monit

Бесплатно
Открытый исходный код
Linux

Сайт: mmonit.com/monit

Monit — это небольшая утилита с открытым исходным кодом для автоматического управления и мониторинга сервисов, процессов, файлов, директорий и узловой файловой системы в Unix-подобных операционных системах. Программа работает как демон и периодически проверяет состояние заданных ресурсов согласно конфигурации, выполняя заданные действия при обнаружении отклонений. Основная цель Monit — обеспечить простое средство для поддержания работоспособности сервисов и автоматического восстановления при ошибках без вмешательства оператора.

Проект возник в ответ на потребность в лёгком и гибком инструменте для локального мониторинга и самовосстановления сервисов на серверах и встраиваемых системах. Monit предоставляет декларативный синтаксис конфигурации, позволяющий описывать условия проверки (например, наличие процесса, отклик по сетевому порту, целостность файлов) и соответствующие реакции (перезапуск процесса, отправка сигналов, выполнение команд). Благодаря компактности и относительной простоте настройки Monit часто используется в небольших и средних окружениях в качестве дополнения к системам централизованного мониторинга или как самостоятельное решение для повышения отказоустойчивости.

  • Мониторинг процессов: проверка наличия и состояния процессов по имени, PID или порту, с возможностью перезапуска при остановке или нештатном поведении.
  • Проверка сервисов и портов: тестирование доступности сетевых служб через TCP/UDP, HTTP(S) и другие протоколы, включая проверку содержимого ответов.
  • Наблюдение за файлами и директорий: контроль существования, размера, прав доступа и контрольных сумм файлов для обнаружения изменений или повреждений.
  • Проверка файловой системы: мониторинг свободного места, использования inode и целостности точек монтирования с оповещениями и автоматическими действиями при превышении порогов.
  • Автоматические действия: перезапуск сервисов, исполнение произвольных команд или скриптов, отправка сигналов процессам при обнаружении аномалий.
  • Оповещения: поддержка отправки уведомлений по электронной почте и гибкая настройка условий оповещения при возникающих событиях.
  • Интерфейс управления: возможность взаимодействия через командную строку и интеграция с системными средствами инициализации для управления жизненным циклом демона.
  • Конфигурация и логирование: декларативный формат конфигурационных файлов и средства ведения логов для аудита действий и диагностики причин срабатываний.
  • Ресурсная лёгкость: небольшое потребление памяти и процессорного времени, что делает Monit подходящим для систем с ограниченными ресурсами.
  • Гибкость правил: возможность комбинирования условий и создания пользовательских проверок для адаптации к различным сценариям эксплуатации.
Подробнее