Prometheus 是一个开源的服务监控系统和时序数据库。
Grafana 是一个可视化的数据分析面板,它可以从 Prometheus 中查询时序数据,绘制漂亮的数据图表。
本文作者在实践中使用 Prometheus 抓取和存储 Gitea 服务器的运行数据,并基于 Grafana 提供的开源数据面板创建了一个自己服务器的 Gitea 性能监控面板。
工作原理
为了更清晰地理解 Prometheus 的工作原理,我在下方列出了 Prometheus 官网上的一张结构图。可以看到 Prometheus 的工作主要有五部分:拉取数据(Pull metrics)、推送警告(Push alerts)、存储数据、提供数据查询接口(PromQL)和服务发现(Service discovery)。
Grafana 作为一个数据可视化面板,通过查询 Prometheus 数据库绘制时序图表。
本文仅涉及我们要用到的核心功能:数据拉取和数据查询接口。无需考虑其他工作模式,因此最终的数据会存储在本地磁盘的 SQLite 数据库文件中。
摘要
- 配置 Gitea Metrics
- 安装和配置 Prometheus
- 安装 Grafana
- 连接 Prometheus 数据库