可以通过在 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_name 为 node_exporter,即监控 node_exporter 的指标。static_configs 中可以定义多个 target,分别对应不同的服务器 IP 地址和端口号,同时也为这些 target 添加了一个名为 instance 的 label,其值分别为 "beijing1" 和 "shanghai1"。
当 Prometheus 执行抓取时,将会将这些 label 作为时间序列中的 metadata 自动附加到每个采样值上,因此您可以在 Grafana 等其他工具中使用这些别名来可视化时间序列数据。