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

Материал из Викиновостей, свободного источника новостей

16 июня 2014 года

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

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

Ключевые особенности (Архивная копия от 30 октября 2016 на Wayback Machine) Icinga 2:

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

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

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

Источники[править]


Creative Commons
Creative Commons
Эта статья содержит материалы из статьи «Выпуск полностью переработанной системы мониторинга Icinga 2», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии[править]

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.