Как изменить мои имена экземпляров на Прометея - PullRequest
0 голосов
/ 27 февраля 2020

Я наблюдаю за несколькими компьютерами в одном кластере, для этого я использую Прометей. Вот мой конфигурационный файл prometheus.yml :

# my global config
global:
  scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# Alertmanager configuration
alerting:
  alertmanagers:
    - static_configs:
        - targets:
          # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "Server-monitoring-Api"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
      - targets: ["localhost:9090"]
      - targets: ["localhost:9182"]
      - targets: ["192.168.1.71:9182"]
      - targets: ["192.168.1.84:9182"]

Я новичок в prometheus, я хочу показать имя моей цели, т.е. вместо использования, например, 192.168.1.71: 9182 Я хочу, чтобы отображалось только имя цели, у меня есть исследование, я нашел это:

relabel_configs:
  - source_labels: [__meta_ec2_tag_Name]
    target_label: instance

Но я не знаю, как использовать для перемаркировки моих целей (экземпляры) ), любая помощь будет оценена, спасибо за вашу помощь.

1 Ответ

0 голосов
/ 27 февраля 2020

Фрагмент, который вы нашли, должен работать, только если вы используете сервис EC2 для обнаружения функций Prometheus (что не похоже на ваш случай, так как вы используете некоторые цели c).

Я вижу пару вариантов. Вы можете напрямую указать в своих метриках другие метрики (hostname) со значением имени хоста. Или вы можете использовать сборщик текстовых файлов , чтобы выставить тот же показатель c, что и значение stati c (на другом порту).

Я рекомендую прочитать в этом посте , который объясняет, почему использование другого показателя c для «имени» или «роли» машины обычно является лучшим подходом, чем наличие метки hostname в ваших показателях.

Это также возможно добавить пользовательскую метку в конфигурацию Prometheus напрямую, что-то вроде (так как у вас все равно есть ваши цели c) Наконец, если вы уже используете экспортер узлов Prometheus, вы можете использовать node_uname_info metri c (метка nodename).

- job_name: 'Kafka'
  metrics_path: /metrics
  static_configs:
    - targets: ['10.0.0.4:9309']
      labels:
        hostname: hostname-a
...