Prometheus 性能调优-水平分片
2022/11/28 4:24:54
本文主要是介绍Prometheus 性能调优-水平分片,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
简介
之前笔者有连续 2 篇文章:
- Prometheus 性能调优 - 什么是高基数问题以及如何解决?
- 如何精简 Prometheus 的指标和存储占用
陆续介绍了一些 Prometheus 的性能调优技巧,包括高基数问题的解决以及精简 Prometheus 的指标和存储占用。
今天再介绍一个新的调优思路:水平分片。
水平分片
如果你正在面临的不是因为 label 导致的高基数问题,而是因为监控规模的急剧扩张导致需要被监控的 instance 非常庞大时,可以通过 Prometheus 的hashmod
relabel action 来优化性能。通过这种办法,面对成千上万的 instance 时,一台 Prometheus 只需要监控其中的所有各种各样实例的一部分 instance。
📝Notes:
Prometheus 也有垂直分片,垂直分片要简单很多,说白了就是配置不同的 job 监控不同的组件即可。
水平分片相对还有些技术含量。
水平分片配置
具体配置如下,使用一台 Prometheus 抓取 targets 的一部分:
global: external_labels: env: prod scraper: 2 scrape_configs: - job_name: my_job ... relabel_configs: - source_labels: [__address__] modulus: 4 target_label: __tmp_hash action: hashmod - source_labels: [__tmp_hash] regex: 2 action: keep
在 modulus
里,配置了 4 为基数。每个 Prometheus 只抓取 1/4,比如上面的配置就只抓取 hashmod
后 __temp_hash
为 2 的 targets。
抓取完成后,可以再通过 remote_write
Thanos Mimir VM 等方案对这 4 台 Prometheus Server 的数据进行聚合。
🎉🎉🎉
本文由东风微鸣技术博客 EWhisper.cn 编写!
这篇关于Prometheus 性能调优-水平分片的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)