标签作用:Prometheus中存储的数据为时间序列,是由Metric的名字和一系列的标签(键值对)唯一标识的,不同的标签代表不同的时间序列,即通过指定标签查询指定数据
• __address__:当前Target实例的访问地址<host>:<port> • __scheme__:采集目标服务访问地址的HTTP Scheme,HTTP或者HTTPS • __metrics_path__:采集目标服务访问地址的访问路径
- job_name: 'Linux Server' basic_auth: username: prometheus password: 123456 static_configs: - targets: ['192.168.31.62:9100'] labels: idc: bj project: www
参考链接
• relabel_configs :在采集之前
• metric_relabel_configs:在存储之前
• replace:默认,通过regex匹配source_label的值,使用replacement来引用表达式匹配的分组,分组使$1,$2...引用
• keep:删除regex与连接不匹配的目标 source_labels
• drop:删除regex与连接匹配的目标 source_labels
• labeldrop:删除regex匹配的标签
• labelkeep:删除regex不匹配的标签
• labelmap:匹配regex所有标签名称,并将捕获的内容分组,用第一个分组内容作为新的标签名
- job_name: 'Linux Server' static_configs: - targets: ['192.168.31.62:9100'] relabel_configs: - action: replace source_labels: ["__address__"] regex: (.*):([0-9]+) # 正则匹配标签值,( )分组 replacement: $1 # 引用分组匹配的内容 target_label: "ip
- job_name: 'Linux Server' static_configs: - targets: ['192.168.31.62:9100'] relabel_configs: - action: drop regex: “192.168.31.63.*“ # 正则匹配标签值 source_labels: ["__address__"]
- job_name: 'Linux Server' static_configs: - targets: ['192.168.31.62:9100'] relabel_configs: - action: labeldrop regex: “job” #正则匹配标签名称