Конфигурация Prometheus#

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

Пример базовой конфигурации, включающий сбор метрик, мониторинг сервера через Node Exporter и интеграцию с Alertmanager для уведомлений:

global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
  - job_name: 'qdrant'
    metrics_path: '/metrics'
    static_configs:
      - targets: ['localhost:6333']  # Адрес Qdrant
    relabel_configs:
      - source_labels: [__address__]
        target_label: instance
        replacement: 'qdrant-main'

  - job_name: 'node-exporter'  # Мониторинг сервера
    static_configs:
      - targets: ['localhost:9100']

rule_files:
  - 'alerts.yaml'  # Файл с правилами алертов

alerting:
  alertmanagers:
    - static_configs:
        - targets: ['localhost:9093']  # Alertmanager

Пояснения:

  • scrape_interval: частота сбора метрик (15 сек для баланса между нагрузкой и актуальностью).

  • targets: указывает на эндпоинт Vector DB (порт 6333 по умолчанию).

  • rule_files: путь к файлу с алертами.