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

Как установить и контролировать серверы с помощью Checkmk в Ubuntu 22.04


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

  1. Предпосылки
  2. Шаг 1. Настройка брандмауэра
  3. Шаг 2. Установите Checkmk
  4. Шаг 3. Создайте сайт Checkmk
  5. Шаг 4. Доступ к сайту Checkmk
  6. Шаг 5. Установите SSL
  7. Шаг 6. Настройка сервера Apache
  8. Шаг 7. Установите агент мониторинга
  9. Шаг 8. Добавьте хост для мониторинга
  10. Шаг 9. Включите уведомления по электронной почте
    1. Изменить правила уведомлений
    2. Настройка резервного адреса электронной почты для уведомлений

    1. Установка новой версии

    1. Восстановить сайт Checkmk

    Checkmk — это программное обеспечение для мониторинга серверов и приложений, написанное на Python и C++. Он поддерживает мониторинг серверов, приложений, сетей, контейнеров и облаков. Он имеет широкий спектр функций, включая автоматический мониторинг, безагентный мониторинг через HTTP/SNMP, более 1900 плагинов для сбора данных, подробный анализ сетевого трафика, настраиваемые информационные панели и поддержку Grafana.

    Checkmk выпускается в четырех редакциях. Первая версия представляет собой версию Raw с открытым исходным кодом и использует Nagios в качестве ядра. Вторая версия — это бесплатная версия, которая имеет все функции стандартной версии, поддерживает неограниченное количество хостов в течение первых 30 дней, а затем ограничивается 25 хостами. Корпоративный стандартный выпуск и выпуски, управляемые предприятием, представляют собой расширенные версии с поддержкой неограниченного количества хостов и нескольких клиентов.

    В этом руководстве вы узнаете, как устанавливать и контролировать серверы с помощью Checkmk на компьютере с Ubuntu 22.04.

    Предпосылки

    • A server running Ubuntu 22.04. The Standard edition will give a warning if the number of CPU cores on your server is less than 4. However, you can safely ignore this warning but depending upon the number of hosts you want to monitor, you should opt for a more powerful machine. The Raw edition doesn't perform such a check.

    • A non-root user with sudo privileges.

    • The uncomplicated Firewall(UFW) is enabled and running.

    • A Fully Qualified domain name (FQDN) pointing to the server like, checkmk.example.com.

    • Everything is updated.

      $ sudo apt update && sudo apt upgrade
      

    Шаг 1. Настройте брандмауэр

    Прежде чем устанавливать какие-либо пакеты, первым шагом является настройка брандмауэра для разрешения соединений HTTP и HTTPS.

    Проверьте состояние брандмауэра.

    $ sudo ufw status
    

    Вы должны увидеть что-то вроде следующего.

    Status: active
    
    To                         Action      From
    --                         ------      ----
    OpenSSH                    ALLOW       Anywhere
    OpenSSH (v6)               ALLOW       Anywhere (v6)
    

    Разрешить порты HTTP и HTTPS.

    $ sudo ufw allow http
    $ sudo ufw allow https
    

    Проверьте статус еще раз для подтверждения.

    $ sudo ufw status
    Status: active
    
    To                         Action      From
    --                         ------      ----
    OpenSSH                    ALLOW       Anywhere
    80/tcp                     ALLOW       Anywhere
    443                        ALLOW       Anywhere
    OpenSSH (v6)               ALLOW       Anywhere (v6)
    80/tcp (v6)                ALLOW       Anywhere (v6)
    443 (v6)                   ALLOW       Anywhere (v6)
    

    Шаг 2 - Установите Checkmk

    Для нашего урока мы будем работать со стандартной бесплатной версией Checkmk. Однако вы можете использовать любую редакцию. Команды останутся прежними.

    Первый шаг — получить ключ GPG для Checkmk.

    $ wget https://download.checkmk.com/checkmk/Check_MK-pubkey.gpg
    

    Импортируйте ключ.

    $ gpg --import Check_MK-pubkey.gpg
    

    На момент написания этого руководства последней доступной версией была 2.1.0p11. Вы можете проверить официальную страницу загрузки Checkmk, чтобы получить любую версию/выпуск Checkmk, которую вы хотите. Скопируйте команду нужной версии и редакции. Поскольку мы устанавливаем стандартную версию, наша команда загрузки будет выглядеть следующим образом.

    $ wget https://download.checkmk.com/checkmk/2.1.0p11/check-mk-free-2.1.0p11_0.jammy_amd64.deb
    

    Установите пакет Checkmk.

    $ sudo apt install ./check-mk-free-2.1.0p11_0.jammy_amd64.deb
    

    Пакет Checkmk установит для вас веб-сервер Apache. Если на вашем компьютере уже есть сервер, вы можете настроить его для работы в качестве прокси для Apache.

    Убедитесь, что Checkmk установлен.

    $ omd version
    OMD - Open Monitoring Distribution Version 2.1.0p11.cfe
    

    Система мониторинга Checkmk использует проект Open Monitoring Distribution (OMD), управление которым осуществляется через командную строку с помощью команды omd.

    Шаг 3 - Создайте сайт Checkmk

    Инструмент OMD используется для создания и управления несколькими сайтами мониторинга на одном сервере. Каждый сайт представляет собой автономную систему мониторинга, работающую независимо от других.

    Выполните следующую команду, чтобы создать сайт Checkmk.

    $ sudo omd create howtoforge
    

    Вы получите аналогичный результат.

    Adding /opt/omd/sites/howtoforge/tmp to /etc/fstab.
    Creating temporary filesystem /omd/sites/howtoforge/tmp...OK
    Updating core configuration...
    Generating configuration for core (type cmc)...
    Starting full compilation for all hosts Creating global helper config...OK
     Creating cmc protobuf configuration...OK
    Executing post-create script "01_create-sample-config.py"...OK
    Restarting Apache...OK
    Created new site howtoforge with version 2.1.0p11.cfe.
    
      The site can be started with omd start howtoforge.
      The default web UI is available at http://checkmk/howtoforge/
    
      The admin user for the web applications is cmkadmin with password: 9sWdQemE
      For command line administration of the site, log in with 'omd su howtoforge'.
      After logging in, you can change the password for cmkadmin with 'htpasswd etc/htpasswd cmkadmin'.
    

    Приведенная выше команда выполняет следующие шаги.

    <старт>

  11. Создается системный пользователь и группа с именем howtoforge.
  12. Домашний каталог /omd/sites/howtoforge создается и назначается указанному выше пользователю. Это называется каталогом сайта.
  13. В домашнем каталоге находятся файлы конфигурации и подкаталоги.
  14. Для сайта создается базовый файл конфигурации.
  15. Сервер Apache настроен и перезапущен.

Вы можете выполнять операции на сайте после входа в систему под пользователем howtoforge с помощью следующей команды.

$ sudo omd su howtoforge

Это переключит вас в оболочку входа в систему.

OMD[howtoforge]:-$

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

Запустите сайт.

OMD[howtoforge]:-$ omd start
Temporary filesystem already mounted
Starting agent-receiver...OK
Starting mkeventd...OK
Starting liveproxyd...OK
Starting mknotifyd...OK
Starting rrdcached...OK
Starting cmc...OK
Starting apache...OK
Starting dcd...OK
Starting redis...OK
Initializing Crontab...OK

Используйте следующую команду, чтобы остановить сайт.

OMD[howtoforge]:-$ omd stop

Проверьте статус сайтов с помощью следующей команды.

OMD[mysite]:~$ omd status
agent-receiver: running
mkeventd:       running
liveproxyd:     running
mknotifyd:      running
rrdcached:      running
cmc:            running
apache:         running
dcd:            running
redis:          running
crontab:        running
-----------------------
Overall state:  running

Чтобы изменить пароль по умолчанию для Checkmk, введите следующую команду.

OMD[howtoforge]:-$ htpasswd -m etc/htpasswd cmkadmin
New password:
Re-type new password:
Updating password for user cmkadmin

Шаг 4 - Доступ к сайту Checkmk

Посетите URL-адрес http:///howtoforge или http://checkmk.example.com/howtoforge, и вы получите следующее страница авторизации. Войдите в систему, используя учетные данные, предоставленные на предыдущем шаге, чтобы войти на сайт мониторинга.

После входа в систему вы увидите панель инструментов Checkmk.

Шаг 5 — Установите SSL

Нам нужно установить Certbot для создания SSL-сертификата. Мы установим Certbot с помощью Snapd.

Ubuntu 22.04 поставляется с установленным по умолчанию Snapd. Выполните следующие команды, чтобы убедиться, что ваша версия Snapd обновлена.

$ sudo snap install core
$ sudo snap refresh core

Установите Сертбот.

$ sudo snap install --classic certbot

Используйте следующую команду, чтобы убедиться, что команду Certbot можно запустить, создав символическую ссылку на каталог /usr/bin.

$ sudo ln -s /snap/bin/certbot /usr/bin/certbot

Выполните следующую команду, чтобы сгенерировать SSL-сертификат.

$ sudo certbot certonly --apache --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m  -d checkmk.example.com

Приведенная выше команда загрузит сертификат в каталог /etc/letsencrypt/live/checkmk.example.com на вашем сервере.

Чтобы проверить, нормально ли работает обновление SSL, выполните пробный запуск процесса.

$ sudo certbot renew --dry-run

Если вы не видите ошибок, все готово. Ваш сертификат будет продлен автоматически.

Шаг 6 — Настройте сервер Apache

Включите модуль заголовков Apache.

$ sudo a2enmod headers

Включите модуль Apache mod_ssl.

$ sudo a2enmod ssl

Включите модуль HTTP/2.

$ sudo a2enmod http2

Создайте и откройте файл /etc/apache2/sites-enabled/howtoforge.conf для редактирования.

Вставьте в него следующий код.

<VirtualHost *:80>
    ServerName checkmk.example.com
    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule (.*) https://%{HTTP_HOST}$1 [L]
    RequestHeader set X-Forwarded-Proto "https"
</VirtualHost>

<VirtualHost *:443>
    ServerName checkmk.example.com
    ErrorLog ${APACHE_LOG_DIR}/checkmk.error.log
    CustomLog ${APACHE_LOG_DIR}/checkmk.access.log combined
    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/checkmk.example.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/checkmk.example.com/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/checkmk.example.com/chain.pem
    Protocols h2 http/1.1
</VirtualHost>

Сохраните файл, нажав Ctrl + X и введя Y при появлении запроса.

Создайте и откройте файл /etc/apache2/conf-available/ssl-params.conf для редактирования. Вставьте в него следующий код.

SSLProtocol -all +TLSv1.3 +TLSv1.2
SSLOpenSSLConfCmd Curves X25519:secp521r1:secp384r1:prime256v1
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
SSLHonorCipherOrder on
SSLSessionTickets off
SSLCompression off

SSLUseStapling On
SSLStaplingCache "shmcb:logs/ssl_stapling(32768)"
SSLStaplingResponseMaxAge 900

Сохраните файл, нажав Ctrl + X и введя Y при появлении запроса.

Деактивируйте сайт по умолчанию.

$ sudo a2dissite 000-default.conf

Активируйте сайт Checkmk.

$ sudo a2ensite howtoforge.conf

Активируйте файл конфигурации SSL.

$ sudo a2enconf ssl-params

Проверьте конфигурацию.

$ sudo apache2ctl configtest

Если в ответ вы получите OK, перезапустите сервер Apache, чтобы активировать сайт Checkmk.

$ sudo systemctl restart apache2

Теперь вы можете получить доступ к своему сайту Checkmk через URL-адрес https://checkmk.example.com/howtoforge.

Шаг 7 — Установите агент мониторинга

Вам необходимо установить агент мониторинга, чтобы добавлять и контролировать другие хосты в Checkmk. Чтобы установить агент, откройте сайт Checkmk и выберите «Настройка» > «Агенты» > «Windows, Linux, Solaris, AIX».

Вы попадете на следующую страницу.

Щелкните элемент меню «Связанные» вверху, а затем выберите файлы Linux, Solaris, AIX в раскрывающемся меню.

Скопируйте ссылку для загрузки в файл deb со следующей страницы.

Загрузите агент по скопированной ссылке на хост-сервер.

$ wget https://checkmk.example.com/howtoforge/check_mk/agents/check-mk-agent_2.1.0p11-1_all.deb

Установите загруженный пакет.

$ sudo apt install ./check-mk-agent_2.1.0p11-1_all.deb

Проверьте, установлен ли агент.

$ check_mk_agent

Вы получите аналогичный результат.

$ check_mk_agent
<<<check_mk>>>
Version: 2.1.0p11
AgentOS: linux
Hostname: checkmk
AgentDirectory: /etc/check_mk
DataDirectory: /var/lib/check_mk_agent
SpoolDirectory: /var/lib/check_mk_agent/spool
PluginsDirectory: /usr/lib/check_mk_agent/plugins
LocalDirectory: /usr/lib/check_mk_agent/local
.......

Прежде чем продолжить, нам нужно открыть порт 6556, который используется сервером для подключения к хосту Checkmk.

$ sudo ufw allow 6556

Следующим шагом является регистрация хоста на сервере. Этот шаг необходим для защищенного сервера Checkmk. Вы можете пропустить это, если вы не используете SSL на своем сервере.

В последнем пакете агента есть некоторые ошибки, поэтому в качестве обходного пути выполните следующие команды.

$ sudo /var/lib/cmk-agent/scripts/cmk-agent-useradd.sh
$ sudo /var/lib/cmk-agent/scripts/super-server/setup trigger

Перезапустите следующие службы.

$ sudo systemctl restart cmk-agent-ctl-daemon.service --now
$ sudo systemctl restart check-mk-agent.socket --now

Введите следующую команду, чтобы зарегистрировать хост на вашем сервере Checkmk.

$  sudo cmk-agent-ctl register --hostname localhost --server checkmk.example.com:443 --site howtoforge --user cmkadmin

Вы получите аналогичный вывод, где вас спросят, хотите ли вы установить соединение и пароль для сервера Checkmk.

Attempting to register at checkmk.nspeaks.xyz:443/howtoforge. Server certificate details:

PEM-encoded certificate:
-----BEGIN CERTIFICATE-----
MIIFLTCC...........
.............udEkKI
-----END CERTIFICATE-----

Issued by:
        R3
Issued to:
        checkmk.example.com
Validity:
        From Mon, 05 Sep 2022 08:12:29 +0000
        To   Sun, 04 Dec 2022 08:12:28 +0000

Do you want to establish this connection? [Y/n]
> y

Please enter password for 'cmkadmin'
>
ERROR [cmk_agent_ctl] Error pairing with checkmk.nspeaks.xyz:443/howtoforge

Caused by:
    Request failed with code 404 Not Found: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>404 Not Found</title>
    </head><body>
    <h1>Not Found</h1>
    <p>The requested URL was not found on this server.</p>
    </body></html>

Вероятно, вы увидите ошибку в конце команды. Это связано с ошибкой пакета агента Checkmk на момент написания этого руководства. Но хост успешно зарегистрирован на сервере.

Шаг 8 — Добавьте хост для мониторинга

Чтобы добавить свой хост, перейдите в раздел «Настройка» на левой панели, а затем откройте «Хосты»> «Хосты» и нажмите кнопку «Добавить хост», чтобы продолжить.

Введите имя хоста и IP-адрес хост-сервера и нажмите кнопку «Сохранить и перейти к настройке службы».

На странице служб вы увидите список всех обнаруженных служб. Если вы видите какие-либо службы, которые не определились, щелкните ссылку «Исправить все», чтобы устранить проблему.

Затем щелкните значок желтого цвета в правом верхнем углу окна.

Далее нажмите кнопку Активировать на выбранных сайтах.

Вернитесь на домашнюю страницу, и вы увидите на ней статистику хоста и сервиса. Вам нужно будет настроить и создать пользовательские информационные панели, чтобы собрать больше статистики.

Шаг 9. Включите уведомления по электронной почте

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

Checkmk не поставляется с механизмом ретрансляции SMTP, поэтому вам необходимо настроить ретрансляцию SMTP на вашем сервере для отправки уведомлений по электронной почте. Вы можете использовать Postfix, Sendmail или любое другое программное обеспечение по вашему выбору. Настройка Postfix и Sendmail выходит за рамки этого руководства, поэтому мы не будем в это углубляться.

После того, как вы настроили свой сервер для ретрансляции почты SMTP, следующим шагом будет настройка сервера с вашим адресом электронной почты.

Посетите меню «Настройка» >> «Пользователи» >> «Пользователи», и вы попадете на следующую страницу.

Щелкните значок карандаш напротив своего имени пользователя, чтобы открыть страницу свойств пользователя.

Заполните адрес электронной почты и нажмите кнопку Сохранить, чтобы закончить.

Изменить правила уведомлений

Следующим шагом является установка правил, по которым вы будете получать уведомления по электронной почте. Нажмите значок колокольчика рядом с вашим именем пользователя на странице пользователей.

Нажмите кнопку «Добавить правило», чтобы начать создавать новые правила для вашего пользователя Checkmk.

На следующей странице заполните описание уведомления.

Затем отметьте условие с именем Match host event type и выберите следующие параметры, как показано ниже.

Нажмите кнопку Сохранить, чтобы завершить обновление правил.

Нажмите желтую кнопку в правом верхнем углу и нажмите кнопку Активировать на выбранных сайтах, чтобы применить изменения.

Настроить резервный адрес электронной почты для уведомлений

Когда уведомление получено и не соответствует ни одному правилу уведомления, оно отправляется на глобально настроенный резервный адрес электронной почты.

Откройте меню «Глобальные настройки» на левой панели и нажмите ссылку «Резервный адрес электронной почты для уведомлений».

На следующей странице введите адрес электронной почты и нажмите кнопку Сохранить для обновления.

Щелкните желтый значок на следующей странице и нажмите кнопку Активировать на выбранных сайтах, чтобы обновить идентификатор электронной почты. Теперь вы должны начать получать электронные письма о статусе вашего хоста.

Шаг 10 - Обновление

Checkmk может запускать несколько версий программного обеспечения на одном сервере. И вы можете назначить каждому сайту определенную версию. Поэтому обновление Checkmk может быть многоэтапным процессом. Первым шагом будет установка обновленного пакета. Затем свяжите обновленный пакет с сайтом, который хотите обновить.

Установка новой версии

Первый шаг — установить новую версию Checkmk. Процесс аналогичен установке Checkmk. Возьмите более новую версию со страницы архивов Checkmk и запустите команду apt install для пакета.

Давайте возьмем необработанную версию Checkmk.

$ wget https://download.checkmk.com/checkmk/2.1.0p11/check-mk-raw-2.1.0p11_0.jammy_amd64.deb

Установите загруженный пакет.

$ sudo apt install ./check-mk-raw-2.1.0p11_0.jammy_amd64.deb

Перечислите все доступные версии, используя следующую команду.

$ omd versions
2.1.0p11.cfe
2.1.0p11.cre (default)

Недавно загруженная версия устанавливается как версия по умолчанию, и любой новый сайт, созданный с этого момента, будет использовать эту версию.

Создайте новый сайт с этой версией.

$ sudo omd create site testsite
Adding /opt/omd/sites/testsite/tmp to /etc/fstab.
Creating temporary filesystem /omd/sites/testsite/tmp...OK
Updating core configuration...
Generating configuration for core (type nagios)...
Precompiling host checks...OK
Executing post-create script "01_create-sample-config.py"...OK
Restarting Apache...OK
Created new site testsite with version 2.1.0p11.cre.

  The site can be started with omd start testsite.
  The default web UI is available at http://checkmk/testsite/

  The admin user for the web applications is cmkadmin with password: ZX0NDzY1
  For command line administration of the site, log in with 'omd su testsite'.
  After logging in, you can change the password for cmkadmin with 'htpasswd etc/htpasswd cmkadmin'.

Перечислите сайты на вашем сервере.

$ omd sites
SITE             VERSION          COMMENTS
howtoforge       2.1.0p11.cfe
testsite         2.1.0p11.cre     default version

Войдите в оболочку testsite.

$ sudo omd su testsite

Выполните следующую команду, чтобы обновить версию сайта OMD.

OMD[testsite]:~$ omd update

Вы получите следующий экран графического интерфейса.

Нажмите клавишу Enter, чтобы продолжить.

Поскольку мы обновляем бесплатную версию до стандартной, вам снова будет предложено.

Нажмите клавишу Enter, чтобы продолжить обновление сайта. Вы получите следующий вывод.

2022-09-09 09:51:15 - Updating site 'testsite' from version 2.1.0p11.cre to 2.1.0p11.cfe...

 * Installed dir  local/lib/python3/cmk/cee
 * Installed dir  local/lib/python3/cmk/cee/dcd
 * Installed dir  local/lib/python3/cmk/cee/dcd/plugins
 * Installed dir  local/lib/python3/cmk/cee/dcd/plugins/connectors
 * Installed dir  var/check_mk/reports
 * Installed dir  var/check_mk/rrd
 * Installed dir  var/check_mk/reports/archive
 * Installed link etc/rc.d/80-cmc
 * Installed link etc/rc.d/20-mknotifyd     ?????????????????????????????
 * Installed link etc/rc.d/20-liveproxyd    ? You are updating from Raw ?
 * Installed link etc/rc.d/85-dcd           ? Edition to Free Edition.  ?
 * Installed file etc/logrotate.d/mknotifyd ? Is this intended?         ?
 * Installed file etc/logrotate.d/cmc       ?                           ?
 * Installed file etc/logrotate.d/liveproxyd?????????????????????????????
 * Installed file etc/logrotate.d/dcd       ?     < yes >   < no  >     ?
 * Installed file etc/init.d/mknotifyd      ?????????????????????????????
 * Installed file etc/init.d/cmc
 * Installed file etc/init.d/liveproxyd
 * Installed file etc/init.d/dcd
Creating temporary filesystem /omd/sites/testsite/tmp...OK
Executing update-pre-hooks script "02_cmk-update-config"...
-| Initializing application...
-| Updating Checkmk configuration...
-| ATTENTION: Some steps may take a long time depending on your installation, e.g. during major upgrades.
-|  1/26 Rewriting password store...
-|  2/26 Migrate Visuals context...
-|  3/26 Update global settings...
-|  4/26 Rewriting tags...
-|  5/26 Rewriting hosts and folders...
-|  6/26 Rewriting rulesets...
-| Replacing ruleset non_inline_snmp_hosts with snmp_backend_hosts
-|  7/26 Rewriting discovered host labels...
-|  8/26 Rewriting autochecks...
-|  9/26 Cleanup version specific caches...
-|  10/26 Migrating fs_used name...
-|  11/26 Migrate pagetype topics...
-|  12/26 Migrate dashlets...
-|  13/26 Migrate LDAP connections...
-|  14/26 Rewrite BI Configuration...
-| Skipping conversion of bi.mk (already done)
-|  15/26 Set version specific user attributes...
-|  16/26 Rewriting inventory data...
-| Skipping path '/omd/sites/testsite/var/check_mk/inventory' (empty)
-| Skipping path '/omd/sites/testsite/var/check_mk/inventory_archive' (empty)
-| Skipping path '/omd/sites/testsite/tmp/check_mk/status_data' (empty)
-| Finished checking for corrupt files
-| Creating file '/omd/sites/testsite/var/check_mk/update_config/py2conversion.done'
-|  17/26 Migrate audit log...
-| No audit log present. Skipping.
-|  18/26 Sanitize audit log (Werk #13330)...
-| Wrote audit log backup to /omd/sites/testsite/audit_log_backup. Please check if the audit log in the GUI works as expected. In case of problems you can copy the backup files back to /omd/sites/testsite/var/check_mk/wato/log. Please check the corresponding files in /omd/sites/testsite/var/check_mk/wato/log for any leftover passwords and remove them if necessary. If everything works as expected you can remove the backup. For further details please have a look at Werk #13330.
-| Sanitizing log files: /omd/sites/testsite/var/check_mk/wato/log/wato_audit.log
-| Finished sanitizing log files
-| Wrote sanitization flag file /omd/sites/testsite/var/check_mk/wato/log/.werk-13330
-|  19/26 Rename discovered host label files...
-|  20/26 Rewriting host, service or contact groups...
-|  21/26 Rewriting notification configuration for ServiceNow...
-|  22/26 Renewing certificates without server name extension...
-| Skipping (nothing to do)
-|  23/26 Adding site CA to trusted CAs...
-|  24/26 Rewrite mknotifyd config for central site...
-|  25/26 Rewriting InfluxDB connections...
-|  26/26 Disabling unsafe EC rules...
-| Done
OK
Executing update-pre-hooks script "01_mkp-disable-outdated"...OK
Updating core configuration...
Generating configuration for core (type nagios)...
Precompiling host checks...OK
Finished update.

Подтвердите версию сайта.

OMD[testsite]:~$ omd version
OMD - Open Monitoring Distribution Version 2.1.0p11.cfe

Поздравляю. Вы успешно обновили свой сайт.

Выйдите из оболочки.

OMD[testsite]:~$ exit

Вы можете изменить версию OMD по умолчанию с помощью следующей команды.

$ sudo omd setversion 2.1.0p11.cfe

Шаг 11 - Резервное копирование и восстановление сайтов Checkmk

Вы можете создавать резервные копии и восстанавливать сайт Checkmk, используя как графический интерфейс, так и методы командной строки.

Войдите в оболочку Сайтов.

$ sudo omd su howtoforge

Введите следующую команду, чтобы создать резервную копию сайта в папке /tmp.

$ OMD[howtoforge]:~$ omd backup /tmp/howtoforge.tar.gz

Вы можете сделать резервную копию без входа в оболочку.

$ sudo omd backup howtoforge /tmp/howtoforge.tar.gz

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

$ sudo omd backup howtoforge -N /tmp/howtoforge.N.tar.gz

Восстановить сайт Checkmk

При восстановлении сайта Checkmk он полностью опустошается и снова заполняется. Поэтому сайт следует остановить перед восстановлением.

$ sudo omd stop howtoforge

Запустите восстановление.

$ sudo omd restore howtoforge /tmp/howtoforge.tar.gz

Вы можете объединить команды остановки и восстановления в одну, используя флаг --kill.

$  sudo omd restore howtoforge --kill /tmp/howtoforge.tar.gz

Вы можете восстановить резервную копию как новый сайт с другим именем.

$ sudo omd restore howtoforge1 /tmp/howtoforge.tar.gz

Запустите восстановленный сайт.

$ sudo omd start howtoforge

Заключение

На этом мы завершаем наше руководство по установке и использованию Checkmk для мониторинга серверов в Ubuntu 22.04. Если у вас есть какие-либо вопросы, задайте их в комментариях ниже.