恶 魔 人 2023-06-09 16:47 采纳率: 56.3%
浏览 57
已结题

prometheus 如何给监控的服务器添加别名

prometheus 如何给监控的服务器添加别名

例如我现在用Prometheus + node_exporter 监控多台台服务器
node_exporter的targets是ip+9100
现在想给其中一台服务器添加一个别名,例如“beijing1”
之前尝试过在Prometheus.yml 的node_exporter加上labels,但是这样的话全部的服务器都有别名“beijing1”
而且在grafana的可视化界面内的服务器数量也多出了一倍,于是赶紧改回

就想问一下,如何给这些服务器添加上别名

  • 写回答

2条回答 默认 最新

  • java入门选手 2023-06-09 16:51
    关注

    可以通过在 Prometheues 的配置文件中为每个 target 添加 label 来为服务器添加别名。以下是示例配置:

    global:
      scrape_interval:     10s
      evaluation_interval: 10s
    
    scrape_configs:
      - job_name: 'node_exporter'
        metrics_path: '/metrics'
        static_configs:
          - targets:
            - 192.168.1.1:9100
            - 192.168.1.2:9100
            - 192.168.1.3:9100
            labels:
              instance: "beijing1"
            - targets:
            - 192.168.2.4:9100
            - 192.168.2.5:9100
            labels:
              instance: "shanghai1"
    

    在以上配置中,job_namenode_exporter,即监控 node_exporter 的指标。static_configs 中可以定义多个 target,分别对应不同的服务器 IP 地址和端口号,同时也为这些 target 添加了一个名为 instance 的 label,其值分别为 "beijing1""shanghai1"

    当 Prometheus 执行抓取时,将会将这些 label 作为时间序列中的 metadata 自动附加到每个采样值上,因此您可以在 Grafana 等其他工具中使用这些别名来可视化时间序列数据。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月17日
  • 已采纳回答 6月9日
  • 创建了问题 6月9日