Модуль "Мониторинг сервера с использованием агента ОС" позволяет получить метрики ОС сервера. Метрики содержат информацию о работе:

  • CPU;
  • RAM;
  • дисков;
  • сети;
  • системных процессов.

Полный список собираемых метрик доступен по ссылке.

Сбор метрик поддерживается для серверов с ОС:

  • на основе Red Hat версии 7.6 и выше;
  • Astra Linux Special Edition.

Логика работы


Мониторинг выполняется только для серверов, которые выбраны в настройках модуля. Для сбора метрик на этих серверах устанавливается ПО Prometheus Node Exporter

Собранные метрики хранятся на сервере с платформой. Для хранения используется ПО VictoriaMetrics.

Сбор и передачу метрик в хранилище выполняет сервис vmagent, устанавливаемый на локациях. Для авторизации на сервере используются TLS-ключи. Собранные данные передаются в хранилище через SSH-туннель.

Сервис vmagent собирает данные через порт 9100/TCP на основном IPv4-интерфейсе сервера. При смене основного IPv4-адреса сервис автоматически продолжит собирать метрики с нового адреса. Если все IPv4-адреса будут удалены, сбор метрик на сервере прекратится. Чтобы возобновить сбор метрик на таком сервере, для сервера нужно выделить IPv4-адрес и повторно выбрать в настройках модуля.

Данные мониторинга доступны для просмотра в системе Grafana на дашборде Server monitoring. 

Установка и настройка модуля


Чтобы установить модуль, в правом меню нажмите значок →  МодулиМониторинг сервера с использованием агента ОС → кнопка Установить.

Чтобы настроить модуль:

  1. Выберите локации, на которых модуль будет доступен: кнопка Настроить локации  выберите локации → кнопка Применить.
  2. Выберите серверы, с которых модуль будет собирать информацию: кнопка Выбрать серверы  выберите серверы → кнопка Применить.
  3. Установите на всех выбранных серверах клиент для мониторинга по инструкции из раздела "Подготовка серверов". 

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

Подготовка серверов


Чтобы собирать метрики с серверов, установите на этих серверах клиент для мониторинга:

  1. В правом меню нажмите значок  →  Модули  → Мониторинг сервера с использованием агента ОС → кнопка Выбрать серверы кнопка Скачать клиент для мониторинга. На ваше рабочее место будет загружен архив с клиентом. Архив содержит:
    • исполняемые и конфигурационные файлы Prometheus Node Exporter;
    • TLS-ключ и сертификаты;
    • скрипт установки.
  2. Скопируйте архив с клиентом на сервер. Например, с помощью утилиты scp

    Пример команды

    scp ~/Downloads/node_exporter.tar.gz root@192.0.2.1:/root/
    BASH

    Подробнее о копировании файлов через scp см. в статье Настройка рабочего места.

  3. Подключитесь к серверу по SSH.
  4. Если на сервере не установлена утилита tar, установите её.
  5. Распакуйте архив с клиентом: 

    tar -xvf node_exporter.tar.gz
    BASH
  6. Запустите скрипт установки: 

    bash setup.run --install
    BASH
  7. Проверьте, запустился ли сервис мониторинга: 

    systemctl status prometheus-node-exporter
    BASH

Чтобы удалить сервис мониторинга, выполните на сервере команду: 

bash setup.run --remove
BASH

Работа с модулем


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

Раздел содержит информацию о настройках подключения к серверу: IPv4-адресе и порте. Изменение настроек подключения в текущей версии не поддерживается.

Чтобы отключить мониторинг на сервере, выключите опцию Собирать метрики →кнопка Сохранить.

Чтобы открыть дашборд Grafana с метриками сервера, нажмите ссылку Дашборд в Grafana. Ссылка откроется в отдельной вкладке браузера.

Пример дашборда Grafana

Диагностика


Чтобы провести диагностику работы модуля, изучите логи:

  • сервиса vmagent:
    1. Подключитесь к серверу-локации по SSH.
    2. Выполните команду: 

      docker logs vmagent
      BASH
  • ПО VictoriaMetrics:
    1. Подключитесь к серверу с платформой по SSH.
    2. Выполните команду: 

      journalctl CONTAINER_TAG=dci_victoria_metrics
      BASH