📓 概览: 在本教程中,我们将学习如何设置和配置Prometheus和Grafana以启用对REST应用程序的应用程序性能监控。
众所周知,Prometheus和Grafana可用于监控广泛的应用程序。在本文中,我们将学习如何设置Prometheus和Grafana。我们还将看到如何将Prometheus集成为Grafana中的数据源。
为了收集指标,我们将针对 在上一篇文章中创建的REST 应用程序进行定位。该应用程序已使用Spring Boot Actuator在http://localhost:9000/actuator/prometheus 公开了一个度量标准端点。
❗️ 注意: 本文为方便演示, 使用windows系统操作. 提到的步骤适用于Windows操作系统。对于其他环境,步骤可能会有所不同。
下载适合您环境的Prometheus发行版。
将软件包解压缩到文件系统中所选目录中。
在Prometheus中,所有配置都是使用配置文件完成的,这些文件以YAML格式编写。Prometheus随名称为prometheus.yml的示例配置文件一起分发。您可以使用此文件来配置要监控的应用程序,也可以创建新文件。我创建了一个名为person-app.yml的新文件,内容如下:
#Global configurations
global:
scrape_interval: 5s # Set the scrape interval to every 5 seconds.
evaluation_interval: 5s # Evaluate rules every 5 seconds.
scrape_configs:
- job_name: 'person-app'
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['localhost:9000']
使用命令启动Prometheus服务器 perometheus.exe --config.file=YAML_FILE_PATH
。
通过浏览URL http://localhost:9090/来测试服务器。如果能够看到下面的页面,则可以运行Prometheus服务器并为您抓取指标,该指标基于您在启动服务器时使用person-app.yml进行的配置。
下载适合您环境的Grafana发行版。
将发行版解压缩到文件系统。
在Grafana中,所有配置都是使用.ini
文件进行的,这些文件位于conf
目录中。Grafana随defaults.ini
和sample.ini
一起分发。您可以使用此文件更改/覆盖配置(端口,安全性等)。为了简单起见,让我们继续进行默认设置,该默认设置会将admin/admin
配置为用户名和密码。
❗️ 注意: 除非您非常确定要更改的属性以及它对服务器可能产生的影响,否则请勿将现有或新的配置文件重命名为
defaults.ini
。
启动服务器的可执行文件位于Grafana发行版的bin
目录中。通过grafana-server.exe
从发行版的bin目录执行来启动服务器 。
通过浏览到http://localhost:3000登录到Grafana 。用户名和密码为admin/admin
(请记住,我们使用默认值)。您可以随时使用我们在上一步中讨论的.ini
文件来随时更改此设置。
Grafana允许您从大约30多个开源和商业数据源中查询,可视化和警报指标。在接下来的步骤中,我们将描述如何在Profeus中添加Prometheus作为数据源。
admin / admin
)。在本文中,我们了解了如何设置和集成Prometheus和Grafana。在下一篇文章中,我们将在Grafana中创建可视化效果,以显示REST应用程序中公开的API的点击计数。
您可以 从此GitHub存储库中获取person-app.yml文件以及我们用于Prometheus设置的应用程序。