15 lines
1.2 KiB
Markdown
15 lines
1.2 KiB
Markdown
# Prometheus学习笔记
|
||
|
||
## 一、简介
|
||
|
||
Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同时也支持多种`exporter`采集数据,还支持`pushgateway`进行数据上报,Prometheus性能足够支撑上万台规模的集群。
|
||
|
||
## 二、架构图
|
||
|
||

|
||
|
||
1. `Prometheus Server`: 用于收集和存储时间序列数据。
|
||
2. `Exporters`: prometheus支持多种exporter,通过exporter可以采集metrics数据,然后发送到prometheus server端,所有向promtheus server提供监控数据的程序都可以被称为exporter
|
||
3. `Alertmanager`: 从 Prometheus server 端接收到 alerts 后,会进行去重,分组,并路由到相应的接收方,发出报警,常见的接收方式有:电子邮件,微信,钉钉, slack等。
|
||
4. `Grafana`:监控仪表盘,可视化监控数据。
|
||
5. `pushgateway`: 各个目标主机可上报数据到pushgateway,然后prometheus server统一从pushgateway拉取数据。 |