Поиск по сайту:

Как контролировать системы Windows с помощью Checkmk в контейнере Docker


На этой странице

  1. Требования
  2. Начало работы
  3. Установка Checkmk Raw Edition в Windows
  4. Измените пароль в Checkmk
  5. Добавить локальный хост в качестве первого хоста в Checkmk
  6. Мониторинг систем Windows с помощью Checkmk
  7. Последний шаг: активируйте изменения в Checkmk

Использование инструмента мониторинга дает вам прекрасную возможность увеличить время безотказной работы и надежность вашей инфраструктуры. На самом деле, мониторинг необходим для любой организации. В моем предыдущем уроке я уже упоминал о важности мониторинга и показывал, как установить Checkmk на сервер Linux. Теперь я использую обычный ПК с Windows 10 для запуска Checkmk в Docker и хочу показать вам, как запустить Checkmk на обычном компьютере. Вам не нужен какой-либо мониторинг или опыт работы с Linux. Этот учебник также подходит для пользователей Windows и дает вам простое введение в мир профессионального мониторинга.

Требования

Вам нужна хост-система, которая может запускать контейнеры Docker. В этом руководстве будет использоваться Docker Desktop версии 4.3.2 для Windows, которую вам нужно будет установить в качестве первого шага, если только вы не используете другой механизм Docker. Если вы также используете Docker под Windows, убедитесь, что ваша хост-система имеет достаточно аппаратных ресурсов: как инструмент на основе Linux Checkmk имеет довольно низкие системные требования, но сочетание Windows в качестве хост-системы и виртуализации контейнеров добавляет немало накладных расходов. Кроме того, хост должен быть подключен к Интернету. Это руководство основано на Checkmk Raw Edition версии 2.0.0p17.

Начиная

В качестве первого шага вам необходимо загрузить и установить Docker Desktop для Windows или другой механизм Docker Engine по вашему выбору. Я использовал Docker Desktop, потому что он бесплатен для частных пользователей и прост в использовании.

  • Загрузите и установите Docker Desktop для Windows.
  • В зависимости от версии Windows вам также необходимо загрузить и установить обновление ядра WSL2 Linux для Windows после установки Docker Desktop.
  • После загрузки и установки пакета обновления ядра WSL2 Linux откройте командную строку. Вы найдете это в меню Пуск и выполните поиск \cmd\.
  • Вы должны установить WSL 2 в качестве версии по умолчанию при установке систем на основе Linux, таких как Docker Desktop. Используйте команду:

wsl --set-default-version 2

Установка Checkmk Raw Edition в Windows

Я собираюсь использовать Checkmk Raw Edition для этого руководства, выпуск сообщества GPLv2, который также доступен на Docker Hub. В качестве альтернативы существует пробная версия Checkmk Enterprise Edition. Enterprise Edition включает несколько дополнительных функций, а пробная версия позволяет вам использовать их все в течение 30 дней бесплатно. Учебное пособие будет довольно похоже на Enterprise Edition, основное отличие заключается в том, что вы не можете получить Enterprise Edition из концентратора Docker, но должны загрузить его с веб-сайта Checkmk, прежде чем делать следующий шаг. Если вы используете Checkmk Raw Edition, вы можете остаться в терминале Windows и использовать следующую команду для загрузки Raw Edition:

docker container run -dit -p 8080:5000 --tmpfs /opt/omd/sites/cmk/tmp:uid=1000,gid=1000 -v monitoring:/omd/sites --name cmk_demo -v /etc/localtime:/etc/localtime:ro --restart always checkmk/check-mk-raw:2.0.0-latest

В команду я добавил параметры, рекомендованные руководством Checkmk для Docker. Конечно, вы можете настроить их, но прежде чем это сделать, вы должны прочитать страницу с руководствами. Подождите, пока Docker вытащит образы Checkmk. Теперь вы создали контейнер (в моем случае названный \cmk_demo\), в котором работает Checkmk. Вы также привязали данные с сайта в этом контейнере к постоянному местоположению в файловой системе узла Docker. Я назвал том «мониторинг», вы можете выбрать другие имена, если хотите.

Теперь ваш мониторинг уже запущен, но вам нужно знать случайно сгенерированный пароль для пользователя cmkadmin. По умолчанию Checkmk создает первого пользователя \cmkadmin\ со случайным паролем для вашего сайта Checkmk. Вы найдете этот пароль в журналах контейнера. Используйте команду docker container logs и добавьте имя своего сайта Checkmk в командную строку Windows:

docker container logs cmk_demo

Не беспокойтесь о команде терминала для смены пароля. Вы можете открыть интерфейс командной строки этого контейнера в Docker Desktop (не в командной строке Windows) и использовать команды «omd su cmk» и «htpasswd etc/htpasswd cmkadmin». Но проще это сделать в пользовательском интерфейсе Checkmk.

Скопируйте пароль, он понадобится вам на следующем шаге. Если установка прошла правильно, вы сможете получить доступ к своему сайту Checkmk, используя ссылку http://localhost:8080/cmk/check_mk/ в своем браузере.

Сменить пароль в Checkmk

  • Войдите в Checkmk с именем пользователя \cmkadmin\ и паролем, который вы скопировали ранее из командной строки.
  • Вы увидите пустую панель мониторинга, поскольку в вашем мониторинге еще нет узлов. Прежде чем добавить их, сначала перейдите в «Пользователь» в меню слева и нажмите «Изменить пароль».
  • Введите старый пароль и подтвердите новый.

Добавьте локальный хост в качестве первого хоста в Checkmk

В качестве первого хоста вы должны добавить свой хост мониторинга, который в данном случае является док-контейнером. Checkmk как сложный мониторинг Docker и Kubernetes, но для начала самая простая версия в этом случае — использовать агент Checkmk Linux, который уже запущен в вашем контейнере Checkmk.

  • На боковой панели слева выберите Настройка -> Хосты и нажмите \Добавить хост\.
  • Введите \localhost\ в разделе \Имя хоста\ и нажмите \Сохранить и перейти к конфигурации службы\.

    • Дождитесь автоматического обнаружения службы. Теперь Checkmk проверяет, может ли он получить данные от агента и есть ли новые службы мониторинга.
    • В моем случае Checkmk обнаружил 13 сервисов, а также пару ярлыков. Нажмите на кнопку «Исправить все», чтобы добавить все эти сервисы в свой мониторинг.

    В этом случае Checkmk обнаружил службы в контейнере, предоставленные агентом Checkmk, но автоматическое обнаружение служб также работает с SNMP или другими протоколами, что делает Checkmk хорошим инструментом для мониторинга сети. Автоматическое определение меток — это хороший способ управления различными типами устройств, и вы, конечно, можете добавлять свои собственные метки. Кнопка «Исправить все» добавляет все обнаруженные службы и метки хостов на панель мониторинга и удаляет службы, которые исчезли. Конечно, вы можете управлять сервисами вручную, но функция «исправить все» делает это намного проще.

    Мониторинг систем Windows с помощью Checkmk

    Поскольку контейнер работает на моем ноутбуке с Windows, я хочу показать вам, как контролировать системы Windows с помощью Checkmk. Лучшим способом мониторинга устройств Windows является агент Checkmk для Windows. Хотя агент Linux уже был запущен в контейнере Checkmk, вы должны сначала установить его на свой компьютер с Windows, прежде чем добавлять хост в свой мониторинг.

    • Перейдите в раздел Настройка -> Агенты и выберите соответствующий пакет для вашей операционной системы. В моем случае Настройка -> Агенты -> Windows -> check_mk_agent.msi
    • Загрузите и установите агент, нажав на него. Запустите файл .msi.

    • Нажмите Настройка -> Хосты и \Добавить хост\, как и раньше.
    • Добавьте имя своего хоста Windows в разделе \Имя хоста\ в \Основных настройках\ и IP-адрес хоста в разделе \Сетевой адрес\ в поле рядом с \IPv4-адрес\. Если вы не уверены в IP-адресе вашего хоста Windows, вы можете использовать команду ipconfig в командной строке Windows.
    • Оставьте другие области без изменений и нажмите \Сохранить и перейти к конфигурации службы\. Дождитесь автоматического обнаружения службы и нажмите «Исправить все».

    Последний шаг: Активируйте изменения в Checkmk

    Теперь в вашем мониторинге два хоста, но у Checkmk есть механизм безопасности. Все внесенные изменения перечислены первыми в разделе \Ожидающие изменения\, поэтому вы можете просмотреть любые изменения, прежде чем они повлияют на ваш мониторинг.

    • Активируйте изменения, нажав на выделенное поле с желтым восклицательным знаком (!) в правом верхнем углу.
    • Нажмите \Активировать на выбранных сайтах\, и вы успешно добавили хосты в свой мониторинг.

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

    И это было все. В меню слева нажмите Монитор -> Все хосты, чтобы найти свои хосты. Комбинация Docker под Windows довольно нетрадиционна, но отлично подходит для тестирования Checkmk или для мониторинга серверов в среде Windows. Если вы хотите отслеживать более крупные среды и иметь только серверы Windows, вам следует подумать об использовании виртуального или физического устройства Checkmk для мониторинга.