【问题标题】:Prometheus: not a valid hostnamePrometheus:不是有效的主机名
【发布时间】: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


    【解决方案1】:

    阅读后,我想出了一个很好的问题答案。在这里,我想出了我修改后的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
    

    我希望这可以帮助其他面临类似问题的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多