前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Prometheus】3. 配置文件与基于文件的服务发现

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

原创
作者头像
历久尝新
发布2021-05-06 14:49:03
7440
发布2021-05-06 14:49:03
举报
文章被收录于专栏:学而时习之学而时习之

配置文件

全局配置文件

  • 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分组引用(💲{1}, 💲{2}... )代替

如何热重启修改后的prometheus.yml ?

检查 prometheus.yml :./promtool check config prometheus.yml

获取pid:ps -ef | grep "promet"

热重启:kill -hup [pid]

如何重命名标签名称?

eg:将job_name: xa 替换为 idc:xa

初始
初始

修改配置文件并重启

重启后:

选择采集目标(被监控端)?

原始:

drop:

keep:

dorplabel

基于文件的服务发现

1. 创建支持服务发现的配置文件目录以及配置文件

2. 修改prometheus.yml

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置文件
    • 全局配置文件
      • scrape_configs
        • relabel_configs
          • action有哪些动作?
          • 如何热重启修改后的prometheus.yml ?
          • 如何重命名标签名称?
          • 选择采集目标(被监控端)?
      • 基于文件的服务发现
      相关产品与服务
      前端性能监控
      前端性能监控(Real User Monitoring,RUM)是一站式前端监控解决方案,专注于 Web、小程序等场景监控。前端性能监控聚焦用户页面性能(页面测速,接口测速,CDN 测速等)和质量(JS 错误,Ajax 错误等),并且联动腾讯云应用性能监控实现前后端一体化监控。用户只需要安装 SDK 到自己的项目中,通过简单配置化,即可实现对用户页面质量的全方位守护,真正做到低成本使用和无侵入监控。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档