一 简介
Prometheus: (简称Prom)是由SoundCloud开发的开源监控报警系统。是大名鼎鼎的CNCF云原生基金会下的第二大开源项目。具有如下特点:
- 使用Go语言开发
- 内置时序数据库
- 性能足够支撑上万台规模的集群
- 多维度数据模型,灵活的查询语言
- 通过HTTP的pull方式采集时序数据
- 可以通过中间网关进行时序列数据推送
- 服务发现或者静态配置来发现被监控对象
- 支持多种多样的图表和界面展示,比如Grafana等
架构图

工作流程
- Prometheus Server通过http协议周期性的pull被监控对象的metrics,然后保存在本地的TSDB(时序数据库)中。
- Prometheus Server判断监控数据是否触发告警,如果触发,将告警发送给Alertmanager。
- Alertmanager处理告警,并通过邮件等方式进行通知。
- Prometheus监控数据也可以通过Grafana等可视化工具进行展示。
二、Prometheus环境搭建
主要组件:
- Prometheus Server( prom/prometheus:v2.7.2)
- 被监控对象exporter(prom/node-exporter,输出被监控对象信息的http接口,我们叫做exporter)
- Alertmanager(prom/alertmanager,告警系统)
- Grafana (grafana/grafana, 数据可视化工具)
Prometheus监控系统之入门篇(一)
原文:https://www.cnblogs.com/informatics/p/12215255.html