The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск полностью переработанной системы мониторинга Icinga 2

16.06.2014 22:35

После полутора лет интенсивной работы представлен релиз системы мониторинга Icinga 2.0, примечательный изменением методов определения конфигурации, переходом на модульную архитектуру и полной переработкой ядра системы мониторинга, которое было с нуля переписано на языке C++. Icinga представляет собой форк системы мониторинга Nagios, отделившийся в начале мая 2009 года вследствие конфликта независимых разработчиков с компанией Nagios Enterprises. Исходные тексты Icinga распространяются в рамках лицензии GPL.

На уровне API в Icinga 2 обеспечена совместимость с веткой Icinga 1.x, что позволило сохранить работоспособность классического web-интерфейса пользователя, написанного на языке С++, мобильного клиента, web-интерфейса Icinga Web, написанного на языке PHP, и пакета icinga-reporting, предоставляющего аналитический модуль для генерации отчетов и работающего вкупе с системой JasperServer. Также сохранена совместимость с прослойками IDODB, позволяющими организовать хранение данных мониторинга и конфигурационной информации в СУБД MySQL, Oracle или PostgreSQL.

Ключевые особенности Icinga 2:

  • Новый формат конфигурации в стиле Puppet, разбитый на серию отдельных файлов. Новый формат предоставляет средства для задействования шаблонов и поддерживает определение простых зависимостей (host-host, service-service, host-service, service-host), без свойственной nagios путаницы в создании связок хост/сервис и определении иерархии связей между родительскими и дочерними хостами. Назначение объектов конфигурации на основе шаблонов производится через правила apply и assign, добавлены литералы для описания продолжительности времени в атрибутах, глобальные константы, операторы вычисления выражений, возможность вызова функций для сопоставления по шаблонам или регулярным выражениям.

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

  • Упрощён процесс установки. В базовую поставку включены IDO-прослойки, поддержка протокола Livestatus, компоненты для записи данных о производительности и библиотеки для обеспечения совместимости. Для включения/выключения дополнений теперь достаточно в процессе настройки набрать команды icinga2-enable-дополнение/icinga2-disable-дополнение. Например, для запуска классического интерфейса нужно активировать objects.cache, status.dat и log, для Icinga Web включить IDO, для Thruk и NagVis достаточно выполнить icinga2-enable-livestatus. Для быстрого развёртывания системы мониторинга подготовлен Vagrant-репозиторий для создания образов для систем виртуализации;
  • Ядро системы мониторинга теперь работает в многопоточном режиме, что позволяет добиться производительности в тысячи проверок в секунду, используя мощность всех имеющихся процессорных ядер. Например, на одном сервере Icinga 2 смог выполнить миллион активных проверок в минуту при мониторинге 60 тысяч хостов. Для контроля за качеством выполнения проверок в систему интегрирована служба самодиагностики, следящая за параметрами производительности системы мониторинга;
  • Встроенная поддержка расширений, доступных по протоколу Livestatus. Реализация модуля Perfdata, позволяющего интегрировать в Icinga средства наглядного вывода данных на графиках, такие как PNP4Nagios, inGraph и Graphite (данные о производительности могут передаваться в Graphite напрямую по TCP);
  • Средства для развёртывания кластера для обеспечения высокой доступности или распределённого мониторинга. Для активации кластерных возможностей достаточно выполнить команду icinga2-enable-cluster. Поддерживается распределение нагрузки между узлами кластера при выполнении операций проверки, отправки уведомлений и обновления БД. Конфигурация и сведения о состоянии автоматически реплицируются между всеми узлами, что позволяет создавать отказоустойчивые конфигурации. Весь обмен данными меду узлами производится через зашифрованные каналы связи.


  1. Главная ссылка к новости (https://www.icinga.org/2014/06...)
  2. OpenNews: Вышел Nagios Plugins 2.0, набор плагинов для систем мониторинга Nagios и Icinga
  3. OpenNews: Новые версии систем мониторинга Icinga 1.10 и Pandora FMS 5.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/40013-icinga
Ключевые слова: icinga, nagios, monitoring
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, lucentcode (ok), 23:02, 16/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Серьёзные изменения. Особенно впечатляет то, что они переписали ядро с использованием многопоточности.
     
     
  • 2.2, Аноним (-), 23:38, 16/06/2014 [^] [^^] [^^^] [ответить]  
  • –7 +/
    В KDE вот тоже постоянно что-то перепысывают, что даже использовать такое не хочется. А icinga ставить на мониторинг - еще 100 раз подумать следует.
     
     
  • 3.3, YetAnotherOnanym (ok), 00:09, 17/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А icinga ставить на мониторинг - еще 100 раз подумать следует.

    А можно фэйл-репорт, хотя бы в двух словах?

     
     
  • 4.4, SprintSet (?), 00:37, 17/06/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Т-с-с-с он свой велосипед пишет
     
  • 4.5, Perl_Jam (?), 02:17, 17/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    присоединясь. что не так?
     
  • 4.15, Дмитрий Т (?), 17:35, 25/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> А icinga ставить на мониторинг - еще 100 раз подумать следует.
    >А можно фэйл-репорт, хотя бы в двух словах?

    Могу наоборот нормальный пример использования nagios: более тысячи узлов, более 7000 проверок, почтовые и смс оповещения, графики с историей более года - всё нормально.
    Навороты от icinga, с учётом нравственной составляющей того как icinga появилась - очень сомнительный плюс. Использование C++ считаю минусом, т.к. большинство разработчиков на нём как обезьяна с гранатой... им не указ даже "Стандарты программирования на С++" от Герб Саттер, Андрей Александреску.

     
  • 3.7, Аноним (-), 06:36, 17/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > А icinga ставить на мониторинг - еще 100 раз подумать следует.

    А что ты теряешь в случае, если он тебя не устроил? Как минимум десяток функциональных аналогов есть.

     
  • 2.6, Аноним (-), 03:53, 17/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    ЦЕРН это жизненно необходимо
     

  • 1.8, SunXE (ok), 10:52, 17/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Заббиксокапец?
    Выглядит вкусно, нужно затестить.
     
     
  • 2.9, Andrey Mitrofanov (?), 10:58, 17/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Заббиксокапец?

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

     
     
  • 3.10, Аноним (-), 17:24, 17/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Я нагиос уже 5 лет не юзал, сильно всё поменялось? На встроенные RRD графики смотрю со слезами - помню как их туда вручную принайтовывал :) Попробовать чтоли снова?
     
     
  • 4.11, Andrey Mitrofanov (?), 17:30, 17/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >Попробовать чтоли снова?

    Я запутался! Это такая тонкая ирония на тонкий сарказм на то... нкий вброс?? </ктонакомстоял>

     
  • 4.13, близняшко (?), 19:11, 17/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я нагиос уже 5 лет не юзал, сильно всё поменялось? На встроенные
    > RRD графики смотрю со слезами - помню как их туда вручную
    > принайтовывал :) Попробовать чтоли снова?

    по сути осталось то-же самое. хост/сервис генерирует perfomance data, ты прикручиваешь команду которая их ест, что-то делает с этим и где-то на стороне рисует график.

     
  • 3.12, близняшко (?), 19:09, 17/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    ну 4й нагиос тоже типа многопоточный, но частота опроса, графическое представление данных и lowlevel discovery в нем никакое.
     

  • 1.14, Аноним (-), 16:49, 19/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Воу воу, они риально на плюсах там поналобали с boost и наркоманией. Надо потрогать.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру