Monitoring 普罗米修斯:不是有效的主机名
我的SNMP导出器使用kubernetes托管在某个地方。我可以访问并像这样通过URL运行它,并获取指定目标的指标:Monitoring 普罗米修斯:不是有效的主机名,monitoring,prometheus,service-discovery,Monitoring,Prometheus,Service Discovery,我的SNMP导出器使用kubernetes托管在某个地方。我可以访问并像这样通过URL运行它,并获取指定目标的指标:https://some.kube.server.name/api/snmp-exporter/snmp?target=AFACG1 我的目标列表在targets.json文件中,使用file\u sd\u配置在prometheus.yml文件中为prometheus动态加载目标 我的prometheus.yml文件如下所示: scrape_configs: - job_nam
https://some.kube.server.name/api/snmp-exporter/snmp?target=AFACG1
我的目标列表在targets.json
文件中,使用file\u sd\u配置在prometheus.yml
文件中为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.
[
{
"labels": {
"job": "snmp"
},
"targets": [
"AFACG1",
"AFACG3",
"AFACG5",
"AFACG7",
"AFACG8",
"AFACG9"
]
}
]
我的targets.json
文件如下所示:
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.
[
{
"labels": {
"job": "snmp"
},
"targets": [
"AFACG1",
"AFACG3",
"AFACG5",
"AFACG7",
"AFACG8",
"AFACG9"
]
}
]
然而,当我运行普罗米修斯时,我得到了错误\”https://some.kube.server.name/api/snmp-exporter\“
不是有效的主机名”
为了获得targets.json
中目标的度量,我需要在prometheus.yml
中实现哪些修改?阅读后,我找到了我问题的答案,这个答案很好。下面是我修改后的scrape\u配置的内容:
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
我希望这能帮助其他面临类似问题的人