面向初学者的完整 Prometheus 监控教程

2025-06-10

面向初学者的完整 Prometheus 监控教程

完整的 Prometheus 教程由 3 个部分组成,是有关如何在 Kubernetes 集群中开始使用 Prometheus 的详细指南。

  1. Prometheus 监控的工作原理及其架构说明
  2. 在 Kubernetes 集群中设置 Prometheus
  3. 使用 Prometheus 监控任何第三方应用程序的步骤

第一部分:Prometheus 监控如何工作?架构解析

在第一部分中,您将学习Prometheus 的所有基础知识,了解整个架构和组件

  • 什么是 Prometheus?
  • Prometheus 的不同使用场景和使用原因
  • 为什么它是现代基础设施中如此重要的工具
  • 目标和指标是什么?
  • Prometheus 如何从其目标收集这些指标?
  • 我通过简单的图表解释 Prometheus 架构,并介绍主要组件:Prometheus 服务器、Pushgateway、Alertmanager、Prometheus 数据存储
  • 查看示例配置
  • 了解 Prometheus 如此受欢迎的一些关键特征,尤其是在容器化环境中

Prometheus 服务器组件:
Prometheus 服务器

第 2 部分 - 演示:在 Kubernetes 集群中设置 Prometheus

在第二部分中,您将学习如何在 Kubernetes 集群中设置 Prometheus Monitoring 和 Grafana。

一般来说,有 3 种设置方法:

1. 自己创建所有 Kubernetes 配置文件

这种方式效率很低,而且费力。

2. 使用 Kubernetes Operator

使用此选项,您可以找到 Prometheus 的 Operator,并使用 Operator 的配置文件将其部署到集群中。这样效率更高。

3. 使用 Helm chart 部署 Prometheus Operator

这是最高效的方式。Prometheus Operator 有一个由 Helm 社区维护的 Helm Chart。您可以使用这个 Helm Chart 来部署 Operator。Helm
会进行初始设置,然后 Operator 将管理正在运行的 Prometheus 设置。

在演示中,我将向您展示第三种方法。我们将使用 Helm chart for Prometheus Operator 轻松部署 Prometheus 和 Grafana。

创建的不同组件的演练:
Prometheus 组件已创建

我将带您了解所创建的不同组件,以便您能够很好地理解它们是什么以及它们的作用。

第 3 部分 - 演示:使用 Prometheus 监控任何第三方应用程序的步骤

一个典型的场景是,您在 Kubernetes 集群中部署了一个应用程序,并且在某个时候您决定使用 Prometheus 来监控它。

因此,在第 3 部分中,您将学习如何使用 Prometheus Monitoring 监控 Kubernetes 集群中的任何第三方应用程序。

在演示中,我以 MongoDB 为例进行部署,但您在此处学到的概念可以应用于任何其他应用程序,如 Mysql 或 Redis。

在Promoetheus中监控第三方应用程序的步骤:
在 Prometheus 中监控第三方应用程序的步骤

  1. 使用 K8s 部署和服务部署 MongoDB 应用程序
  2. 使用 MongoDB Exporter 公开指标
  3. 允许 Prometheus 使用 ServiceMonitor 抓取指标
  4. 在 Prometheus UI 和 Grafana 中查看抓取的数据

Hope this hands-on tutorials will help you in getting started to use Prometheus at your work or projects 🚀


► 使用此代码可享受30% 折扣:UDEMY_NANA_NOV2020:Udemy 课程 - 使用 EFK 堆栈登录 Kubernetes
Kubernetes 101紧凑且易于阅读的电子书包 🚀
这是一种快速查找某些内容或在工作中刷新知识并将其用作备忘单的便捷方法 😎

喜欢、分享并关注我😍以获取更多内容:

鏂囩珷鏉ユ簮锛�https://dev.to/techworld_with_nana/complete-prometheus-monitoring-tutorial-for-beginners-eoe
PREV
更快地开发云原生软件 🚀 - 本月 DevOps 工具 (1) GenAI LIVE! | 2025 年 6 月 4 日
NEXT
使用客户端流式 gRPC 分块上传文件 - Go