我的SNMP导出器使用kubernetes托管在某个地方。我可以像这样通过URL访问并运行它,并获取指定目标的指标:https://some.kube.server.name/api/snmp-exporter/snmp?target=AFACG1
我的目标列表在targets.json
文件中使用file_sd_configs
的prometheus.yml
文件为普罗米修斯动态负载目标。
我的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\"
不是有效的主机名。
prometheus.yml
为了获得目标指标,我需要进行哪些修改targets.json
?
阅读后,我想出了对我的问题的答案,目前情况很好。在这里,我想出了修改后的内容scrape_configs
:
scrape_configs:
- job_name: 'snmp'
scheme: https
scrape_interval: 120s
tls_config:
insecure_skip_verify: true
file_sd_configs:
- files :
- /etc/prometheus/targets.json
metrics_path: /api/snmp-exporter/snmp
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: some.kube.server.name
我希望这对其他会遇到类似问题的人有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句