首页 > 其他分享 >Prometheus指标优化

Prometheus指标优化

时间:2023-10-31 23:46:07浏览次数:34  
标签:__ name drop job 指标 Prometheus pushgateway action 优化

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

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

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

 

优化措施
1、调整pushgateway

①、调大prometheus去拉取pushgateway的时间间隔和拉取超时时间

# 这里只贴了核心的配置,全量配置放在gitlab上,具体参考附录部分
- job_name: pushgateway-bj2
scrape_interval: 30s
scrape_timeout: 30s

②、业务侧拆分(后期量级实在太大再考虑这种方案)
再启动一个额外的pushgateway,但是需要告知部分业务方,打点数据发到新的pushgateway上。也就是按照业务维度拆分pushgateway。



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

# 这里只贴了部分的配置,最新的配置放在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、优化高基数指标

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

 

prometheus 表达式写法:

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

topk(10,count by (__name__) ({__name__=~'.+'}))

 

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

topk(10,count by (__name__,job) ({__name__=~'.+'}))

标签:__,name,drop,job,指标,Prometheus,pushgateway,action,优化
From: https://www.cnblogs.com/A121/p/17802043.html

相关文章

  • prometheus几种高可用架构介绍及联邦架构部署
    **问题背景:**单个prometheus性能到达瓶颈问题、多个prometheus-server数据汇总问题等**prometheus监控数据持久化**首先大家都知道prometheus是自带数据存储功能的。优点是简单易用,基本无需配置缺点是:1、存在数据无法长久保存(尤其是频繁变更的监控对象,监控对象变化,短时间内监控......
  • WOA-CNN基于鲸鱼算法优化卷积神经网络的多变量回归预测 可直接运行 注释清晰适合新手
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • GJO-LSTM-Adaboost基于金豺算法优化长短期记忆神经网络LSTM的Adaboost分类预测
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • GJO-BILSTM-Adaboost基于金豺算法优化双向长短期记忆神经网络BILSTM的Adaboost分类预
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 如何一步步优化负载均衡策略
    发展到一定阶段后,Web应用程序就会增长到单服务器部署无法承受的地步。这时候企业要么提升可用性,要么提升可扩展性,甚至两者兼而有之。为此,他们会将应用程序部署在多台服务器上,并在服务器之前使用负载均衡器来分配传入的请求。大公司可能需要数千台运行其Web应用程序的服务器来处......
  • Oracle 参数 STANDBY_FILE_MANAGEMENT 官方解释,作用,如何配置最优化建议
    本站中文解释STANDBY_FILE_MANAGEMENT:用于控制应用日志文件的处理,如果设置为AUTO时,此参数将用于控制应用日志文件是被自动删除、备份或迁移,以满足物理备份恢复要求。设置正确的方法:1.在Oracle实例中,使用ALTERSYSTEM命令将STANDBY_FILE_MANAGEMENT参数的值设置为AUTO:ALTERSYS......
  • ORCA优化器浅析——DXLToPlStmt ForeignScan
    有如下两种类型CDXLNode,通过对应的函数将CDXLNode转为对应的Plan:EdxlopPhysicalForeignScan--》TranslateDXLTblScanEdxlopPhysicalDynamicForeignScan--》TranslateDXLDynForeignScan其中比较重要的函数是ProcessDXLTblDescr【translatetabledescriptorintoarangetablee......
  • ORCA优化器浅析——DXLToPlStmt[CTranslatorDXLToPlStmt]
    如上图所示是将plan_dxl转为plan_stmt的主入口函数。其主要工作就是创建plan_id_generator、motion_id_generator、param_id_generator和table_list、subplans_list,并将其设置到CContextDXLToPlStmtdxl_to_plan_stmt_ctxt中供后续流程调用;初始化CTranslatorDXLToPlStmt类,形参为MD......
  • 【面试题】前端面试复习6---性能优化
    性能优化一、性能指标要在Chrome中查看性能指标,可以按照以下步骤操作:打开Chrome浏览器,并访问你想要测试的网页。使用快捷键F12或右键点击页面并选择“检查”,打开开发者工具。在开发者工具中,切换到“Performance”(性能)选项卡。点击开始录制按钮,即红色的圆点按钮。开始加载页......
  • KFC框架:小游戏/H5 首包、分包、加载优化方案与项目示例
    CocosCreator小游戏/H5首包、分包、加载优化方案与项目示例今天是疯狂星期四,给大家晒一下最近的成果。麒麟子上周末将《Jare大冒险》升级到了CocosCreator3.8,并更新到了CocosStore。在做了更精细的分包管理、资源加载拆分,以及利用分析工具剔除了不必要的资源加载后,最终......