Вы можете использовать relabel_config в конфигурации Prometheus, чтобы изменить __metrics_path__
конфигурацию метки.
Принцип заключается в том, чтобы указывать путь метрик в ваших целях в форме host:port/path/of/metrics
(примечание: отбросьте http://
, это в параметре scheme
scrape_config
)
[
{
"targets": [
"node1:8080/first-metrics",
"node2:8080/second-metrics"
]
}
]
, а затем замените соответствующие мета-метки деталями
- job_name: 'kube-metrics'
file_sd_configs:
- files:
- 'targets.json'
relabel_configs:
- source_labels: [__address__]
regex: '[^/]+(/.*)' # capture '/...' part
target_label: __metrics_path__ # change metrics path
- source_labels: [__address__]
regex: '([^/]+)/.*' # capture host:port
target_label: __address__ # change target
Вы можете использовать повторно этот метод используется на любой метке, известной во время конфигурации, для изменения конфигурации scrape.
На Prometheus используйте страницу обнаружения службы, чтобы проверить, что ваша конфигурация была правильно изменена.
Официальный список обнаружения служб находится в документации по конфигурации : ищите *_sd_config
в индексе.