【Prometheus】3. 配置文件与基于文件的服务发现

2021-05-06 14:49:03 浏览数 (1)

配置文件

全局配置文件

  • global:全局配置选项
    • scrape_interval:采集被监控服务数据周期,默认1min采集一次;
    • scrape_timeou:采集数据超时时间,默认10s;
    • evaluation_interval:告警评估周期,默认1min;
  • rule_files:监控告警规则
  • scrape_config:配置被监控指标
  • alerting
    • alert_relabel_configs:告警重打标签
    • alertmanagers:告警组件链接地址
  • remote_wirte:监控数据写哪里
  • remote_read:promsql从哪读

scrape_configs

  • 第一个红框:scrape_config的全局配置,可以继承prometheus的全集配置
  • 第二个红框:设置访问被监控目标的配置,eg:设置协议(http/https),设置帐号密码,token,代理等;
  • 第三个红框:服务发现配置文件,eg:consul,dns,file,kubernetes
  • 第四个红框:
    • static_configs:静态配置
    • relabel_config:数据采集前,对数据重新标记
    • metric_relabel_config:采集后重命名
  • sample_limit:采集数量限制

relabel_configs

允许在采集之前对任何目标及其标签进行修改

重新标签的意义:

  • 重命名标签名称
  • 删除标签
  • 过滤目标

action有哪些动作?

replace:默认,通过regex匹配source_label的值,使用replacement来引用表达式的值

keep:删除regex与连接不匹配的目标source_label;

drop:删除regex与连接匹配的目标source_label;

labeldrop:删除regex匹配的标签;

labelkeep:删除regex不匹配的标签;

hashmod:设置target_label为modelus连接的哈希值source_labels

labelmap:匹配regex所有的标签名称,然后复制标签值进行分组,replacemet分组引用(

0 人点赞