前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Prometheus指标优化

Prometheus指标优化

作者头像
保持热爱奔赴山海
发布2022-01-11 13:23:35
1.6K0
发布2022-01-11 13:23:35
举报
文章被收录于专栏:数据库相关

背景

1、目前生产环境的prometheus偶发内存不足OOM现象【宿主机24G内存】

2、pushgateway拉取会出现超时情况

3、上述情况已经影响到监控告警系统的稳定性,需要及时介入治理。

优化措施

1、调整pushgateway

代码语言:javascript
复制
1、调大prometheus去拉取pushgateway的时间间隔和拉取超时时间

# 这里只贴了核心的配置,全量配置放在gitlab上,具体参考附录部分
- job_name: pushgateway-bj2
  scrape_interval: 30s
  scrape_timeout: 30s
  
 2、业务侧拆分(后期量级实在太大再考虑这种方案)
再启动一个额外的pushgateway,但是需要告知部分业务方,打点数据发到新的pushgateway上。也就是按照业务维度拆分pushgateway。

2、通过drop action 删除部分非核心指标

代码语言:javascript
复制
# 这里只贴了部分的配置,最新的配置放在gitlab上,具体参考附录部分
- job_name: pushgateway-devops
  .....
  metric_relabel_configs:
    - source_labels: [__name__]
      separator: ','
      regex: '(process_cpu_seconds_total|process_open_fds|process_max_fds)'
      action: drop  


- job_name: kubernetes-cadvisor
  .....
  metric_relabel_configs:
  - source_labels: [__name__]
    regex: container_(network_tcp_usage_total|network_udp_usage_total|tasks_state|cpu_load_average_10s)
    action: drop    

3、优化高基数指标

Prometheus指标优化_监控告警
Prometheus指标优化_监控告警
Prometheus指标优化_监控告警_02
Prometheus指标优化_监控告警_02
Prometheus指标优化_监控告警_03
Prometheus指标优化_监控告警_03

有了上面的数据后,我们就可以再次使用 drop action 清理掉某些非核心metrics了。

prometheus 表达式写法:

top10的metrics数量,按metrcis名称区分:

代码语言:javascript
复制
        topk(10,count by (__name__) ({__name__=~'.+'}))

top10的job数量,按job名称区分:

代码语言:javascript
复制
        topk(10,count by (__name__,job) ({__name__=~'.+'}))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/12/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 优化措施
    • 3、优化高基数指标
    相关产品与服务
    专用宿主机
    专用宿主机(CVM Dedicated Host,CDH)提供用户独享的物理服务器资源,满足您资源独享、资源物理隔离、安全、合规需求。专用宿主机搭载了腾讯云虚拟化系统,购买之后,您可在其上灵活创建、管理多个自定义规格的云服务器实例,自主规划物理资源的使用。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档