【发布时间】:2020-10-21 14:50:11
【问题描述】:
我的 SNMP 导出器使用 kubernetes 托管在某处。我可以通过这样的 URL 访问和运行它并获取指定目标的指标:https://some.kube.server.name/api/snmp-exporter/snmp?target=AFACG1
我的目标列表在targets.json 文件中,使用prometheus.yml 文件中的file_sd_configs 为prometheus 动态加载目标。
我的prometheus.yml 文件如下所示:
scrape_configs:
- job_name: 'snmp'
scrape_interval: 120s
file_sd_configs:
- files :
- /etc/prometheus/targets.json
metrics_path: /snmp
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: https://some.kube.server.name/api/snmp-exporter/ # The SNMP exporter's real hostname:port.
我的targets.json 文件如下所示:
[
{
"labels": {
"job": "snmp"
},
"targets": [
"AFACG1",
"AFACG3",
"AFACG5",
"AFACG7",
"AFACG8",
"AFACG9"
]
}
]
但是,当我运行 prometheus 时,我收到错误 \"https://some.kube.server.name/api/snmp-exporter\" is not a valid hostname"
为了获得targets.json 中目标的指标,我需要在prometheus.yml 中实施哪些修改?
【问题讨论】:
标签: monitoring prometheus service-discovery