Icinga — это система мониторинга с открытым исходным кодом, предназначенная для отслеживания доступности и состояния компьютерных систем, сетевых устройств и приложений. Проект возник как форк существующих мониторинговых решений и развивался с целью модернизации архитектуры, улучшения масштабируемости и предоставления современных средств управления и визуализации состояния инфраструктуры. Icinga включает серверную часть для сбора и обработки данных, а также веб-интерфейс для просмотра состояния, настройки оповещений и анализа исторических данных.
В основе Icinga лежит модель проверки состояния ресурсов посредством периодических проверок, агентов и интеграций с внешними инструментами. Система поддерживает конфигурацию проверок, зависимостей и правил оповещений, а также предоставляет API для автоматизации и интеграции с другими компонентами ИТ-ландшафта. Благодаря модульной структуре и расширяемым плагинам Icinga применяется в разнообразных сценариях: от мониторинга одиночных серверов и сетей до крупных распределённых сред с централизованным управлением и репликацией данных.
- Мониторинг состояния: периодические проверки доступности хостов и сервисов, поддержка активных и пассивных проверок.
- Уведомления и эскалации: гибкие правила оповещений по событиям, маршрутизация и эскалация инцидентов.
- Веб-интерфейс: современные панели управления для обзора состояния инфраструктуры, фильтрации событий и просмотра истории.
- REST API: программный доступ к данным мониторинга и конфигурации для автоматизации и интеграций.
- Расширяемость: поддержка плагинов и модулей для проверки специфичных сервисов, выполнения скриптов и сбора метрик.
- Масштабируемость и HA: механизмы распределённого мониторинга, репликации и работа в кластерах для отказоустойчивости.
- Интеграции: совместимость с инструментами для сбора метрик, системами управления конфигурацией и средствами визуализации.
- Аудит и история: ведение журналов событий, хранение результатов проверок и представление исторических трендов.