App::MonM

Simple monitoring tool


App::MonM - набор простых инструментов для мониторинга работы Ваших сервисов.

Этот набор позволяет отслеживать состояние таких сервисов, как: WEB сайты и WEB API, базы данных, FTP/SFTP системы хранения данных, SMTP/IMAP/POP3 сервсисы, сетевые интерфейсы, и т.д. На базовом уровне поддерживаются основные протоколы, такие как: HTTP/HTTPS, FTP, SSH, SMTP, ICMP, SNMP и другие. Помимо этого имеется возможность проверять состояние TLS сертификатов, доменных имеет, Nginx серверов. Для проверок используется гибкий механизм Full REST HTTP запросов, механизм запросов SQL посредством интерфейса DBI и механизм выполнения внешних команд. Это позволяет написать любой внешний по отношению к App::MonM сценарий (используя любой язык программирования) и выполнить его с целью получения ответа на вопрос - сервис доступен или нет.

Learn more »

Why App::MonM?

  • Широкий спектр возможностей мониторинга
  • Небольшой размер проекта, низкая ресурсоёмкость в процессе работы
  • Легко начать использовать! Простая процедура установки
  • Минимальный набор системных требований
  • Легкая настройка путем простого редактирования конфигурационных файлов
  • Простой интерфейс написания внешних сценариев проверки
  • Поддерживается интеграция с системой мониторинга Zabbix
  • Поддерживается механизм уведомлений на базе E-mail и выполнения внешних скриптов
  • Система кросс-платформенная, работает на большинстве современных операционных системах
  • Нет ничего лишнего!
  • Проект полностью бесплатный, нет никакой рекламы

View details »

Features

  • Выполнение проверки доступности WEB сайтов
  • Проверка работоспособности баз данных
  • Проверка доступности SMTP, POP3, FTP, SSH и других сервисов
  • Проверка срока действия SSL/TLS сертификатов
  • Проверка срока действия и активности доменных имен
  • Запуск внешних сценариев (скриптов и команд) для получения информации о состоянии сервисов
  • Возможность работать с SNMP целями
  • Отправка сообщений используя различные каналы уведомлений
  • Возможность настраивать графики уведомлений

View details »

System requirements

  • 500MB RAM (возможно и меньше)
  • 10MB свободного дискового пространства
  • POSIX совместимая операционная система (Linux/BSD/Solaris/Darwin/Windows)
  • GCC/clang, Perl 5.16 и старше
  • Библиотеки sqlite3, libwww и libnet

Recommends

  • 1GB RAM
  • Rocky Linux 8, Centos 7, Debian, Ubuntu Server
  • Проект MoNotifier
  • Библиотеку Net-SNMP
  • Утилиты cpan, nslookup, ping, whois и openssl

Также рекомендуем иметь стабильный доступ к сети Internet, заранее настроенный SMTP почтовый сервер для отправки уведомлений и доступ к консоли для возможности правки конфигурационных файлов

View details »


About

Программный комплекс App::MonM состоит из двух основных приложений - monm и monmd. Программа monm - это утилита для получения статистики работы приложения в режиме проверки и запуска приложения в режиме "не демона". Программа monmd - это демон, который запускается в фоне и выполняет проверки Ваших чекитов (задач проверки).

How it works

  1. По "расписанию" или с помощью демона происходит запуск проверок (чекитов) и сбор данных со счетчиков
  2. Система анализирует результаты каждого счетчика и формирует статусы проверок - проверка прошла или не прошла
  3. В случае если статус счетчиков изменился то выполняется отправка уведомлений подписанным пользователям

Example of typical config file

<Checkit foo>
	Enable	yes
    URL     http://www.example.com
    Target  code
    IsTrue  200

    SendTo  user@example.com
    SendTo  +1 (123) 456-12-34
    SendTo  username
</Checkit>

Download

Вы можете скачать дистритив проекта с сайта SourceForge или CPAN

App-MonM.tar.gz

Resources

На сегодняшний день доступна обширная документация на ресурсе SourceForge

README.md

Support

App::MonM is a community driven project and you can find help and support on the CPAN and SourceForge sites, but also on community based help sites like PerlMonks and Stack Overflow. You can also refer to the official App::MonM documentation for more details.