前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 ><译文>设置Prometheus并将其与Grafana集成以进行监控

<译文>设置Prometheus并将其与Grafana集成以进行监控

作者头像
东风微鸣
发布2022-04-21 14:23:07
发布2022-04-21 14:23:07
69800
代码可运行
举报
运行总次数:0
代码可运行

📓 概览: 在本教程中,我们将学习如何设置和配置Prometheus和Grafana以启用对REST应用程序的应用程序性能监控。

众所周知,Prometheus和Grafana可用于监控广泛的应用程序。在本文中,我们将学习如何设置Prometheus和Grafana。我们还将看到如何将Prometheus集成为Grafana中的数据源。

为了收集指标,我们将针对 在上一篇文章中创建的REST 应用程序进行定位。该应用程序已使用Spring Boot Actuator在http://localhost:9000/actuator/prometheus 公开了一个度量标准端点。

❗️ 注意: 本文为方便演示, 使用windows系统操作. 提到的步骤适用于Windows操作系统。对于其他环境,步骤可能会有所不同。

1.设置Prometheus

下载适合您环境的Prometheus发行版。

将软件包解压缩到文件系统中所选目录中。

在Prometheus中,所有配置都是使用配置文件完成的,这些文件以YAML格式编写。Prometheus随名称为prometheus.yml的示例配置文件一起分发。您可以使用此文件来配置要监控的应用程序,也可以创建新文件。我创建了一个名为person-app.yml的新文件,内容如下:

代码语言:javascript
代码运行次数:0
复制
#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进行的配置。

2.设置Grafana

下载适合您环境的Grafana发行版。

将发行版解压缩到文件系统。

在Grafana中,所有配置都是使用.ini文件进行的,这些文件位于conf目录中。Grafana随defaults.inisample.ini一起分发。您可以使用此文件更改/覆盖配置(端口,安全性等)。为了简单起见,让我们继续进行默认设置,该默认设置会将admin/admin配置为用户名和密码。

❗️ 注意: 除非您非常确定要更改的属性以及它对服务器可能产生的影响,否则请勿将现有或新的配置文件重命名为defaults.ini

启动服务器的可执行文件位于Grafana发行版的bin目录中。通过grafana-server.exe 从发行版的bin目录执行来启动服务器 。

通过浏览到http://localhost:3000登录到Grafana 。用户名和密码为admin/admin(请记住,我们使用默认值)。您可以随时使用我们在上一步中讨论的.ini文件来随时更改此设置。

3.将Prometheus添加为Grafana中的数据源

Grafana允许您从大约30多个开源和商业数据源中查询,可视化和警报指标。在接下来的步骤中,我们将描述如何在Profeus中添加Prometheus作为数据源。

  • 使用配置的用户名和密码登录Grafana(默认为admin / admin)。
  • 点击左侧边栏中的齿轮图标,然后从菜单中选择“数据源”。这将列出所有已配置的数据源(如果已配置)。
  • 单击“添加数据源”。这将打开一个页面以添加数据源。
    • 给这个新的数据源起一个合适的名字,因为它将在创建可视化文件时使用。我正在使用“ prometheus-local”。
    • 在“类型”下拉列表中选择Prometheus。
    • URL为http://localhost:9090,因为我们在端口9090的本地主机上运行了Prometheus。
    • 如果您有任何安全性或与HTTP相关的设置,请填写其他详细信息。
    • 点击“保存并测试”。
    • 如果Grafana能够使用提供的详细信息连接到Prometheus实例,那么您将收到一条消息,提示“数据源正在工作”。如果有任何错误,请检查您的值。

在本文中,我们了解了如何设置和集成Prometheus和Grafana。在下一篇文章中,我们将在Grafana中创建可视化效果,以显示REST应用程序中公开的API的点击计数。

您可以 从此GitHub存储库中获取person-app.yml文件以及我们用于Prometheus设置的应用程序。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 东风微鸣技术博客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.设置Prometheus
  • 2.设置Grafana
  • 3.将Prometheus添加为Grafana中的数据源
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档