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
Подключение
Заголовок раздела «Подключение»-
Откройте Settings → Integrations → Monitoring sources → + Add.
-
Выберите тип Prometheus.
-
Заполните:
Поле Значение Name Произвольное, например Main PrometheusURL http://prometheus.monitoring.internal:9090Auth None / Basic / Bearer Login / Password / Token Если требуется -
Test connection — платформа выполнит тестовый PromQL (
up) и покажет число найденных таргетов. -
Save.
Хосты, по которым есть метрики node_exporter, появятся в Resources с типом host в течение 15 минут.
Какие метрики используются
Заголовок раздела «Какие метрики используются»| Назначение | PromQL |
|---|---|
| CPU cores | count by(instance) (node_cpu_seconds_total{mode="idle"}) |
| CPU usage % | 100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100) |
| Memory total | node_memory_MemTotal_bytes |
| Memory usage | node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes |
| Disk total | node_filesystem_size_bytes |
| Disk used | node_filesystem_size_bytes - node_filesystem_avail_bytes |
| Network | rate(node_network_receive_bytes_total[5m]), rate(node_network_transmit_bytes_total[5m]) |
Тарификация
Заголовок раздела «Тарификация»Хосты, приходящие из Prometheus, тарифицируются по ставкам Settings → Pricing → Compute pricing — за CPU-день и Memory-день. Без тарифов стоимость будет нулевой.