Он думает
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
![]() | |
![]() | |
Первоначальный выпуск | май 2009 г. |
---|---|
Стабильная версия | 2.14.2 (Исинга 2)
/ 18 января 2024 г [1] |
Репозиторий | |
Написано в | С++ , PHP |
Операционная система | Кроссплатформенность (мастер только для Linux) |
Тип | Мониторинг сети |
Лицензия | лицензия GPLv2 |
Веб-сайт | он думает |

Icinga — это с открытым исходным кодом компьютерная система и для мониторинга сети приложение . Он был создан как ответвление приложения для мониторинга системы Nagios в 2009 году. [2] [3]
Icinga пытается улучшить процесс разработки Nagios [4] а также добавление новых функций [5] [6] такие как современный пользовательский интерфейс в стиле Web 2.0 , дополнительные соединители баз данных (для MySQL , Oracle и PostgreSQL ) и REST API, который позволяет администраторам интегрировать многочисленные расширения без сложной модификации ядра Icinga.
Первая стабильная версия 1.0 была выпущена в декабре 2009 года, а новые версии выпускались каждые пару месяцев с января 2010 года. [7]
История
[ редактировать ]В мае 2009 года группа разработчиков из сообщества Nagios объявила о форке Icinga, сославшись на свое недовольство застойным развитием программного обеспечения Nagios в то время и желание открыть его разработку для более широкой базы. [4] Имя Icinga - это зулусское слово, означающее «оно ищет», «оно просматривает» или «оно исследует». [8] и произносится с щелкающим согласным . [9]
В первый год своего существования разработчики Icinga выпустили отдельные версии Core, API и Web и отпраздновали свою 10-тысячную загрузку. [10]
На второй год своего существования проект Icinga выпустил унифицированное и стабильное ядро и веб; добавлена поддержка двойного стека IPv6 и IPv4 , оптимизировано подключение к базе данных и обновлен пользовательский веб-интерфейс Icinga, интегрирующий различные надстройки сообщества (PNP4Nagios, LConf, Heatmap и Business Process Addon). Проект был скачан более 70 000 раз, а команда выросла до 23 человек. [10]
На второй год своего существования Icinga отпраздновала свою 100-тысячную загрузку, интегрировала компонент Icinga API в Icinga Web, улучшила по SLA отчетность Icinga ; и распространил виртуальные устройства на операционные системы Debian , OpenSUSE и CentOS . [11]
В октябре 2012 года проект Icinga выпустил предварительную технологическую версию Icinga 2. Это была замена основной платформы и ветвь параллельной разработки. Разработчики заявили, что хотят переписать ядро, чтобы исправить проблемы. К ним относятся сложная настройка и ограничения масштабируемости в крупных развертываниях. Они планируют переписать ядро Icinga 2 на C++ и разработать новую архитектуру загрузчика компонентов. Они также планируют изменить способ проведения проверок мониторинга. [12]
В июне 2014 года проект Icinga выпустил первую стабильную версию Icinga 2. [13] Новые функции, такие как агент или функция API, запланированы на последующие выпуски.
Функции
[ редактировать ]Поскольку Icinga является ответвлением, Icinga предлагает функции Nagios с некоторыми дополнениями, такими как дополнительный модуль отчетности с повышенной точностью SLA , дополнительные соединители баз данных для PostgreSQL и Oracle , а также распределенные системы для резервного мониторинга. Icinga также поддерживает совместимость конфигурации и плагинов с Nagios. [10] облегчение миграции между двумя программами мониторинга.
Мониторинг
[ редактировать ]- Мониторинг сетевых сервисов ( SMTP , POP3 , HTTP , NNTP , ping и т.д.)
- Мониторинг ресурсов хоста (загрузка процессора, использование диска и т. д.)
- Мониторинг компонентов сервера ( коммутаторы , роутеры , датчики температуры и влажности и т.д.)
- Простой дизайн плагина, который позволяет пользователям легко разрабатывать свои собственные сервисные проверки.
- Параллельные сервисные проверки
- Возможность определять иерархию сетевых хостов с использованием «родительских» хостов, что позволяет обнаруживать и различать неработающие и недоступные хосты.
- Возможность определять обработчики событий, которые будут запускаться во время событий службы или узла для упреждающего решения проблем.
Уведомление
[ редактировать ]- Уведомление контактных лиц о возникновении и разрешении проблем со службой или хостом (по электронной почте, пейджеру, мгновенным сообщениям, [14] или пользовательский метод)
- Эскалация оповещений другим пользователям или каналам связи
Визуализация и отчетность
[ редактировать ]- Два дополнительных пользовательских интерфейса (Icinga Classic UI и Icinga Web) для визуализации состояния хоста и служб, карт сети, отчетов, журналов и т. д.
- Модуль отчетов Icinga на основе отчетов Jasper с открытым исходным кодом для пользовательских интерфейсов Icinga Classic и Icinga Web.
- Отчеты на основе шаблонов (например, 10 наиболее проблемных хостов или служб, краткий обзор полной среды мониторинга, отчеты о доступности и т. д.)
- Хранилище отчетов с различными уровнями доступа и автоматизированным созданием и распространением отчетов.
- Дополнительное расширение для отчетов SLA , которое отличает критические события от запланированных и незапланированных простоев и периодов подтверждения. [15]
- Отчеты об использовании мощностей
- Построение графиков производительности с помощью надстроек, таких как PNP4Nagios, NagiosGrapher и InGraph.
Архитектура
[ редактировать ]
Icinga Core написана на C. [16] и имеет модульную архитектуру с автономным ядром, пользовательским интерфейсом и базой данных, в которую пользователи могут интегрировать различные надстройки и плагины.
Последний взаимодействует через уровень абстракции Doctrine Icinga , REST подключаемых модулей и API-интерфейсы , которые являются посредниками между внешними данными и внутренними структурами. Такое объединение компонентов позволяет пользователям распространять систему Icinga для резервного мониторинга. Он также предлагает пользователям свободу настройки Icinga в соответствии со своими потребностями. [17]
Основное мышление
[ редактировать ]Icinga Core управляет задачами мониторинга, получая результаты проверок от различных плагинов. Затем он передает эти результаты в IDODB (база данных вывода данных Icinga) через интерфейс IDOMOD (модуль вывода данных Icinga) и сервисный демон IDO2DB (вывод данных Icinga в базу данных) через TCP-сокеты с шифрованием SSL. Хотя оба они поставляются в комплекте (также известном как IDOUtils) с ядром, они представляют собой отдельные компоненты, которые можно разделить для распределения данных и процессов по нескольким серверам для мониторинга распределенной системы.
Пользовательский интерфейс Icinga Classic также поставляется в комплекте с Icinga Core и может использоваться вместо веб-интерфейса Icinga на основе PHP .
Думая 2
[ редактировать ]Icinga 2 управляет задачами мониторинга, выполнением проверок и отправкой уведомлений. Функции Icinga 2 можно включать по требованию, будь то функции по умолчанию, такие как компонент «проверка» или «уведомление», или внешние интерфейсы, совместимые с Icinga 1.x и ее пользовательскими интерфейсами, например, база данных IDO (Icinga Data). Наша база данных). Icinga 2 поставляется со встроенным стеком кластеров, защищенным сертификатами SSL x509, что позволяет упростить настройку распределенного мониторинга.
Синтаксис конфигурации отличается для Icinga Core 1.x и Nagios и требует миграции при обновлении.
Пользовательский интерфейс Icinga
[ редактировать ]Icinga предлагает пользователям веб-интерфейс для просмотра результатов мониторинга и отправки команд в Icinga Core, называемый Icinga Web (также называемый New Web). Это проективный и основанный на PHP , Web 2.0 вдохновленный интерфейс , который использует Cronks ( виджеты ) для предложения настраиваемые информационные панели с возможностью перетаскивания. Icinga Web — это отдельная часть программного обеспечения. Он связывается с ядром, базой данных и сторонними надстройками через уровни thrinput/dmComponent: абстракция Doctrine , уровень (ввод/база данных), REST API (внешние сценарии) и интерфейс управления командами (запись в канал, выполнение команд). .
Интерфейс предоставляет информацию о состоянии хоста и службы, историю, уведомления и карты состояний, чтобы показать состояние сети в режиме реального времени, а также поддерживает адреса IPv4 , а также адреса IPv6 .
База данных вывода данных Icinga
[ редактировать ]База данных вывода данных Icinga (IDODB) — это точка хранения исторических данных мониторинга для доступа к надстройкам или веб-интерфейсу Icinga. В отличие от своего предшественника Nagios, Icinga поддерживает базы данных PostgreSQL и Oracle помимо MySQL .
Думая о репортажах
[ редактировать ]Проект Icinga предлагает дополнительный модуль Icinga Reporting, основанный на Jasper Reports с открытым исходным кодом . Его можно интегрировать как в пользовательские интерфейсы Icinga Classic, так и в Icinga Web. Модуль предоставляет отчеты на основе шаблонов (например, 10 наиболее проблемных хостов или служб, краткий обзор всей среды мониторинга, отчеты о доступности и т. д.), которые можно сохранить в хранилище с различными уровнями доступа и автоматическим созданием и распространением отчетов. Отчеты также можно просматривать в обоих дополнительных пользовательских интерфейсах Icinga.
Думая мобильно
[ редактировать ]Icinga Mobile — это пользовательский интерфейс для браузеров смартфонов и планшетов, работающий на WebKit . Обычно они доступны на iOS , Android , BlackBerry Tablet OS и webOS . Основанная на JavaScript и Sencha Touch , Icinga Mobile загружается на сервер для доступа авторизованных пользователей через их мобильные устройства. Таким образом, администрирование и обновления могут осуществляться централизованно, чтобы автоматически распространяться на всех пользователей компьютерной сети. [18]
Расширенная функциональность
[ редактировать ]
Некоторые из наиболее популярных дополнений, расширяющих функциональность Icinga, включают:
- Графики производительности (например, PNP4Nagios, NagiosGrapher, InGraph)
- Интерфейсы и инструменты настройки (например, Nconf (инструмент для настройки Nagios), NagiosQL, LConf)
- Мониторинг бизнес-процессов (например, дополнения к бизнес-процессам)
- Визуализация сети (например, NagVis, Nagmap)
- Мониторинг Windows (например, NSClient++, Cygwin )
- SNMP Мониторинг ловушек (например, SNMPTT , NagTrap)
Icinga была развернута в распределенных и аварийных конфигурациях. [19] Программное обеспечение имеет модульную архитектуру с автономным ядром, Интернетом и IDODB (база данных вывода данных Icinga), которая обеспечивает распределенный мониторинг и мониторинг распределенных систем.
Nagios Remote Plugin Executor ( NRPE ) — это Icinga-совместимый агент, который позволяет осуществлять мониторинг удаленных систем с помощью сценариев, размещенных на удаленных системах. Он позволяет отслеживать такие ресурсы, как использование диска, загрузку системы или количество пользователей, вошедших в систему в данный момент. Icinga периодически опрашивает агента в удаленной системе с помощью подключаемого модуля check_nrpe. В настройках с использованием дополнительного пользовательского веб-интерфейса Icinga данные мониторинга из нескольких экземпляров Icinga Core могут отображаться, если каждый экземпляр записывает в одну и ту же IDODB. Различные компоненты Icinga могут быть разделены и распределены в распределенной системе.
Доступ пользователей, уведомления и представления можно настроить.
См. также
[ редактировать ]- Сравнение систем сетевого мониторинга
- Shinken (программное обеспечение) – программное обеспечение для мониторинга сети.
- Pandora FMS – Программное обеспечение для мониторинга компьютерных сетей
- NetXMS
Ссылки
[ редактировать ]- ^ «Выпуски» . Проверено 25 марта 2024 г. — через GitHub .
- ^ Гевирц, Дэвид (11 апреля 2019 г.). «Что в названии? Эти инструменты DevOps имеют странную предысторию 6 - Страница 6» . ЗДНет . Архивировано из оригинала 11 июля 2019 г. Проверено 11 июля 2019 г.
- ^ Асай, Мэтт (6 мая 2009 г.). «Открытый исходный код работает так, как рекламируется: ICINGA является ответвлением Nagios» . CNET .
- ^ Перейти обратно: а б «Почему форк? — Icinga: Мониторинг открытого исходного кода» . Исинга. Архивировано из оригинала 8 марта 2012 г. Проверено 12 марта 2013 г.
- ^ Хамличи, М.эл. «ICINGA — расширенный инструмент мониторинга с открытым исходным кодом» . Учебник . Юниксмены. Архивировано из оригинала 10 августа 2012 г. Проверено 4 ноября 2012 г.
- ^ «Мониторинг открытого исходного кода: Icinga против Nagios Sos с открытым исходным кодом » Sosopensource.com. 2 ноября 2010 г. Проверено 1 марта 2013 г.
- ^ Бентин, Фалько (2010). «Мониторинг сетевых компьютеров с помощью форка Icinga Nagios» . Административная сеть и безопасность (1).
- ^ «– Зулусско-английский онлайн-словарь» . Исизулу.нет . Проверено 12 марта 2013 г.
- ^ «Урок зулу: «Icinga» — «Eee-Chingaa», «Aye-Singa», «c», «see», «g», «ng — Icinga: Open Source Monitoring» . Его руки. 03.11.2010. Архивировано из оригинала 10 ноября 2010 г. Проверено 12 марта 2013 г.
- ^ Перейти обратно: а б с Мобили, Тони (27 апреля 2012 г.). «Nagios против Icinga: реальная история одного из самых горячих форков свободного программного обеспечения» . Журнал свободного программного обеспечения . Архивировано из оригинала 15 сентября 2017 года . Проверено 3 ноября 2012 г.
- ^ «3 года и 100 000 загрузок! - Icinga, Classic, Doctrine - Icinga: Мониторинг открытого исходного кода» . Исинга. 06.05.2012. Архивировано из оригинала 17 мая 2012 г. Проверено 12 марта 2013 г.
- ^ «Выпущена Icinga 2 v.0.0.1! - Что, черт возьми, такое Icinga 2, загрузите Icinga 2, первую предварительную версию технологии v001 с Sourceforge, а как насчет Icinga 1x, тестирование, Development Roa» . Icinga.org. 25 октября 2012 г. Архивировано из оригинала 24 июля 2014 г. Проверено 12 марта 2013 г.
- ^ «Icinga 2.0 прибыла» . Icinga.org. 16 июня 2014 г. Архивировано из оригинала 1 июля 2014 г. Проверено 3 сентября 2014 г.
- ^ «Citunius Notifier® для Icinga — Citunuus GmbH» . www.citunius.de . Проверено 25 ноября 2017 г.
- ^ Хеннинг, Эдвард (6 декабря 2011 г.). «Вилка Nagios Icinga 1.6 записывает информацию SLA» . H Открыть .
- ^ «Введение — Icinga 2 — Icinga Wiki» . Wiki.cinga.org. 18 октября 2012 г. Архивировано из оригинала 27 сентября 2013 г. Проверено 12 марта 2013 г.
- ^ «Возможности — Icinga: Мониторинг открытого исходного кода» . Исинга. Архивировано из оригинала 27 сентября 2013 г. Проверено 29 сентября 2013 г.
- ^ «Мобильные устройства — Icinga: мониторинг открытого исходного кода» . Исинга. Архивировано из оригинала 27 января 2013 г. Проверено 12 марта 2013 г.
- ^ «Пользователи — Icinga: Мониторинг открытого исходного кода» . Исинга. Архивировано из оригинала 02 марта 2013 г. Проверено 12 марта 2013 г.