Icinga

редактировать
Программное обеспечение для мониторинга
Icinga
Icinga-logo.png
Первый выпускМай 2009 г. (2009-05)
Стабильный выпуск 2.12 (Icinga 2) / 5 августа 2020 г.; 2 месяца назад (2020-08-05)
Репозиторий Измените это в Викиданных
Написано наC ++, PHP
Операционная система Кросс-платформенная (только для Linux)
Тип Мониторинг сети
Лицензия GPLv2
Веб-сайтicinga.com Измените это в Викиданных
Принцип работы Nagios

Icinga - это компьютер с открытым исходным кодом компьютер система и приложение для мониторинга сети. Первоначально он был создан как форк приложения для мониторинга системы Nagios в 2009 году.

Icinga также пытается преодолеть очевидные недостатки в процессе разработки Nagios. как добавление новых функций, таких как современный пользовательский интерфейс в стиле Web 2.0, дополнительных коннекторов баз данных (для MySQL, Oracle и PostgreSQL ) и REST API, который позволяет администраторам интегрировать многочисленные расширения без сложной модификации ядра Icinga.

Разработчики Icinga также стремятся более точно отразить потребности сообщества и быстрее интегрировать исправления. Первая стабильная версия 1.0 была выпущена в декабре 2009 года, и с января 2010 года счетчик версий увеличивался каждые пару месяцев.

Icinga была включена Джеффри Хаммондом из Forrester Research в список «растущих» (в отличие от «убывающих») проектов с открытым исходным кодом, основанный на его частоте совершений.

. Имя Icinga - это зулусское слово, означающее «он ищет», » он просматривает "или" исследует "и произносится с согласным щелчком.

Содержание
  • 1 История
    • 1.1 Хронология выпусков
  • 2 Функции
    • 2.1 Мониторинг
    • 2.2 Уведомление
    • 2.3 Визуализация и отчетность
  • 3 Архитектура
    • 3.1 Icinga Core
    • 3.2 Icinga 2
    • 3.3 Пользовательский интерфейс Icinga
    • 3.4 База данных Icinga Data Out
    • 3.5 Отчетность Icinga
    • 3.6 Icinga Mobile
  • 4 Расширенная функциональность
  • 5 Крупные корпоративные среды
  • 6 См. Также
  • 7 Ссылки
  • 8 Внешние ссылки
История

В мае 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.0Feature 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 ноября 20141.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.4IDO PostgreSQL, история Livestatus
24 октября 2013 г.Icinga 2 v0.0.3IDO 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 Май 20121,7Упаковка упрощенная
30 ноября 2011 г.1,6SLA расширение отчетности (необязательно)
24 августа 2011 г.1.5Icinga 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, облегчая миграцию между двумя программами мониторинга.

Мониторинг

  • Мониторинг сетевых служб (SMTP, POP3, HTTP, NNTP, ping и т. д.)
  • Мониторинг ресурсов хоста (загрузка ЦП, использование диска и т. д.)
  • Мониторинг компонентов сервера (коммутаторы, маршрутизаторы, датчики температуры и влажности и т. д.))
  • Простая конструкция плагина, которая позволяет пользователям легко разрабатывать собственные проверки служб
  • Проверки параллельных служб
  • Возможность определять иерархию сетевых узлов с использованием «родительских» узлов, что позволяет обнаружение и различие между хостами, которые не работают, и теми, которые недоступны
  • Возможность определять обработчики событий, которые будут запускаться во время обслуживания, или события хоста для упреждающего разрешения проблем

Уведомление

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

Визуализация и отчетность

  • Два дополнительных пользователя i Интерфейсы (Icinga Classic UI и Icinga Web) для визуализации статуса хоста и сервиса, сетевых карт, отчетов, журналов и т. д.
  • Модуль Icinga Reporting на основе открытого исходного кода Jasper Reports для Icinga Пользовательские интерфейсы Classic и Icinga Web
  • Отчеты на основе шаблонов (например, 10 основных проблемных хостов или служб, краткий обзор полной среды мониторинга, отчеты о доступности и т. Д.)
  • Репозиторий отчетов с различными уровнями доступа и автоматическим созданием и распространением отчетов
  • Дополнительное расширение для SLA отчетность, которая различает критические события от плановых и внеплановых простоев и периодов подтверждения
  • Отчет об использовании емкости
  • Графики производительности с помощью надстроек, таких как PNP4Nagios, NagiosGrapher и InGraph
Архитектура
Модульная архитектура Icinga с ядром, базой данных Icinga Data Out, Web, начиная с версии 1.5

Icinga Core написана на C и имеет модульную архитектуру с автономным ядром, пользовательским интерфейсом и базой данных, на которой пользователи может интегрировать различные надстройки и плагины.

Последние обмениваются данными через слой абстракции Icinga Doctrine, REST и подключаемые модули API, которые являются посредниками между внешними данными и внутренними структурами. Такой набор компонентов позволяет пользователям распространять систему Icinga для резервного мониторинга. Он также предлагает пользователям свободу настройки Icinga в соответствии с их потребностями.

Icinga Core

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 2 могут быть включены по запросу, будь то функции по умолчанию, такие как компонент «проверка» или «уведомление», или внешние интерфейсы, совместимые с Icinga 1.x и его пользовательскими интерфейсами, например, база данных IDO (Icinga Data Out База данных). Icinga 2 поставляет встроенный кластерный стек, защищенный сертификатами SSL x509, который пытается упростить настройку распределенного мониторинга.

Синтаксис конфигурации отличается от Icinga Core 1.x и Nagios и требует миграции при обновлении.

Пользовательский интерфейс Icinga

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

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

Icinga Reporting

Проект Icinga предлагает дополнительную Icinga. Модуль отчетности на основе открытого кода Jasper Reports. Он может быть интегрирован в пользовательские интерфейсы Icinga Classic и Icinga Web. Модуль предоставляет отчеты на основе шаблонов (например, 10 самых проблемных хостов или сервисов, синопсис полной среды мониторинга, отчеты о доступности и т. Д.), Которые можно сохранить в репозиторий с различными уровнями доступа и автоматическим созданием и распространением отчетов. Отчеты также можно просматривать в обоих дополнительных пользовательских интерфейсах Icinga.

Icinga Mobile

Icinga Mobile - это пользовательский интерфейс для браузеров смартфонов и планшетов, которые работают на WebKit. Обычно они доступны на iOS, Android, BlackBerry Tablet OS и webOS. На основе Javascript и Sencha Touch Icinga Mobile загружается на сервер для доступа авторизованных пользователей через свои мобильные устройства. Таким образом, администрирование и обновления могут выполняться централизованно для автоматического применения ко всем пользователям компьютерной сети.

Расширенная функциональность
Снимок экрана Icinga Web 1.8 со встроенным надстройкой Business Process View

Icinga совместима со всеми надстройками и большинством надстроек, написанных для Nagios, особенно для пользователей, выбирающих интерфейс Icinga Classic. Популярные дополнения для расширения функциональности Icinga включают:

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

Icinga успешно развернута в больших и сложных средах с тысячами хостов и служб в распределенных настройках и настройках аварийного переключения. Модульная архитектура программного обеспечения с автономным ядром, Web и IDODB (Icinga Data Out Database) облегчает распределенный мониторинг и мониторинг распределенных систем.

Nagios Remote Plugin Executor (NRPE ) - это агент, совместимый с Icinga, который позволяет осуществлять мониторинг удаленных систем с помощью скриптов, размещенных на удаленном компьютере. другие системы. Он позволяет отслеживать такие ресурсы, как использование диска, загрузка системы или количество пользователей, вошедших в систему в данный момент. Icinga периодически опрашивает агент в удаленной системе с помощью подключаемого модуля check_nrpe.

В настройках с использованием дополнительного пользовательского интерфейса Icinga Web данные мониторинга из нескольких экземпляров Icinga Core могут отображаться, если каждый экземпляр записывает в один и тот же IDODB. Таким образом, распределенный мониторинг также проще администрировать.

На структурном уровне различные компоненты Icinga могут быть разделены и распределены в распределенной конфигурации. Мониторинг распределенных систем обеспечивает большую безопасность и избыточность; в случае отказа одного компонента его место может занять другой, не нарушая работу всей системы мониторинга.

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

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-23 10:18:35
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте