配置文件
全局配置文件
- 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分组引用(