Перейти к содержимому

Prometheus

Prometheus используется в двух сценариях:

  • Внутри Kubernetes-кластера — метрики подов и нод собираются агентом metrics-collector (см. Подключение Kubernetes). Отдельного подключения не требуется.
  • Для хостов (VM / bare metal) — если у вас есть Prometheus с node_exporter и вы хотите, чтобы платформа использовала его как источник метрик утилизации хостов, — добавьте его как metrics source.

Эта страница — про второй сценарий.

  • URL Prometheus HTTP API (/api/v1/query). Пример: http://prometheus.monitoring.internal:9090.
  • Если включена авторизация — Basic auth (логин + пароль) или Bearer token.
  • Список хостов с установленным node_exporter. Имена хостов в метрике node_exporter_build_info должны быть консистентны с вашими именами.
sequenceDiagram
  participant P as Prometheus
  participant N as node_exporter<br/>на хостах
  participant API as OpsMan AI
  participant DB as Хранилище

  loop каждые 5 минут
    N->>P: экспорт метрик (scrape)
    API->>P: PromQL (cpu, memory, disk, network)
    P-->>API: результат
    API->>DB: UPSERT host_usage
  end
  1. Откройте Settings → Integrations → Monitoring sources → + Add.

  2. Выберите тип Prometheus.

  3. Заполните:

    ПолеЗначение
    NameПроизвольное, например Main Prometheus
    URLhttp://prometheus.monitoring.internal:9090
    AuthNone / Basic / Bearer
    Login / Password / TokenЕсли требуется
  4. Test connection — платформа выполнит тестовый PromQL (up) и покажет число найденных таргетов.

  5. Save.

Хосты, по которым есть метрики node_exporter, появятся в Resources с типом host в течение 15 минут.

НазначениеPromQL
CPU corescount by(instance) (node_cpu_seconds_total{mode="idle"})
CPU usage %100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)
Memory totalnode_memory_MemTotal_bytes
Memory usagenode_memory_MemTotal_bytes - node_memory_MemAvailable_bytes
Disk totalnode_filesystem_size_bytes
Disk usednode_filesystem_size_bytes - node_filesystem_avail_bytes
Networkrate(node_network_receive_bytes_total[5m]), rate(node_network_transmit_bytes_total[5m])

Хосты, приходящие из Prometheus, тарифицируются по ставкам Settings → Pricing → Compute pricing — за CPU-день и Memory-день. Без тарифов стоимость будет нулевой.