Первый выпуск | Май 2009 г. (2009-05) |
---|---|
Стабильный выпуск | 2.12 (Icinga 2) / 5 августа 2020 г.; 2 месяца назад (2020-08-05) |
Репозиторий | |
Написано на | C ++, PHP |
Операционная система | Кросс-платформенная (только для Linux) |
Тип | Мониторинг сети |
Лицензия | GPLv2 |
Веб-сайт | icinga.com |
Icinga - это компьютер с открытым исходным кодом компьютер система и приложение для мониторинга сети. Первоначально он был создан как форк приложения для мониторинга системы Nagios в 2009 году.
Icinga также пытается преодолеть очевидные недостатки в процессе разработки Nagios. как добавление новых функций, таких как современный пользовательский интерфейс в стиле Web 2.0, дополнительных коннекторов баз данных (для MySQL, Oracle и PostgreSQL ) и REST API, который позволяет администраторам интегрировать многочисленные расширения без сложной модификации ядра Icinga.
Разработчики Icinga также стремятся более точно отразить потребности сообщества и быстрее интегрировать исправления. Первая стабильная версия 1.0 была выпущена в декабре 2009 года, и с января 2010 года счетчик версий увеличивался каждые пару месяцев.
Icinga была включена Джеффри Хаммондом из Forrester Research в список «растущих» (в отличие от «убывающих») проектов с открытым исходным кодом, основанный на его частоте совершений.
. Имя Icinga - это зулусское слово, означающее «он ищет», » он просматривает "или" исследует "и произносится с согласным щелчком.
В мае 2009 г. группа разработчиков из сообщество Nagios объявило о форке Icinga, ссылаясь на свое недовольство застоем в разработке программного обеспечения Nagios в то время и на их желание открыть его разработку для более широкой базы.
В первый год разработки Icinga выпустили отдельные версии Core, API и Web, и отпраздновали их 10 000-ю загрузку.
На втором году своего существования проект Icinga выпустил унифицированные и стабильные Core и Web; добавлена поддержка dual-stack IPv6 / IPv4, оптимизировано подключение к базе данных и обновлен пользовательский интерфейс Icinga Web, интегрированы различные дополнения сообщества (Дополнение PNP4Nagios, LConf, Heatmap и Business Process). Проект получил более 70 000 загрузок и увеличился до 23 членов команды.
На втором году своего существования Icinga отметила свою 100 000-ю загрузку, интегрировав компонент Icinga API в Icinga Web; улучшенная отчетность SLA; открыл официальную группу Freenode IRC и расширил виртуальные устройства Icinga на Debian, OpenSUSE и Операционные системы CentOS.
В октябре 2012 года в рамках проекта Icinga была выпущена предварительная версия технологии замены базовой структуры и ветви параллельной разработки, Icinga 2. Разработчики выразили намерение переписать ядро для исправления недостатков. такие как сложная конфигурация и ограничения масштабируемости в крупных развертываниях. В проекте обозначены планы по написанию ядра Icinga 2 в основном на C ++, разработке новой архитектуры загрузчика компонентов и модернизации процесса выполнения контрольных проверок.
В июне 2014 года проект Icinga выпустил первый стабильный выпуск Icinga 2. Новые функции, например, агент или функция API, запланированы для более поздних выпусков.
Дата | Релиз | Примечания |
---|---|---|
19 сентября 2019 г. | Icinga 2 v2.11 | «крупнейший выпуск из когда-либо созданных», включая перезапись сетевого стека, кластеризацию, запуск в контейнерах Docker, TLS 1.2, клиент Windows, документацию,... |
19 марта 2019 г. | Icinga 2 v2.10.4 | Выпуск исправления. Исправлены ошибки с модулями записи метрик InfluxDB и Elasticsearch при подключении через TLS. |
26 февраля 2019 г. | Icinga 2 v2.10.3 | Выпуск исправления ошибок. Исправляет соединения TLS с мастерами и агентами при перезагрузке. |
14 ноября 2018 г. | Icinga 2 v2.10.2 | Выпуск исправления ошибок. Исправлена ошибка зависания сессий HTTP-запросов. Исправлена регрессия с файлом кеша, включающим устаревшие объекты 1.x. |
18 октября 2018 г. | Icinga 2 v2.10.1 | Выпуск исправления ошибок. Исправлена регрессия с поддержкой пространства имен. Исправлена ошибка с перезагрузкой приложения и отсутствием состояний событий. |
11 октября 2018 г. | Icinga 2 v2.10.0 | Выпуск функции с поддержкой пространств имен, улучшенной обработкой TLS-соединений, обновленной подсветкой синтаксиса и обновлениями документации по техническим концепциям. |
24 июля 2018 г. | Icinga 2 v2.9.1 | Выпуск исправления ошибок. Исправлена ошибка при использовании параметра daemonize или системы инициализации, отличной от systemd. Исправляет ошибку в политике SELinux и источнике в сценарии инициализации в системах, отличных от posix. |
17 июля 2018 г. | Icinga 2 v2.9.0 | Выпуск функции с поддержкой Elasticsearch 6, поддержкой TLS для IDO PostgreSQL и улучшениями для мастера настройки, проверки расписания, обработки уведомлений о простоях и памяти обработка. |
25 апреля 2018 г. | Icinga 2 v2.8.4 | Выпуск исправления ошибок. Исправлена регрессия, при которой выполнение проверки приводило к сбою. |
24 апреля 2018 г. | Icinga 2 v2.8.3 | Выпуск исправления ошибок. Исправлена ошибка, при которой настройки файла Sysconfig не учитывались. Устраняет сбой при использовании функции Elasticsearch. Обновления документации. |
22 марта 2018 г. | Icinga 2 v2.8.2 | Выпуск исправления ошибок. Исправлено несколько проблем, связанных с безопасностью. |
17 января 2018 г. | Icinga 2 v2.8.1 | Выпуск исправления ошибок. Исправлена ошибка в API, когда объект создавался во время выполнения. Исправлены проблемы установщика в Windows с отсутствующими библиотеками DLL. Обновления документации. |
17 ноября 2017 г. | Icinga 2 v2.8.0 | Feature Release с новой функцией CA прокси. Новый алгоритм обнаружения взмахов. Функция ElasticsearchWriter с поддержкой HTTP-прокси. Поддержка CORS для REST API. Кластерный режим "снизу вверх" и classicui были удалены. |
9 ноября 2017 г. | Icinga 2 v2.7.2 | Выпуск исправления ошибок. Исправлены недопустимые имена атрибутов в файле модуля systemd и исправлено неверное уникальное ограничение для IDO DB. Обновления документации |
21 сентября 2017 г. | Icinga 2 v2.7.1 | Выпуск исправления ошибок. Исправлена проблема с DB IDO, Livestatus, уведомлениями о подтверждении. Обновление скриптов уведомлений. Обновление документации. |
2 августа 2017 г. | Icinga 2 v2.7.0 | Выпуск функций с новыми сценариями уведомлений, очередями работы, плагином проверки на наличие NSClient ++ API, улучшения стабильности и исправления |
13 декабря 2016 г. | Icinga 2 v2.6.0 | Выпуск функций со встроенным NSClient ++, улучшениями стабильности и исправлениями |
23 августа 2016 г. | Icinga 2 v2.5.0 | Функция Выпуск с InfluxDB, IDO Performance, Timeperiod Excludes fixes |
16 ноября 2015 г. | Icinga 2 v2.4.0 | Выпуск функций с новым API (REST API) |
9 марта 2015 г. | Icinga 2 v2.3.0 | Выпуск функции с улучшениями конфигурации (функции, циклы, условия, средства доступа к объектам, временные пороги и т. Д.), Поддержка OpenTSDB и команда cli для устранения неполадок |
19 ноября 2014 | 1.12 | Усовершенствования и исправления классического пользовательского интерфейса |
17 ноября 2014 г. | Icinga 2 v2.2.0 | Выпуск функции с удаленными клиентами, автоматический CSR -signing, cli, массивы / словари в настраиваемых атрибутах |
29 августа 2014 г. | Icinga 2 v2.1.0 | Выпуск функции с расширенным анализом конфигурации, ведением журнала и функциями высокой доступности кластера |
16 июня 2014 г. | Icinga 2 v2.0.0 | Первый стабильный выпуск |
16 мая 2014 г. | Icinga 2 v0.0.11 | Переработанная функция кластера с высокой доступностью и зонами с балансировкой нагрузки, аргументами команд и условиями |
29 апреля 2014 г. | Icinga 2 v0.0.10 | Расширенные правила применения для уведомлений, зависимостей, настраиваемых атрибутов и т. Д. |
31 марта 2014 г. | Icinga 2 v0.0.9 | Логика применения на основе правил, удобство использования конфигурации, обновление схемы базы данных (MySQL, PostgreSQL) |
13 марта 2014 г. | 1.11 | Взаимодействие (с Solaris, Oracle, IE) и улучшения пользовательского интерфейса |
11 марта 2014 г. | Icinga 2 v0.0.8 | Зависимости в виде встроенных словарей, проверки работоспособности кластера, рекурсивная конфигурация включает |
7 февраля 2014 г. | Icinga 2 v0.0.7 | Автоматические тесты в Vag rant, стабильность IDO базы данных |
19 декабря 2013 г. | Icinga 2 v0.0.6 | Периодические простои, логирование аргументов команд, статистика задержки |
3 декабря 2013 г. | Icinga 2 v0.0.5 | Улучшения производительности и исправления |
12 ноября 2013 г. | Icinga 2 v0.0.4 | IDO PostgreSQL, история Livestatus |
24 октября 2013 г. | Icinga 2 v0.0.3 | IDO MySQL, Livestatus, Graphite, настройка кластера, документация |
24 октября 2013 г. | 1.10 | Классический поиск в реальном времени и выбор фильтра по запросу, улучшения производительности |
2 июля 2013 г. | Icinga 2 v0.0.2 | Предварительный просмотр технологии с уровнем совместимости с ядром 1.x |
7 мая 2013 г. | 1,9 | Повышение производительности и исправления для удобства использования |
25 октября 2012 г. | Icinga 2 v0.0.1 | Предварительный просмотр технологии замены базовой структуры |
18 октября 2012 г. | 1.8 | Сообщество запросило улучшения как в дополнительных пользовательских интерфейсах, так и в отчетах Icinga |
15 Май 2012 | 1,7 | Упаковка упрощенная |
30 ноября 2011 г. | 1,6 | SLA расширение отчетности (необязательно) |
24 августа 2011 г. | 1.5 | Icinga Reporting, интегрированный в веб-интерфейс Icinga |
11 мая 2011 г. | 1.4 | Улучшения обоих дополнительных пользовательских интерфейсов |
16 февраля 2011 г. | 1.3 | Поддержка двух стеков IPv4 и IPv6 |
13 октября 2010 г. | Icinga Mobile | Пользовательский интерфейс для смартфонов и планшетов |
6 октября 2010 г. | 1.2 | Единая стабильная версия |
18 августа 2010 г. | 1.0.3 | Унифицированный выпуск, нестабильный Icinga Web |
30 июля 2010 г. | 1.0.2 Core, 1.0.1 Web | Повышение производительности |
3 марта 2010 г. | 1.0. 1 Core, 0.9.1 Web Beta | Улучшения производительности, улучшения Icinga Web |
16 декабря 2009 г. | 1.0 Core, 0.9.1 Web Alpha | Стабильное ядро, Поддержка баз данных Oracle и PostgreSQL |
28 октября 2009 г. | 1.0 RC Core | Первоначальная поддержка баз данных Oracle |
15 сентября 2009 г. | 0.8.4 | Исправления ошибок IDOUtils |
2 сентября 2009 г. | 0.8.3 | Начальная PostgreSQL поддержка базы данных |
12 августа 2009 г. | 0.8.2 | Интеграция с Icinga API |
16 июня 2009 г. | 0.8.1 | Исправления основных ошибок |
15 мая 2009 г. | 0.8 | Первоначальный выпуск |
Поскольку Icinga является вилкой, она предлагает функции Nagios с некоторыми дополнениями, такими как дополнительный модуль отчетности с улучшенной точностью SLA, дополнительные коннекторы баз данных для PostgreSQL и Oracle, а также распределенные системы для резервного мониторинга.
Icinga также поддерживает конфигурацию и совместимость подключаемых модулей с Nagios, облегчая миграцию между двумя программами мониторинга.
Icinga Core написана на C и имеет модульную архитектуру с автономным ядром, пользовательским интерфейсом и базой данных, на которой пользователи может интегрировать различные надстройки и плагины.
Последние обмениваются данными через слой абстракции Icinga Doctrine, REST и подключаемые модули API, которые являются посредниками между внешними данными и внутренними структурами. Такой набор компонентов позволяет пользователям распространять систему Icinga для резервного мониторинга. Он также предлагает пользователям свободу настройки Icinga в соответствии с их потребностями.
Icinga Core управляет задачами мониторинга, получая результаты проверки от различных плагинов. Затем он передает эти результаты в IDODB (базу данных Icinga Data Out Database) через интерфейс IDOMOD (Icinga Data Out Module) и сервисный демон IDO2DB (Icinga Data Out to Database) через сокеты TCP с шифрованием SSL. Хотя оба поставляются в комплекте (также известном как IDOUtils) с ядром; они представляют собой отдельные постоянные компоненты, которые можно разделить для распределения данных и процессов по нескольким серверам для мониторинга распределенных систем.
Пользовательский интерфейс Icinga Classic также поставляется в комплекте с Icinga Core и может использоваться вместо веб-интерфейса Icinga на основе PHP
Icinga 2 управляет мониторинг задач, выполнение проверок, отправка оповещений. Функции Icinga 2 могут быть включены по запросу, будь то функции по умолчанию, такие как компонент «проверка» или «уведомление», или внешние интерфейсы, совместимые с Icinga 1.x и его пользовательскими интерфейсами, например, база данных IDO (Icinga Data Out База данных). Icinga 2 поставляет встроенный кластерный стек, защищенный сертификатами SSL x509, который пытается упростить настройку распределенного мониторинга.
Синтаксис конфигурации отличается от Icinga Core 1.x и Nagios и требует миграции при обновлении.
Icinga предлагает пользователям веб-интерфейс для просмотра результатов мониторинга и отправки команд в Icinga Core, который называется Icinga Web (также называемый New Web) - это проект Agavi и PHP, основанный на Web 2.0 интерфейс, который использует Cronks (виджеты ) предлагать настраиваемые информационные панели с возможностью перетаскивания. Icinga Web - это отдельная программа. Он взаимодействует с ядром, базой данных и сторонними надстройками через уровни компонентов: Doctrine уровень абстракции (ввод / база данных), REST API (внешние скрипты) и Command Control Интерфейс (запись в канал, выполнение команд).
Интерфейс представляет информацию о состоянии хоста и службы, историю, уведомления и карты состояния, чтобы показать работоспособность сети в режиме реального времени, а также поддерживает IPv4, а также IPv6 адресов.
База данных Icinga Data Out (IDODB) - это точка хранения исторических данных мониторинга для надстроек или веб-интерфейса Icinga, к которому можно получить доступ. В отличие от своего предшественника Nagios, Icinga поддерживает базы данных PostgreSQL и Oracle в дополнение к MySQL.
Проект Icinga предлагает дополнительную Icinga. Модуль отчетности на основе открытого кода Jasper Reports. Он может быть интегрирован в пользовательские интерфейсы Icinga Classic и Icinga Web. Модуль предоставляет отчеты на основе шаблонов (например, 10 самых проблемных хостов или сервисов, синопсис полной среды мониторинга, отчеты о доступности и т. Д.), Которые можно сохранить в репозиторий с различными уровнями доступа и автоматическим созданием и распространением отчетов. Отчеты также можно просматривать в обоих дополнительных пользовательских интерфейсах Icinga.
Icinga Mobile - это пользовательский интерфейс для браузеров смартфонов и планшетов, которые работают на WebKit. Обычно они доступны на iOS, Android, BlackBerry Tablet OS и webOS. На основе Javascript и Sencha Touch Icinga Mobile загружается на сервер для доступа авторизованных пользователей через свои мобильные устройства. Таким образом, администрирование и обновления могут выполняться централизованно для автоматического применения ко всем пользователям компьютерной сети.
Icinga совместима со всеми надстройками и большинством надстроек, написанных для Nagios, особенно для пользователей, выбирающих интерфейс Icinga Classic. Популярные дополнения для расширения функциональности Icinga включают:
Icinga успешно развернута в больших и сложных средах с тысячами хостов и служб в распределенных настройках и настройках аварийного переключения. Модульная архитектура программного обеспечения с автономным ядром, Web и IDODB (Icinga Data Out Database) облегчает распределенный мониторинг и мониторинг распределенных систем.
Nagios Remote Plugin Executor (NRPE ) - это агент, совместимый с Icinga, который позволяет осуществлять мониторинг удаленных систем с помощью скриптов, размещенных на удаленном компьютере. другие системы. Он позволяет отслеживать такие ресурсы, как использование диска, загрузка системы или количество пользователей, вошедших в систему в данный момент. Icinga периодически опрашивает агент в удаленной системе с помощью подключаемого модуля check_nrpe.
В настройках с использованием дополнительного пользовательского интерфейса Icinga Web данные мониторинга из нескольких экземпляров Icinga Core могут отображаться, если каждый экземпляр записывает в один и тот же IDODB. Таким образом, распределенный мониторинг также проще администрировать.
На структурном уровне различные компоненты Icinga могут быть разделены и распределены в распределенной конфигурации. Мониторинг распределенных систем обеспечивает большую безопасность и избыточность; в случае отказа одного компонента его место может занять другой, не нарушая работу всей системы мониторинга.
Программное обеспечение также предлагает детализированную систему аутентификации, с помощью которой пользовательский доступ, уведомления и представления могут быть настроены для детализации групп серверов, серверов и служб для каждого отдельного человека.