Prometheus笔记-配置文件字段解析

义公
• 阅读 389

全局配置注解

global:
  # 默认情况抓取目标的频率,默认1分钟
  [ scrape_interval: <duration> | default = 1m ]
  # 抓取请求超时的时间,默认10S
  [ scrape_timeout: <duration> | default = 10s ]
  # 评估规则的频率,默认1分钟
  [ evaluation_interval: <duration> | default = 1m ]
  # 在与进行通信时要添加到任何时间序列或警报的标签
  # 外部系统(federation、远程、storage、Alertmanager)
  external_labels:
    [ <labelname>: <labelvalue> ... ]
  # PromQL查询记录到的文件。重新加载配置将重新打开该文件。
  [ query_log_file: <string> ]
# 规则文件指定全局的列表。从中读取规则和警报。
rule_files:
  [ - <filepath_glob> ... ]
# 抓取配置的列表
scrape_configs:
  [ - <scrape_config> ... ]
# 警报指定与Alertmanager相关的设置
alerting:
  alert_relabel_configs:
    [ - <relabel_config> ... ]
  alertmanagers:
    [ - <alertmanager_config> ... ]

# 与远程写入功能相关的设置
remote_write:
  [ - <remote_write> ... ]
# 与远程读取功能相关的设置。
remote_read:
  [ - <remote_read> ... ]

Scrape_config配置注解

# 默认情况下,分配给临时度量的作业名称。
job_name: <job_name>
# 从这项工作中抓取目标的频率。
[ scrape_interval: <duration> | default = <global_config.scrape_interval> ]
# 此作业时的每次抓取超时时间
[ scrape_timeout: <duration> | default = <global_config.scrape_timeout> ]
# 要从目标获取度量的HTTP资源路径
[ metrics_path: <path> | default = /metrics ]
# honor_labels主要用于解决prometheus server的label与exporter端用户自定义label冲突的问题。
# 为“true”,则通过保留标签来解决标签冲突值,并忽略冲突的服务器端标签。
# 为“false”,则通过重命名解决标签冲突
[ honor_labels: <boolean> | default = false ]
# 如果honor_timestamps设置为“true”,则将显示度量的时间戳由目标将被使用。
# 为“false”,则会显示度量的时间戳,将忽略由目标创建的。
[ honor_timestamps: <boolean> | default = true ]
# 配置用于请求的协议方案。
[ scheme: <scheme> | default = http ]
# 可选的HTTP URL参数
params:
  [ <string>: [<string>, ...] ]
# 使用配置的用户名和密码,密码和密码文件是互斥的。
basic_auth:
  [ username: <string> ]
  [ password: <secret> ]
  [ password_file: <string> ]
# 使用设置每个刮取请求的“Authorization”标头为配置的凭据。
authorization:
  # 设置请求的请求头身份验证类型。
  [ type: <string> | default: Bearer ]
  # 设置请求的凭据。这是和credentials_file相互排斥的
  [ credentials: <secret> ]
  # 使用从中读取的凭据设置请求的凭据
  [ credentials_file: <filename> ]
# 可选的OAuth 2.0配置。不能与基本授权或授权同时使用。
oauth2:
  [ <oauth2> ]
# 配置抓取请求是否遵循HTTP 3xx重定向。
[ follow_redirects: <bool> | default = true ]
# 配置请求的TLS设置。
tls_config:
  [ <tls_config> ]
# 可选的代理URL
[ proxy_url: <string> ]
# 
azure_sd_configs:
  [ - <azure_sd_config> ... ]
# consul服务发现配置的列表。
consul_sd_configs:
  [ - <consul_sd_config> ... ]
# digitalocean服务发现配置的列表。
digitalocean_sd_configs:
  [ - <digitalocean_sd_config> ... ]
# docker服务发现配置的列表。
docker_sd_configs:
  [ - <docker_sd_config> ... ]
# dockerswarm服务发现配置的列表。
dockerswarm_sd_configs:
  [ - <dockerswarm_sd_config> ... ]
# dns 服务发现配置的列表。
dns_sd_configs:
  [ - <dns_sd_config> ... ]
# ec2 服务发现配置的列表。
ec2_sd_configs:
  [ - <ec2_sd_config> ... ]
# eureka 服务发现配置的列表。
eureka_sd_configs:
  [ - <eureka_sd_config> ... ]
# eureka 服务发现配置的列表。
file_sd_configs:
  [ - <file_sd_config> ... ]

# eureka 服务发现配置的列表。
gce_sd_configs:
  [ - <gce_sd_config> ... ]

# List of Hetzner service discovery configurations.
hetzner_sd_configs:
  [ - <hetzner_sd_config> ... ]

# List of HTTP service discovery configurations.
http_sd_configs:
  [ - <http_sd_config> ... ]

# List of Kubernetes service discovery configurations.
kubernetes_sd_configs:
  [ - <kubernetes_sd_config> ... ]

# List of Kuma service discovery configurations.
kuma_sd_configs:
  [ - <kuma_sd_config> ... ]
# 省略其他服务发现。。。。
# 此作业的标记静态配置目标列表。
static_configs:
  [ - <static_config> ... ]
# 目标重新标记配置的列表。
relabel_configs:
  [ - <relabel_config> ... ]
# 公制重新标记配置的列表。
metric_relabel_configs:
  [ - <relabel_config> ... ]
# 如果未压缩的响应正文大于这么多字节,则会导致,勉强失败。0表示没有限制。例如:100MB。
# 这是一个实验特性,这种行为可能在将来更改或删除。
[ body_size_limit: <size> | default = 0 ]
# 每个抓取限制将被接受的刮取样品数量。
#如果在公制重新标记后存在超过此数量的样本
#整个抓取将被视为失败。0表示没有限制。
[ sample_limit: <int> | default = 0 ]
# 每抓取一次可接受的标签数量限制。如果超过这个数量的标签在度量重新标记后出现。整个将被视为失败。0表示没有限制。
[ label_limit: <int> | default = 0 ]
# 样本可接受的标签名称长度的每抓取限制。如果标签名称长于此数字,则在重新标记度量后,整个将被视为失败。0表示没有限制。
[ label_name_length_limit: <int> | default = 0 ]
# 标签长度的每次抓取限制值,该值将被样本接受。
[ label_value_length_limit: <int> | default = 0 ]
# 每个抓取配置对将被删除的唯一目标数的限制接受。如果目标后存在的目标数量超过此数量
#重新标记后,普罗米修斯将在不清除目标的情况下将目标标记为失败。0表示没有限制。
[ target_limit: <int> | default = 0 

告警配置注解

# 推送警报时每个目标Alertmanager超时时间
[ timeout: <duration> | default = 10s ]
# Alertmanager的api版本
[ api_version: <string> | default = v2 ]
# 被推送HTTP路径警报的前缀
[ path_prefix: <path> | default = / ]
# 配置用于请求的协议方案。
[ scheme: <scheme> | default = http ]
# 配置认证信息
basic_auth:
  [ username: <string> ]
  [ password: <secret> ]
  [ password_file: <string> ]
authorization:
  [ type: <string> | default: Bearer ]
  [ credentials: <secret> ]
  [ credentials_file: <filename> ]
oauth2:
  [ <oauth2> ]
tls_config:
  [ <tls_config> ]
[ proxy_url: <string> ]
[ follow_redirects: <bool> | default = true ]
# List of Azure service discovery configurations.
azure_sd_configs:
  [ - <azure_sd_config> ... ]
# 省略其他服务发现配置
# Alertmanagers的static_config集合
static_configs:
  [ - <static_config> ... ]
# Alertmanager  的relabel_configs配置集合
relabel_configs:
  [ - <relabel_config> ... ]

静态配置注解

# 目标的主机地址
targets:
  [ - '<host>' ]
# 分配给从目标中抓取的所有度量的标签
labels:
  [ <labelname>: <labelvalue> ... ]
点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
spring注解
随着越来越多地使用Springboot敏捷开发,更多地使用注解配置Spring,而不是Spring的applicationContext.xml文件。Configuration注解:Spring解析为配置类,相当于spring配置文件Bean注解:容器注册Bean组件,默认id为方法名@Configurat
Johnny21 Johnny21
4年前
Prometheus学习系列(二)之Prometheus first steps
欢迎来到Prometheus!Prometheus是一个监控平台,通过在监控目标上的HTTP端点来收集受监控目标的指标。本指南将向您展示如何使用Prometheus安装,配置和监控我们的第一个资源。您将下载,安装并运行Prometheus。您还将下载并安装exporter,这些工具可在主机和服务上公开时间序列数据。我们的第一个exporter将是Prome
Stella981 Stella981
3年前
Spring Boot 406(type=Not Acceptable, status=406)异常解决办法
使用SpringBoot,Controller请求返回的参数类型是ResponseBody,如果请求的时候使用使用配置的默认请求扩展名,例如.html,SpringMVC会抛出一个typeNotAcceptable,status406错误,如下:WhitelabelErrorPageThisapplica
Stella981 Stella981
3年前
Loadrunner压测时,出现的问题汇总
【问题1】Error27728:Stepdownloadtimeout(120seconds)hasexpired错误分析:对于HTTP协议,默认的超时时间是120秒(可以在RuntimeSettings中修改),客户端发送一个请求到端还没有返回结果,则出现超时错误。解决办法:首先在运行环境中对超时进行设置,默认的超时时间可
Stella981 Stella981
3年前
Mybatis设置sql超时时间
开始搭建项目框架的时候,忽略了sql执行超时时间的问题.原本使用.net开发是,默认的超时时间是30s,这个时间一般一般sql是用不到的,但也不排除一些比较复杂或数据量较大的sql.而java中,如果不指定,默认超时时间是不做限制的,默认值为0.由于我们的项目采用Mybatis进行数据库操作,经过查看Mybaits相关文档,配置sql超时时间有两种
Stella981 Stella981
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Stella981 Stella981
3年前
Prometheus 安装和配置
Prometheus的安装和配置Linux环境下下载二进制分发包,解压后就安装完了。1\.启动解压后,在解压后的路径内执行命令./premetheus即可以使用默认配置启动Prometheus应用。默认使用的是同目录下的prometheus.yml文件可以通过浏览器访问http:
Easter79 Easter79
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
3年前
JOptionPane修改图标
1.在Linux平台下.JOptionPane会显示Java默认的图标,在window平台不显示图标,如何替换这个图标了?2JOptionPane.setIcon(Icon)修改的是内容区域的icon,而不是左上角的Icon.所以需要通过修改Jdialog/Frame的图标来达到修改默认图标的问题.3.代码:if(JOptio
Stella981 Stella981
3年前
Laravel Symfony_Crawler GuzzleHttp 爬虫 抓取行政区域
2018/05/29修改抓取编码gb2312改gb18030项目需要行政区域三级联动,刚好写个爬虫练练手。Laravel框架,安装的两个库composerrequireguzzlehttp/guzzlecomposerrequiresymfony/domcrawler创建表DROPT
义公
义公
Lv1
你曾说过陪我去看一场雪,我在漫漫黑夜静候你的约
文章
4
粉丝
0
获赞
0