Monitoring 普罗米修斯:不是有效的主机名

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

我的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_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
我希望这能帮助其他面临类似问题的人