针对每个层次,选择一些可能有帮助的指标和promQL并构造Prometheus rule和dashboard,来获得监控和告警能力,提高可观测性 笔者的建议是首先参考开源和分析,最后再考虑自己通过参考dahboard,Prometheus metrics来自己编写Prometheus rule,如果无法满足在考虑自定义指标给exporter甚至自己写。 Node exporter,Prometheus embedded-export...
labels:为目标定义自定义标签,用于进一步区分和标识目标。 metrics_path:指定目标的指标路径,用于获取指标数据。 scheme:定义访问目标的协议,可以是http或https。 params:定义请求参数,可用于过滤和限定指标数据。 basic_auth:定义基本身份验证的用户名和密码,用于访问目标。 bearer_token:定义使用Bearer令牌进行身份验证的...
insecure_skip_verify: true #跳过对服务端的认证 relabel_configs: #用于在抓取metrics之前修改target的已有标签 - target_label: __address__ replacement: 192.168.0.153:5443 action: replace ##将metrics_path地址转换为/api/v1/nodes/${1}/proxy/metrics/cadvisor #相当于通过APIServer代理到kubelet上获取数据 ...
对于cadvisor 来说,__metrics_path__可以转换为/api/v1/nodes/{1}/proxy/metrics/cadvisor,代表Apiserver proxy 到 Kubelet,如果网络能通,其实也可以直接把 Kubelet 的10255作为 target,可以直接写为:{1}:10255/metrics/cadvisor,代表直接请求Kubelet,规模大的时候还减轻了 Apiserver 的压力,即服务发现使用 Apiserver...
[ metrics_path: <path> |default= /metrics ] # 当添加标签发现指标已经有同名标签时,是否保留原有标签不覆盖 [ honor_labels: <boolean> |default=false] # 抓取协议 [ scheme: <scheme> |default= http ] # HTTP请求参数 params: [ <string>: [<string>, ...] ] ...
metric_path: 抓取路径, 默认是/metrics scheme: 指定采集使用的协议,http或者https。 params: 指定url参数。 basic_auth: 指定认证信息。 *_sd_configs: 指定服务发现配置 static_configs: 静态指定服务job。 relabel_config: relabel设置。 1.4 static_configs样例 ...
metrics_path:/metrics/cadvisor# 采集容器 cadvisor 监控数据 tls_config: insecure_skip_verify:true# tke 的 kubelet 使用自签证书,忽略证书校验 authorization: credentials_file:/var/run/secrets/kubernetes.io/serviceaccount/token kubernetes_sd_configs: ...
Address:192.168.1.222 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 复制 Prometheus配置 # 基于DNS A记录发现-job_name:'DNS-A'# job 名称 metrics_path:"/metrics"# 路径 dns_sd_configs:-names:["test1.example.com","test2.example.com"]# A记录 ...
metrics_path: /asasas/metrics static_configs: - targets: ['localhost:8000'] 2.为了避免采集点太多,可以指定一个额外的配置文件来存储(可以热加载),相当于是基于文件的服务发现。 prometheus.yml: scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from...
# metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ['localhost:9090'] 包括了: global 全局配置 alerting 用来接收prometheus发出的告警,然后按照配置文件的要求,将告警用对应的方式发送出去。 rule_files 指定加载的告警规则文件 ...