We may earn an affiliate commission when you visit our partners.
Course image
Peng Xiao

随着业务的越发复杂,对软件系统的要求越来越高,这意味着我们需要随时掌控系统的运行情况。因此,对系统的实时监控以及可视化展示,就成了基础架构的必须能力。

Prometheus

Prometheus受启发于Google的Brogmon监控系统(相似的Kubernetes是从Google的Brog系统演变而来),从2012年开始由前Google工程师在Soundcloud以开源软件的形式进行研发,并且于2015年早期对外发布早期版本。2016年5月继Kubernetes之后成为第二个正式加入CNCF基金会的项目,同年6月正式发布1.0版本。2017年底发布了基于全新存储层的2.0版本,能更好地与容器平台、云平台配合。

Prometheus作为新一代的云原生监控系统,目前已经有超过650+位贡献者参与到Prometheus的研发工作上,并且超过120+项的第三方集成。

Grafana

Grafana是一款可视化工具,有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,大多使用在时序数据的监控方面,如同Kibana类似。

Grafana的UI更加灵活,有丰富的插件,功能强大。

Telegraf

Read more

随着业务的越发复杂,对软件系统的要求越来越高,这意味着我们需要随时掌控系统的运行情况。因此,对系统的实时监控以及可视化展示,就成了基础架构的必须能力。

Prometheus

Prometheus受启发于Google的Brogmon监控系统(相似的Kubernetes是从Google的Brog系统演变而来),从2012年开始由前Google工程师在Soundcloud以开源软件的形式进行研发,并且于2015年早期对外发布早期版本。2016年5月继Kubernetes之后成为第二个正式加入CNCF基金会的项目,同年6月正式发布1.0版本。2017年底发布了基于全新存储层的2.0版本,能更好地与容器平台、云平台配合。

Prometheus作为新一代的云原生监控系统,目前已经有超过650+位贡献者参与到Prometheus的研发工作上,并且超过120+项的第三方集成。

Grafana

Grafana是一款可视化工具,有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,大多使用在时序数据的监控方面,如同Kibana类似。

Grafana的UI更加灵活,有丰富的插件,功能强大。

Telegraf

Telegraf是一个用Golang写的开源数据收集Agent,基于插件驱动。在我们的课程里,我们会使用telegraf进行数据采集。

Enroll now

What's inside

Learning objectives

  • 如何使用telegraf进行数据采集
  • 如何使用prometheus进行数据存储
  • Promql查询语言
  • Prometheus的alerting
  • 如何使用grafana创建dashboard

Syllabus

Introduction
Lab Environments
关于课程使用的源码
视频播放器设置
Read more
Install Docker and docker-compose
How to use Telegraf to do data collection? How to export metric
Telegraf Introduction
telegraf官网和代码仓库
telegraf的配置和启动
telegraf的启动
添加静态标签——Global Tags and Input Plugin Tags
通过Processor给Metric动态添加tag标签
Tag和Field的解释
Input Plugin的配置组织形式
通过telegraf.d文件夹来组织配置文件
总结
Prometheus Basic
Prometheus Introduction
Prometheus Repos和Documentation
Prometheus的配置启动
Prometheus Web GUI
实验环境改造
Prometheus Metric类型
PromQL Basic Query
Range Vector Selector
PromQL其它的operators
Prometheus Metric Exporter & Pushgateway
一个最简单的Metric Exporter
Python Metric Exporter with prometheus_client
Pushgateway的Demo
从Pushgateway删除Metric
Prometheus: Alerting and Rules
本章介绍
Alert Rules
Alert Rule的触发演示(1)
Recording Rule
Alert Rule的触发演示(2)
添加启动AlertManager
添加Gmail Receiver接收Alert
Label和Annotation
Receiver:Slack的准备和配置
Receiver:Slack接收Alert
Alert Templates 测试
Alert的路由Route
Grafana for Visualization
Grafana Introduction
About Grafana Version
Grafana安装配置和启动
Grafana页面整体介绍
Dashboard和Panel
Visualization: Graph(上)
Visualization: Graph(中)
Visualization: Graph(下)
Visualization: Stat, Gauge,Bar Gauge
Visualization: Table
Dashboard Variable
Grafana Plugin
分享一个测试Grafana的好地方
Grafana and Alerting
Alerting Demo
附:docker-compose常见错误
docker-compose常见错误

Save this course

Save Prometheus and Grafana for Monitoring and Alerting监控和报警系统 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Prometheus and Grafana for Monitoring and Alerting监控和报警系统 with these activities:
回顾 Docker 和 Docker Compose 基础知识
通过回顾 Docker 和 Docker Compose 的基础知识,为学习本课程做好准备,因为课程中大量使用了这些工具。
Browse courses on Docker Compose
Show steps
  • 阅读 Docker 和 Docker Compose 的官方文档。
  • 运行一些简单的 Docker 镜像和 Docker Compose 文件。
  • 尝试构建自己的 Docker 镜像。
阅读《Grafana: Getting Started》
阅读《Grafana: Getting Started》可以帮助你快速上手 Grafana,并掌握 Grafana 的基本用法,从而更好地可视化监控数据。
Show steps
  • 通读本书,重点关注 Dashboard 和 Panel 的配置。
  • 尝试创建一些简单的 Dashboard。
  • 连接不同的数据源,例如 Prometheus 和 MySQL。
阅读《Prometheus: Up & Running》
阅读《Prometheus: Up & Running》可以帮助你更深入地理解 Prometheus 的概念和用法,从而更好地掌握课程内容。
Show steps
  • 通读本书,重点关注 PromQL 查询和 Alerting 部分。
  • 尝试运行书中的示例代码。
  • 思考如何将书中的知识应用到实际的监控场景中。
Four other activities
Expand to see all activities and additional details
Show all seven activities
练习 PromQL 查询
通过练习 PromQL 查询,可以更好地掌握 PromQL 语法和用法,从而能够更有效地查询和分析监控数据。
Show steps
  • 使用 Prometheus Web GUI 或 Grafana 创建一些常用的 PromQL 查询。
  • 尝试使用 PromQL 查询来分析一些实际的监控数据。
  • 参考 Prometheus 官方文档,学习更多 PromQL 函数和操作符。
撰写 Prometheus Exporter 教程
通过撰写 Prometheus Exporter 教程,可以更深入地理解 Prometheus Exporter 的原理和实现,并能够将自己的知识分享给他人。
Show steps
  • 选择一个需要监控的应用程序或服务。
  • 使用 Python 或 Go 等语言编写一个 Prometheus Exporter。
  • 撰写一篇详细的教程,介绍 Exporter 的原理、实现和使用方法。
  • 将教程发布到博客或社区论坛。
构建一个完整的监控系统
通过构建一个完整的监控系统,可以将课程中所学的知识应用到实际项目中,从而更好地掌握 Prometheus 和 Grafana 的使用。
Show steps
  • 选择一个需要监控的应用程序或服务。
  • 使用 Telegraf 收集监控数据。
  • 使用 Prometheus 存储监控数据。
  • 使用 Grafana 创建 Dashboard 来可视化监控数据。
  • 配置 Prometheus Alerting 规则,以便在发生问题时及时收到通知。
为 Telegraf、Prometheus 或 Grafana 贡献代码
通过为 Telegraf、Prometheus 或 Grafana 贡献代码,可以更深入地理解这些工具的内部实现,并能够为开源社区做出贡献。
Show steps
  • 浏览 Telegraf、Prometheus 或 Grafana 的代码仓库。
  • 找到一个可以修复的 Bug 或可以改进的功能。
  • 提交 Pull Request。
  • 参与代码审查。

Career center

Learners who complete Prometheus and Grafana for Monitoring and Alerting监控和报警系统 will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Prometheus and Grafana for Monitoring and Alerting监控和报警系统.
本书深入探讨了 Prometheus 的架构、配置和使用。它涵盖了 PromQL 查询语言、Alerting 规则和 Exporter 的开发。本书是学习 Prometheus 的绝佳资源,可以帮助你更好地理解课程内容。本书既可以作为学习参考,也可以作为工具书。
本书是 Grafana 的入门指南,介绍了 Grafana 的基本概念、安装配置和使用方法。它涵盖了 Dashboard 的创建、Panel 的配置和数据源的连接。本书适合 Grafana 初学者阅读,可以帮助你快速上手 Grafana。本书可以作为学习参考。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser