У меня проблема с grafana / prometheus, когда я использовал node-exporter
для сбора ресурсов хоста с узлов роя докеров.
Я тестировал только один узел роя. Когда я использовал запрос label_values(node_uname_info{job="node-exporter"}, instance)
в переменных Grafana. Результат вернул старый IP-адрес остановленных контейнеров и IP-адрес запущенного контейнера. Я хочу, чтобы он возвращал только ip запущенного контейнера. Вы можете увидеть изображение ниже, оно все время показывает IP-адреса контейнеров, экспортированных из узла.
Но на самом деле один контейнер работает с ip 10.0.1.12:9100. Остальные IP-адреса были старыми IP-адресами контейнеров экспортеров узлов, которые запускались и останавливались. Вот временной ряд, в котором были созданы эти contianer.
Я думаю, что мы можем настроить метод очистки в prometheus.yml с помощью #relabel_config, но я с ним не знаком. Вот метод очистки, который я получил от https://github.com/stefanprodan/swarmprom.
- job_name: 'node-exporter'
dns_sd_configs:
- names:
- 'tasks.node-exporter'
type: 'A'
port: 9100
Вы знаете, как отфильтровать только запущенные контейнеры, добавив атрибут в prometheus.yml. Большое вам спасибо за ваше внимание.