Шаблон Grafana, показывающий данные только для данных удаленных и локальных хостов, но не для контейнеров, когда раскрывающийся список не показывает IP
У меня есть Прометей с узлом-экспортером, cdvisor и графаном в одном экземпляре.
У меня есть другие экземпляры с узлом и cadvisor для сбора метрик для графана.
Теперь я создал шаблон grafana, который принимает имя экземпляра:
Как у нас есть 2 экземпляра здесь: шаблон показывает следующее в выпадающем списке
IP-адрес второго экземпляра
Узел-экспортер в первом экземпляре
Таким образом, при выборе экземпляра с 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-адрес.