Проверить MK

редактировать
Программное обеспечение для мониторинга системы
Checkmk
Разработчик (и) tribe29 GmbH (ранее Mathias Kettner GmbH)
Первый выпуск2008 г.; 12 лет назад (2008 г.)
Стабильный выпуск 1.6.0p16 / 19 августа 2020 г.; 2 месяца назад (2020-08-19)
Репозиторий Измените это в Викиданных
Написано наPython, C ++
Операционная система Linux
Тип ИТ-инфраструктура Мониторинг
Лицензия GNU GPL v2 и другие лицензии с открытым исходным кодом, лицензия Checkmk Enterprise
Веб-сайтcheckmk.com

Checkmk - это программное обеспечение, разработанное на Python и C ++ для мониторинга ИТ-инфраструктуры. Он используется для мониторинга серверов, приложений, сетей, облачных инфраструктур (общедоступных, частных, гибридных ), контейнеры, хранилище, базы данных и датчики среды .

Checkmk доступен в трех редакциях: редакция с открытым исходным кодом ("Checkmk Raw Edition - CRE »), коммерческую корпоративную версию (« Checkmk Enterprise Edition - CEE ») и коммерческую версию для поставщиков управляемых услуг (« Checkmk Managed Services Edition - CME »). Эти Checkmk-Editions доступны для ряда платформ, в частности для различных версий Debian, Ubuntu, SLES и RedHat / CentOS <104.>, а также как изображение Docker. Кроме того, предлагаются физические устройства различных размеров, а также виртуальные устройства для упрощения администрирования базовой операционной системы с помощью графического пользовательского интерфейса и для обеспечения решений высокой доступности.

Агенты, используемые Checkmk для сбора данных, доступны для 11 платформ, включая Windows.

Содержание
  • 1 История
  • 2 Продукт
  • 3 Компоненты
    • 3.1. Ядро мониторинга ("Checkmk Microcore - CMC")
    • 3.2 Конфигурация и механизм проверки
    • 3.3 Интерфейс данных ("Livestatus")
    • 3.4 Web-GUI ("Multisite")
    • 3.5 Web-администрирование ("WATO ")
    • 3.6 Система предупреждений
    • 3.7 Business Intelligence
    • 3.8 Консоль событий
    • 3.9 Графики показателей
    • 3.10 Отчетность
    • 3.11 Инвентаризация оборудования / программного обеспечения
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
История

Checkmk возник в 2008 году как Agent, заменяющий сценарий оболочки для Inetd, и был опубликовано в апреле 2009 г. по лицензии GPL. Первоначально он был основан на Nagios и был дополнен рядом новых компонентов. Версия с открытым исходным кодом (Checkmk Raw Edition) также по-прежнему основана на ядре Nagios и объединяет его с дополнительными компонентами с открытым исходным кодом в полную систему.

За многие годы коммерческие версии Checkmk превратились в самостоятельные - автономная система мониторинга, в которой все основные компоненты Nagios заменены собственными, включая собственное ядро ​​мониторинга. Большинство разработок для коммерческих редакций, в частности все плагины, также доступны в Checkmk Raw Edition.

В то время как в прошлом Checkmk был разработан для мониторинга больших и гетерогенных локальных сред, начиная с версии 1.5+ (1.5p12) он также поддерживает мониторинг AWS, Azure, Docker и Kubernetes services.

Checkmk разрабатывается tribe29 GmbH в Мюнхене Германия, которая до 16.04.2019 действовала под названием Mathias Kettner GmbH. Вместе с изменением названия компании название продукта «Check_MK» также было изменено на «Checkmk».

tribe29 GmbH следует бизнес-модели открытого ядра . Версия с открытым исходным кодом доступна под различными лицензиями с открытым исходным кодом - в основном GPLv2, в то время как большая часть коммерческих выпусков работает под проприетарной лицензией Checkmk Enterprise.

Продукт

Checkmk сочетает в себе три типа ИТ-мониторинга:

  • Мониторинг на основе состояния, который (с помощью пороговых значений) регистрирует «состояние» устройства или приложения.
  • Мониторинг на основе показателей, который позволяет записывать и анализировать временные ряды графики. Для CEE доступны как система построения графиков на основе HTML5, так и интеграция с Grafana.
  • Мониторинг на основе журналов и событий, в котором ключевые события могут быть отфильтрованы, а действия могут быть инициированы на основе этих событий.

Для обеспечения очень широкого мониторинга Checkmk в настоящее время имеет 1700+ подключаемых модулей в каждой редакции, все из которых лицензированы по GPLv2. Эти плагины поддерживаются как часть продукта и регулярно дополняются дополнительными плагинами или расширениями. Также возможно подключение существующих устаревших подключаемых модулей Nagios.

Чтобы упростить настройку и работу, все компоненты Checkmk поставляются полностью интегрированными. Конфигурация 1: n на основе правил, а также высокая степень автоматизации значительно ускоряют рабочие процессы . Сюда входят:

  • Автообнаружение хостов (где применимо)
  • Автообнаружение служб
  • Автоматическая настройка плагинов с помощью предварительно настроенных пороговых значений и правил
  • Автоматически обновления агента (функция CEE)
  • Автоматическая и динамическая конфигурация, которая позволяет отслеживать изменчивые службы с продолжительностью жизни всего несколько секунд, например, в среде Kubernetes (начиная с CEE v1.6)
  • Автоматическое обнаружение тегов и меток из таких источников, как Kubernetes, AWS и Azure (начиная с CEE v1.6)

Кроме того, существуют также инструкции по использованию инструментов настройки и развертывания, таких как Ansible или Salt.

Checkmk часто используется в очень больших распределенных средах, где большое количество сайтов (например, 300 местоположений Faurecia ) и / или более 100000 устройств (например, Edeka ) находятся под наблюдением. Это возможно, среди прочего, потому что микроядро Checkmk потребляет гораздо меньше ресурсов CPU, чем, например, Nagios, и поэтому предлагает значительно более высокую производительность на том же оборудовании. Кроме того, непостоянные данные хранятся в памяти в RAM, что значительно сокращает время доступа.

Компоненты

Ядро мониторинга («Checkmk Microcore - CMC»)

В коммерческих версиях Checkmk используется собственное ядро ​​мониторинга, написанное на C ++. Его производительность намного выше, чем у ядра Nagios. Кроме того, начиная с версии 1.6 он позволяет динамическую запись объектов с коротким сроком службы, таких как контейнеры. Это возможно, потому что - в отличие от ядра Nagios - Checkmk Microcore не требует перезагрузки при внесении изменений в конфигурацию. Версия с открытым исходным кодом "Checkmk Raw Edition" в настоящее время все еще использует ядро ​​Nagios.

Механизм настройки и проверки

Checkmk предлагает автономное обнаружение сервисов и создание настроек. Checkmk использует свой собственный метод при проведении проверок. В течение периода тестирования с каждым хостом связываются только один раз. Результаты тестирования передаются в ядро ​​мониторинга как пассивные проверки. Это значительно улучшает производительность на сервере мониторинга, а также на контролируемых хостах.

Checkmk использует разные методы для доступа к данным в целевых системах. К ним относятся агенты, установленные в целевой системе, «специальные агенты», работающие на сервере мониторинга и взаимодействующие с API целевой системы, SNMP API для мониторинга, например, сети устройства и принтеры, а также протоколы HTTP / TCP для связи с веб-службами и Интернет-службами. По умолчанию Checkmk следует «принципу извлечения», то есть данные явно запрашиваются системой мониторинга, чтобы быстро определить, когда система внезапно выходит из строя и не реагирует на «извлечение». В качестве альтернативы, однако, можно настроить «push», при котором система передает свои данные напрямую в Checkmk или на промежуточный хост.

Интерфейс данных ("Livestatus")

Livestatus - это основной интерфейс в Checkmk. Он обеспечивает прямой доступ ко всем данным с контролируемых хостов и сервисов. Данные извлекаются непосредственно из ОЗУ, что позволяет избежать медленного доступа к жесткому диску и обеспечивает быстрый доступ к информации без чрезмерной перегрузки системы. Доступ осуществляется через простой протокол и возможен со всех языков программирования без использования специальной библиотеки.

Веб-интерфейс («Мультисайт»)

Мультисайт - это веб-интерфейс Checkmk. Помимо быстрого макета страницы, он предлагает определяемые пользователем представления и информационные панели, распределенный мониторинг путем интеграции нескольких экземпляров мониторинга через Livestatus, интеграцию NagVis, встроенное соединение LDAP, доступ к данным состояния через веб-сервисы и многое другое. Панели мониторинга и представления можно различать для разных пользователей или групп пользователей, например, для администраторов VMware, для конкретных vSphere. Веб-интерфейс в настоящее время доступен на немецком и английском языках.

Веб-администрирование («WATO»)

Средство веб-администрирования делает систему на основе Checkmk полностью управляемой через браузер. Сюда входит управление пользователями, ролями, группами, временными периодами и т. Д. Разрешения могут быть предоставлены детально с использованием концепции ролей. Для этого можно использовать существующие средства контроля доступа на основе ролей (LDAP, AD). WATO работает на основе правил, поэтому конфигурация остается интуитивно понятной даже в сложных средах, а необходимые усилия минимальны. Автоматическое обнаружение и настройка, а также автоматическое обновление агента еще больше ускоряют процесс настройки. HTTP API также можно использовать для интеграции CMDB для ускоренной настройки.

Система предупреждений

Можно настроить несколько каналов уведомлений с разными правилами для каждого пользователя. Например, электронные письма могут быть отправлены в любое время дня, но уведомления через SMS отправляются только по важным вопросам в часы работы по вызову. Уведомления можно настроить для всех или для определенных команд, например уведомлять только администраторов хранилища о неисправном жестком диске. Повторяющиеся уведомления группируются вместе, поэтому ни один пользователь не получает дважды уведомления по определенному каналу. Кроме того, пользователи могут сами настраивать свои собственные уведомления. В распределенных средах можно централизованно управлять оповещениями. Для обнаруженных проблем действия могут запускаться автоматически (управление тревогой) с помощью скриптов. Checkmk включает интеграцию с электронной почтой и SMS-шлюзами, а также с решениями для управления коммуникациями и ИТ-услугами, такими как Slack, Jira, PagerDuty, OpsGenie, VictorOps и ServiceNow.

Business Intelligence

Модуль бизнес-аналитики интегрирован в графический интерфейс пользователя. Он объединяет общее состояние бизнес-процессов, их зависимость от сложных приложений и элементов ИТ-инфраструктуры от множества отдельных хостов и служб на основе правил. Его также можно использовать для представления приложений, состоящих из микросервисов, которые, в свою очередь, состоят из модулей и развертываний Kubernetes. Кроме того, в реальном времени можно моделировать наихудшие сценарии и анализировать исторические данные, чтобы понять причины снижения производительности.

Консоль событий

Консоль событий объединяет обработку сообщений журнала и ловушек SNMP в мониторинг. Он настраивается с помощью гибкого набора правил и решает, следует ли отбрасывать входящие сообщения или как их классифицировать. Он может подсчитывать, сопоставлять, ожидать сообщения, переписывать сообщения и многое другое. Подобные записи могут быть сгруппированы в одно событие (например, несколько неудачных попыток входа в систему) для отслеживания событий. Он также имеет встроенный syslog демон, который принимает сообщения непосредственно на порт 514, и приемник прерываний SNMP, который принимает прерывания на порт 162.

Графики показателей

коммерческие версии Checkmk используют собственную систему показателей и графиков. Это позволяет анализировать показатели временных рядов на длительных интервалах с помощью интерактивных графиков HTML5. Максимальное разрешение - одна секунда. Данные могут быть импортированы из различных источников данных и форматов показателей (JSON, XML, SNMP и т. Д.) И сохранены на диске устройства долгосрочного хранения данных.

В качестве альтернативы, Graphite или InfluxDB можно подключить через интерфейс экспорта. Начиная с версии CEE 1.5p16, доступен плагин для интеграции данных непосредственно из Checkmk в Grafana для целей визуализации. В настоящее время Checkmk Raw Edition использует PNP4Nagios в качестве системы построения графиков.

Отчетность

Отчетность позволяет напрямую или автоматически предоставлять отчеты в формате PDF через регулярные промежутки времени. Он включает в себя анализ доступности, в котором история состояний за любой желаемый период времени может быть предоставлена ​​одним щелчком мыши. При расчетах доступности можно исключить неконтролируемое время, настроить разрешение или игнорировать короткие интервалы. Помимо расчетов доступности, отчеты также включают отчеты SLA, в которых можно отслеживать сложные SLA. Отчетность доступна только в коммерческих версиях Checkmk.

Инвентаризация оборудования / программного обеспечения

Инвентаризация оборудования / программного обеспечения может использоваться, например, для отслеживания изменений оборудования и программного обеспечения, для проверки наличия установленных обновлений безопасности и для обновления статических данных с помощью динамические параметры (например, обновление текущей статистики использования диска на основе данных мониторинга). База данных управления конфигурацией (CMDB) i-doit имеет глубокую интеграцию, которая позволяет обмениваться данными CMDB с данными мониторинга.

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
  1. ^tribe29 GmbH (2020-08-19). "Стабильный выпуск Checkmk 1.6.0p16". Объявление Checkmk.
  2. ^"Checkmk EULA" (PDF). tribe29 GmbH. Проверено 31 мая 2019 г.
  3. ^«Примеры использования». tribe29 GmbH. Проверено 15 июня 2019 г.
  4. ^"Checkmk Editions". tribe29 GmbH. Проверено 27 ноября 2015 г.
  5. ^«IT-мониторинг с открытым исходным кодом с помощью Checkmk». tribe29 GmbH. Проверено 1 июля 2019 г.
  6. ^«Загрузить версию». tribe29 GmbH. Проверено 10 июля 2019 г.
  7. ^«Агенты мониторинга». tribe29 GmbH. Проверено 12 июня 2019 г.
  8. ^«Матиас Кеттнер (check_mk)». Познакомьтесь с сообществом. Nagios Enterprises. 2009-08-17. Архивировано с оригинального 06.01.2012. Проверено 27 ноября 2015 г.
  9. ^Ригер, Гётц (03.11.2012). «Einfach mal Nagios - Netzwerk-Monitoring mit OMD und Check_MK» (на немецком языке). не. п. 190. Проверено 27 ноября 2015 г.
  10. ^Хубер, Матиас (09.03.2011). «Nagios-Erweiterung Check_mk в версии 1.1.10» (на немецком языке). Linux Magazine. Проверено 27 ноября 2015 г.
  11. ^Сиринг, Питер (31 мая 2017 г.). «Мониторинг-система Check_MK в версии frischer 1.4.0» (на немецком языке). Heise Online. Проверено 31 мая 2017.
  12. ^Кеттнер, Матиас. «Микроядро Checkmk (CMC)». Проверено 5 декабря 2018 г.
  13. ^«Объявление сообщества Checkmk 1.5 Plus (1.5.p12)». tribe29 GmbH. 2019-02-17. Проверено 11 июля 2019.
  14. ^"tribe29 - Наша история". tribe29 GmbH. Проверено 14 июня 2019 г.
  15. ^Мюллер, Кристиан (17 апреля 2019 г.). "Плагин источника данных Grafana". GitHub. Проверено 9 июля 2019 г.
  16. ^«Автоматическое обнаружение служб». tribe29 GmbH. Проверено 17 февраля 2017 г.
  17. ^«Мониторинг высокодинамичных сред». tribe29 GmbH. Проверено 7 мая 2019 г.
  18. ^«Интеграция Ansible с Checkmk». GitHub. 2019-05-01. Проверено 8 мая 2019 г.
  19. ^«Интеграция соли с Checkmk». GitHub. 2019-05-02. Проверено 9 мая 2019 г.
  20. ^«Глобальное развертывание Check_MK в Faurecia». 2018-10-23. Проверено 23 октября 2018 г.
  21. ^"EDEKA Vortrag" (на немецком языке). 2017-05-12. Проверено 12 мая 2017 г.
  22. ^Heike Jurzik, Marcel Arentz (01.07.2019). «vSphere-Monitoring mit Checkmk» (на немецком языке). Linux-журнал. Проверено 2 июля 2019 г.
Внешние ссылки
Последняя правка сделана 2021-05-14 09:07:07
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте