Настройка Prometheus в качестве источника данных

Настройка Prometheus в качестве источника данных#

Настройка Prometheus в качестве источника данных состоит из следующих шагов:

  1. Настройка OpenTelemetry Collector для предоставления двух специальных точек доступа (далее — конечная точка) /metrics:

    • с метриками сервера управления Кибер Бэкап;

    • с метриками внутренней телеметрии.

  2. Настройка Node Exporter или Windows Exporter в зависимости от используемой ОС.

  3. Настройка Prometheus для сбора метрик.

Настройка OpenTelemetry Collector

Добавление конечной точки с метриками сервера управления Кибер Бэкап
  1. Откройте конфигурационный файл config.yml:

    • в ОС Linux: /usr/lib/Acronis/OpenTelemetryCollector/config.yml;

    • в ОС Windows: C:\Program Files\Acronis\OpenTelemetryCollector\config.yml.

  2. Добавьте в раздел exporters конечную точку:

    exporters:
      prometheus:
        endpoint: 0.0.0.0:8889
        resource_to_telemetry_conversion:
          enabled: true
    

    где 0.0.0.0:8889 — строка, указывающая IP-адрес и порт для конечной точки /metrics.

  3. Добавьте конечную точку в раздел service.pipelines:

    service:
      pipelines:
        metrics:
          receivers: [otlp]
          processors: [batch, memory_limiter, resource]
          exporters: [file/metrics, prometheus]
    

Теперь основные метрики OpenTelemetry Collector доступны на конечной точке /metrics в стандартом формате Prometheus.

Добавление конечной точки для внутренней телеметрии

OpenTelemetry Collector может предоставлять различную информацию о своей работе в виде метрик. Это позволяет наблюдать за его работой и реагировать на проблемы.

Для настройки внутренней телеметрии:

  1. Откройте конфигурационный файл config.yml:

    • в ОС Linux: /usr/lib/Acronis/OpenTelemetryCollector/config.yml;

    • в ОС Windows: C:\Program Files\Acronis\OpenTelemetryCollector\config.yml.

  2. Добавьте в раздел service.telemetry данные конечной точки:

    service:
      telemetry:
        resource:
          ru.cyberprotect.cb.stand.name: YOUR_VALUE
    

    Важно

    YOUR_VALUE — значение атрибута ru.cyberprotect.cb.stand.name, указанное при настройке данных телеметрии (см. подраздел "Настройка данных телеметрии" в разделе Настройка внешнего мониторинга).

Теперь внутренние метрики OpenTelemetry Collector будут доступны по адресу http://127.0.0.1:8888/metrics.

При необходимости укажите IP-адрес и порт для конечной точки в разделе service.telemetry:

service:
  telemetry:
    resource:
      ru.cyberprotect.cb.stand.name: YOUR_VALUE
    metrics:
      readers:
        - pull:
            exporter:
              prometheus:
                host: '0.0.0.0'
                port: 8890

Важно

YOUR_VALUE — значение атрибута ru.cyberprotect.cb.stand.name, указанное при настройке данных телеметрии (см. подраздел "Настройка данных телеметрии" в разделе Настройка внешнего мониторинга).

host и port — IP-адрес и порт, по которым доступна конечная точка /metrics.

Перезапустите службу сервера управления Кибер Бэкап.

Настройка Node Exporter

В ОС Linux для сбора различных системных метрик вроде загрузки ЦП, использования памяти и сетевой статистики можно использовать специальный инструмент – Node Exporter.

Cкачайте актуальную версию Node Exporter, распакуйте и запустите:

# NOTE: Replace the URL with one from the above mentioned "downloads" page.
# Node Exporter is available for multiple OS targets and architectures.
# Downloads are available at:
# https://github.com/prometheus/node_exporter/releases/download/v<VERSION>/node_exporter-<VERSION>.<OS>-<ARCH>.tar.gz
#
# <VERSION>, <OS>, and <ARCH> are placeholders:
# - <VERSION>: Release version (e.g., 1.10.2)
# - <OS>: Operating system (e.g., linux, darwin, freebsd)
# - <ARCH>: Architecture (e.g., amd64, arm64, 386)
#
# For this example, we will use Node Exporter version 1.10.2 for a Linux system with amd64 architecture.

wget https://github.com/prometheus/node_exporter/releases/download/v1.10.2/node_exporter-1.10.2.linux-amd64.tar.gz
tar xvfz node_exporter-1.10.2.linux-amd64.tar.gz
cd node_exporter-1.10.2.linux-amd64
./node_exporter

Все необходимые коллекторы для сбора метрик базовой контрольной панели включены по умолчанию. После запуска Node Exporter будет предоставлять метрики на конечной точке /metrics через порт 9100.

Настройка Windows Exporter

В ОС Windows для сбора различных системных метрик вроде загрузки ЦП, использования памяти и сетевой статистики можно использовать специальный инструмент — Windows Exporter.

Windows Exporter распространяется в виде .msi-установщика; скачайте актуальную версию и установите.

При установке укажите необходимые для работы коллекторы (через запятую): cpu, logical_disk, net, os, system, memory и укажите порт (по умолчанию 9182):

image1

После установки Windows Exporter будет предоставлять метрики на конечной точке /metrics через порт 9182.

Настройка Prometheus для сбора метрик

Добавьте параметры метрик в Prometheus. Например, при использовании ОС Linux:

scrape_configs:
  - job_name: 'cb-otel-collector'
    static_configs:
      - targets: ['otel-collector:8889']
    metrics_path: '/metrics'

  - job_name: 'cb-otel-collector-internal-telemetry'
    static_configs:
      - targets: ['otel-collector:8888']
    metrics_path: '/metrics'

  - job_name: 'cb-node-exporter'
    static_configs:
      - targets: ['node-exporter:9100']
    metrics_path: '/metrics'

При использовании ОС Windows вместо cb-node-exporter укажите cb-windows-exporter с соответствующим портом 9182:

scrape_configs:
  - job_name: 'windows-node-exporter'
    static_configs:
      - targets: ['windows-exporter:9182']
    metrics_path: '/metrics'

Важно

Значения otel-collector, node-exporter и windows-exporter необходимо заменить на действительные IP-адреса.

Перезапустите Prometheus:

# systemctl reload prometheus

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