作者:吃货程序猿 | 来源:互联网 | 2023-02-08 12:02
Prometheus是任何一个高级工程师必须要掌握的技能。那么如何从零部署一套Prometheus监控系统呢?本篇文章将从Prometheus的原理讲起,手把手带你用一个最简单的例
Prometheus 是任何一个高级工程师必须要掌握的技能。那么如何从零部署一套 Prometheus 监控系统呢?本篇文章将从 Prometheus 的原理讲起,手把手带你用一个最简单的例子部署一套 Prometheus 监控系统。
基本原理
Prometheus的基本架构如下图所示:
![](https://img2.php1.cn/3cdc5/3a7a/8fd/09a8050396d0190c.png)
![](https://img2.php1.cn/3cdc5/3a7a/8fd/e3383d1062af1c70.jpeg)
从上图可以看到,整个 Prometheus 可以分为四大部分,分别是:
Prometheus Server 是 Prometheus组件中的核心部分,负责实现对监控数据的获取,存储以及查询。
业务数据源通过 Pull/Push 两种方式推送数据到 Prometheus Server。
Prometheus 通过配置报警规则,如果符合报警规则,那么就将报警推送到 AlertManager,由其进行报警处理。
Prometheus 收集到数据之后,由 WebUI 界面进行可视化图标展示。目前我们可以通过自定义的 API 客户端进行调用数据展示,也可以直接使用 Grafana 解决方案来展示。
简单地说,Prometheus 的实现架构也并不复杂。其实就是收集数据、处理数据、可视化展示,再进行数据分析进行报警处理。 但其珍贵之处在于提供了一整套可行的解决方案,并且形成了一整个生态,能够极大地降低我们的研发成本。
![](https://img2.php1.cn/3cdc5/3a7a/8fd/fc30109de6bd808c.jpeg)
https://www.cnblogs.com/chanshuyi/p/01_head_first_of_prometheus.html