Prometheus:无效的主机名

桑托什

我的SNMP导出器使用kubernetes托管在某个地方。我可以像这样通过URL访问并运行它,并获取指定目标的指标:https://some.kube.server.name/api/snmp-exporter/snmp?target=AFACG1

我的目标列表在targets.json文件中使用file_sd_configsprometheus.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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章