Prometheus监控学习笔记之Prometheus从1.x升级到2.x

 

详细参考这篇文章 https://cloud.tencent.com/developer/article/1171434

 

prometheus 2.0于2017-11-08发布,主要是存储引擎进行了优化。

详细发布日志:https://prometheus.io/blog/2017/11/08/announcing-prometheus-2-0/

prometheus 2.0迁移指南:https://prometheus.io/docs/prometheus/2.0/migration/

 

prometheus 2.0和1.0版本相比,包含了一系列不兼容的更改,主要是以下方面:

  • Flags :命令行标记由单个破折号改成双破折号,如现在是--config.file

  • Alertmanager service discovery : alertmanager服务发现由命令行标记-alertmanager.url=http://alertmanager:9093/转为prometheus.yml中配置

  • Recording rules and alerts : 规则和告警的格式改为YAML

  • Storage :存储格式和1.8不再兼容,需要1.8不再做抓取,然后用2.0读取1.8的历史数据(1.8版本至少是1.8.1,低于1.8.1需要先升级到1.8.1然后再升级到2.0)

  • PromQL :去掉了一些功能(如:drop_common_labels,keep_common,count_scalar)

  • Miscellaneous

    • Prometheus non-root user

    • Prometheus lifecycle : 默认/-/reload接口被禁用,需要使用--web.enable-lifecycle开启

 

迁移过程:

目前版本是1.7.1,需要先迁移到1.8.1,然后再迁移到2.0

Alertmanager暂未使用,无需考虑Alertmanager服务发现以及规则和告警的迁移

PromQL中使用了count_scalar,换成count

 

prometheus三个版本并存:

 

后期计划:

prometheus数据默认保存了半个月,等半个月后,再停掉prometheus1.8.1

posted @   时光飞逝,逝者如斯  阅读(858)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2018-04-25 Python入门之面向对象编程(二)python类的详解
2018-04-25 Python入门之面向对象编程(一)面向对象概念及优点
点击右上角即可分享
微信分享提示