作者:EksManhn_188 | 来源:互联网 | 2023-09-25 10:17
一、配置文件1、prometheus配置文件主体Configuration|Prometheus 官网的配置说明主要分为7大块的配置:全局、报警规则、抓取、报警alertmanag
一、配置文件
1、prometheus 配置文件主体
Configuration | Prometheus 官网的配置说明
主要分为7大块的配置:全局、报警规则、抓取、报警alertmanager实例地址、后端存储写入api地址、后端存储读api地址、链路跟踪(tracing)
注:除了在全局配置抓取间隔,还可在每个单独的 job 中配置抓取间隔和超时
keep:
regex
匹配到的标签值保留,其余的
source_labels
上的各标签的值,则删除value。
drop:
regex
匹配到的source_labels
上的各标签值,则删除value。
labelmap用法
labelmap的用法和上面说到replace、keep、drop不同, labelmap匹配的是标签名称key, 而replace、keep、drop匹配的是value
__scheme__
的值为__meta_kubernetes_service_annotation_prometheus_io_scheme的value, 需要满足正则表达式(https?)
__metrics_path__
的值为__meta_kubernetes_service_annotation_prometheus_io_path的value, 满足正则表达式(.+)
__address__
的value替换为IP:port的方式
kubernetes_namespace的value replace为__meta_kubernetes_namespace的value
kubernetes_name的value replace为__meta_kubernetes_service_name的value
kubernetes_node的value replace为__meta_kubernetes_pod_node_name的value
获取信息如下
up{app="prometheus",app_kubernetes_io_managed_by="Helm",chart="prometheus-11.3.0",compOnent="node-exporter",heritage="Helm",instance="10.40.61.116:9100",job="kubernetes-service-endpoints",kubernetes_name="prometheus-node-exporter",kubernetes_namespace="devops",kubernetes_node="py-modelo2o08cn-p005.pek3.example.com",release="prometheus"}
Relabel用来重写target的标签
每个Target可以配置多个Relabel动作,按照配置文件顺序应用
Target包含一些内置的标签(以'__'开头),都可以用于relabel,在relabel时未保留,内置标签将被删除
Target([source_label,…]) -> relabel -> Target ([target_label,…])
Relabel的action
ACTION |
Regex匹配 |
操作对象 |
重要参数 |
描述 |
---|
keep |
标签值 |
Target |
源标签、regex |
丢弃指定源标签的标签值没有匹配到regex的target |
Drop |
标签值 |
Target |
源标签、regex |
丢弃指定源标签的标签值匹配到regex的target |
labeldrop |
标签名 |
Label |
Regex |
丢弃匹配到regex 的标签 |
labelkeep |
标签名 |
Label |
Regex |
丢弃没有匹配到regex 的标签 |
Replace |
标签值 |
Label名+值 |
源标签、目标标签、替换(值)、regex(值) |
更改标签名、更改标签值、合并标签 |
hashmod |
无 |
标签名+值 |
源标签、hash长度、target标签 |
将多个源标签的值进行hash,作为target标签的值 |
labelmap |
标签名 |
标签名 |
regex、replacement |
Regex匹配名->replacement用原标签名的部分来替换名
|
replace是缺省action,可以不配置action
使用labeldrop 和labelkeep Relabel后需要注意保证metrics+labels唯一
查看源标签
prometheus配置详解_mnasd的博客-CSDN博客_prometheus 配置
Prometheus重新标记 - 简书 (jianshu.com)