学习 Prometheus(一):初识 Prometheus

Prometheus 使用 Go 语言编写,是开源的指标监控一站式解决方案。

Prometheus 在 2012 年加入 CNCF(Cloud Native Computing Foundation),成为继 Kubernetes 之后该基金会的第二个成员,并于 2018 年 8 月毕业。

Prometheus 组件包括:

  • Prometheus Server 用于收集和存储时序数据
  • Client Library 用于装配到应用的代码中,支持 Go、Java、Python 等编程语言
  • Push Gateway 拉取模式转推送模式,用于支持短期任务
  • AlertManager 告警,支持 Email、Webhook 等通知方式
  • Exporter 用于从第三方系统已存在的指标导出为 Prometheus 指标

Prometheus 的许多思想来源于 Google 内部的监控系统 Borgmon。

官网:https://prometheus.io

GitHub 地址:https://github.com/prometheus/prometheus/

架构图:

Prometheus Architecture