Icinga

Icinga — компьютерная система с открытым исходным кодом, а также приложение для мониторинга сети. Изначально было создано как ответвление от системы мониторинга Nagios.[3]

Icinga
Логотип программы Icinga
Скриншот программы Icinga
Web-интерфейс к системе
Тип Система мониторинга[вд]
Написана на Смешанный
Операционная система Кроссплатформенная
Первый выпуск Май 2009
Последняя версия
Репозиторий github.com/Icinga/icinga2
Состояние Актуально
Лицензия GNU GPL 2[2]
Сайт icinga.com (англ.)
Логотип Викисклада Медиафайлы на Викискладе
Рабочий стол Icinga Web 2

Icinga это попытка исправить недостатки в процессе разработки Nagios, добавляя новые возможности[4], такие как современный Веб 2.0 стиль пользовательского интерфейса, дополнительные соединители для баз данных (MySQL, Oracle Database, PostgreSQL), REST API позволяющее администраторам добавлять множество расширений без внесения изменений в ядро Icinga.

Так же разработчики Icinga стараются более четко удовлетворять потребности сообщества и более быстро интегрировать исправления.

Возможности

править

Так как Icinga это ответвление Nagios, то Icinga предлагает такие же функции, как и Nagios, с некоторыми дополнениями, такими как дополнительные модули отчетности с улучшенной точностью SLA, дополнительные соединители для баз данных Oracle и PostgreSQL и распределенные системы вычисления для избыточного мониторинга. Так же, для упрощения миграции между системами мониторинга, Icinga совместима с плагинами Nagios[5].

Обзор возможностей

править
  • Мониторинг сетевых служб (SMTP, POP3, HTTP, NNTP, Ping и т. д.)
  • Мониторинг ресурсов хоста (загрузка ЦПУ, использование дисков, использование оперативной памяти)
  • Мониторинг серверных компонентов (коммутаторы, маршрутизаторы, серверы, датчики температуры, влажности и т. д.)
  • Простое создание плагинов, позволяющее пользователям разрабатывать собственные типы проверок служб
  • Параллельная проверка служб
  • Создание иерархии сетевых хостов, позволяющее отличать нерабочие хосты от недоступных
  • Возможность назначения обработчиков событий
  • Возможность автоматической отправки уведомлений по E-Mail, через систему мгновенного обмена сообщениям[6] , SMS и т. д.
  • Эскалация уведомлений

Визуальное оформление и отчеты

править
 
Icinga web 2 с модулем Graphite
 
Icinga web 2 — обзор событий
 
Icinga web 2 с модулем NagVis
 
Icinga web 2 — модуль Dashing
  • Возможность настройки через веб[7]
  • Пользовательский интерфейс Icinga Web 2 для отображения статуса служб и устройств
  • Модуль отчетов, основанный на JasperReports для двух пользовательских интерфейсов
  • Шаблоны отчетов
  • База отчетов с разным уровнем доступа и автоматическим созданием отчетов
  • Различные дополнения для SLA
  • Отчеты об использовании мощностей
  • Графики состояния и производительности (через плагины PNP4Nagios, NagiosGrapher, InGraph)

Архитектура

править

Icinga2 написана на C++[8] и имеет модульную архитектуру с отдельным ядром, пользовательским интерфейсом и базой данных в которые можно интегрировать различные дополнения и расширения. Управляет задачами по мониторингу, запускает проверки служб, занимается отправкой уведомлений.

Icinga Web 2

править

Icinga Web 2 является PHP фреймворком и предоставляет интуитивно понятный пользовательский интерфейс для подробного наблюдения за большим количеством служб. Позволяет контролировать процессы мониторинга, посылая внешние команды в Icinga в один клик.[9]

Icinga Data Out Database

править

Icinga Data Out Database (IDODB) является точкой хранения данных мониторинга для дополнений или доступа веб-интерфейса. Имеет поддержку баз данных MySQL, Oracle Database, PostgreSQL.

Функциональность

править

Icinga совместима с большим количеством плагинов, разработанных для Nagios

  • Графики производительности (PNP4Nagios, NagiosGrapher, InGraph)
  • Интерфейс настройки (Icinga Director)
  • Мониторинг бизнес-процессов (Icinga Business Process module)
  • Визуализация сети (NagVis, Nagmap)
  • Мониторинг Windows-систем (NSClient++, Cygwin)
  • SNMP ловушки (SNMPTT, NagTrap)

См. также

править

Примечания

править
  1. Release 2.14.2 — 2024.
  2. License // https://github.com/Icinga/icinga2/blob/v2.8.0/README.md
  3. Asay, Matt (2009-05-06). "Open-source working as advertised: ICINGA forks Nagios". CNET. Архивировано 26 октября 2012. Дата обращения: 23 сентября 2017.
  4. Open Source Monitoring: Icinga vs Nagios Sos open source. Sosopensource.com (25 ноября 2010). Дата обращения: 23 сентября 2017. Архивировано 29 ноября 2010 года.
  5. Mobily, Tony (2012-04-27). "Nagios Vs. Icinga: the real story of one of the most heated forks in free software". Free Software Magazine. Архивировано 15 сентября 2017. Дата обращения: 23 сентября 2017.
  6. Lunovia Notifier® for Icinga - Lunovia GmbH (брит. англ.). www.lunovia.de. Дата обращения: 23 сентября 2017. Архивировано из оригинала 24 октября 2020 года.
  7. Icinga Director released! www.icinga.com. Дата обращения: 23 сентября 2017. Архивировано 24 сентября 2017 года.
  8. Icinga2 - About - Documentation. Дата обращения: 23 сентября 2017. Архивировано 19 сентября 2017 года.
  9. Icinga Web 2 - About - Documentation. Дата обращения: 23 сентября 2017. Архивировано 24 сентября 2017 года.

Ссылки

править