极客时间运维进阶训练营第七周作业
1. 了解 Prometheus 各组件的功能,熟悉 Prometheus 的数据采集流程
https://prometheus.io/docs/introduction/overview/
各主要组件的功能
官网描述
the main Prometheus server which scrapes and stores time series data
client libraries for instrumenting application code
a push gateway for supporting short-lived jobs
special-purpose exporters for services like HAProxy, StatsD, Graphite, etc.
an alertmanager to handle alerts
various support tools
我的概括
Prometheus 服务器 - 主服务
拉取并储存时序指标数据
接受外部 http 查询请求,如来自 Grafana 的查询请求
自带的查询器也满足基本的需求
可以静态发现目标并拉取数据
可以动态发现目标并拉取数据
用于客户端的库 - 在自己的应用代码中引入调用, 以暴露应用指标数据, 供 Prometheus 拉取
Pushgateway(推送网关)- 接受推送并暂存来自于临时任务中的指标数据,供 Prometheus 拉取
特定的数据指标导出器 - 用于特定的应用服务,如官方的 Node exporter,用于 Linux 服务器,第三方的 Windows exporter, MySQL server exporter
警告管理器 - 处理和发出邮件、即时通讯、手机短信警告等
各种支持工具 - Grafana 等图形化显示指标数据工具
Prometheus 的数据采集流程
盗官网的图,一图胜千言
从左到右
1
评论