Шаблон Grafana, показывающий данные только для данных удаленных и локальных хостов, но не для контейнеров, когда раскрывающийся список не показывает IP

  1. У меня есть Прометей с узлом-экспортером, cdvisor и графаном в одном экземпляре.

  2. У меня есть другие экземпляры с узлом и cadvisor для сбора метрик для графана.

Теперь я создал шаблон grafana, который принимает имя экземпляра:

Как у нас есть 2 экземпляра здесь: шаблон показывает следующее в выпадающем списке

  1. IP-адрес второго экземпляра

  2. Узел-экспортер в первом экземпляре

Таким образом, при выборе экземпляра с IP-адресом он работает отлично, но в случае, когда экземпляр отображается с именем node-exporter, он не работает. Это работает, если я вручную передаю код-советник на запрос.

Вот запрос:

count(container_last_seen{instance=~"$server:.*",image!=""})

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

prometheus.yml

global: scrape_interval: 5s external_labels: monitor: 'my-monitor'

scrape_configs: - job_name: 'prometheus' static_configs: - target: ['localhost:9090']

- job_name: 'node-exporter'
  static_configs:
    - targets: ['node-exporter:9100']

- job_name: 'lab2'
  static_configs:
    - targets: ['52.32.2.X:9100']

- job_name: 'cadvisor'
  static_configs:
    - targets: ['52.32.2.X:8080','cadvisor:8080']

Если я попытаюсь отредактировать цели и добавить localhost вместо node-exporter, он даже не появится в выпадающем списке, чем

Выбор узлов работает хорошо для метрик HOST, но не для метрик контейнеров.

ПРИМЕЧАНИЕ. Он работает для контейнеров, IP-адрес которых отображается в раскрывающемся списке, но не для хоста, на котором не отображается IP-адрес.

0 ответов

Другие вопросы по тегам