3

我正在使用 spring boot 2.0 并在 POM 中添加了以下依赖项

     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

    <dependency>
        <groupId>io.micrometer</groupId>
        <artifactId>micrometer-registry-prometheus</artifactId>
    </dependency>

我的 application.yml 看起来像这样

management.endpoints.web.base-path = /manage management.endpoints.web.exposure.include = "*" endpoints.prometheus.enabled = true

当我访问普罗米修斯时

本地主机/管理/普罗米修斯

我能够看到所有的指标。

接下来,我的目标是在 Prometheus UI 中查看上述指标。为此,我在我的 POM 中添加了以下依赖项

   <dependency>  
        <groupId>io.prometheus</groupId>
        <artifactId>simpleclient_spring_boot</artifactId>
        <version>${prometheus.version}</version>
    </dependency>

    <dependency>
        <groupId>io.prometheus</groupId>
        <artifactId>simpleclient_hotspot</artifactId>
        <version>${prometheus.version}</version>
    </dependency>

    <dependency>
        <groupId>io.prometheus</groupId>
        <artifactId>simpleclient_servlet</artifactId>
        <version>${prometheus.version}</version>
    </dependency>

我在 Prometheus UI 中查看指标的下一步是什么,最终目标是将 Prometheus 集成到 Grafana。

PS:我在谷歌上进行了搜索,并尝试添加 prometheus.yml 并添加诸如 @EnablePrometheusEndpoint 之类的注释,因为所有文章都是旧的,所以没有任何效果。

编辑:如果spring boot jar托管在不同的主机(Azure/AWS)并且prometheus服务器在不同的主机中,如何配置prometheus.yml(metrics_path,targets)。

4

2 回答 2

5

如果您使用的是 Spring Boot 2 和 micrometer,则不需要添加额外的依赖项,它们会在您添加micrometer-registry-prometheus. 如果您能够在 localhost/manage/prometheus 上看到指标,那么您在 spring-boot 端的配置就可以了。无需再配置任何东西。

要查看 Prometheus 中的指标,您需要:

  1. 安装 Prometheus 服务器https://prometheus.io/docs/prometheus/latest/installation/
  2. 配置 Prometheus 以从您的服务器中抓取(拉取)指标。为此,您需要通过添加新作业来修改 prometheus.yml 文件(不要忘记在更改 yml 文件后重新启动 Prometheus)
scrape_configs:
  - 工作名称:'mySpringBoot'
    metrics_path: '/manage/prometheus'
    静态配置:
      - 目标:['springBootHost:springBootPort']
  1. 配置完成后,转到 Prometheus UI,检查目标是UP- http://localhost:9090/targets(假设 Prometheus 在 localhost 上运行)
  2. 如果您没有看到您的目标,或者您看到它是因为DOWN存在配置或网络问题。

以下步骤很简单,在其他地方有很多文档:

  1. 下一步是安装 Grafana
  2. 现在将 Prometheus 配置为 Grafana 中的数据源
  3. 开始绘制您的指标。
于 2018-04-10T20:07:44.800 回答
0

Spring Boot api 应用程序在 windows 上使用 prometheus 和 grafana 进行配置。

  1. 创建 spring boot 应用程序并在 pom.xml 中添加依赖项 -
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
 <groupId>io.micrometer</groupId>
 <artifactId>micrometer-core</artifactId>
</dependency>
<dependency>
  <groupId>io.micrometer</groupId>
  <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

如果它正在运行,请转到您的浏览器并输入 '<a href="http://localhost:8080/actuator/prometheus" rel="nofollow noreferrer">http://localhost:8080/actuator/prometheus' 你会得到所有指标。

  1. 下载并安装 Prometheus Server https://prometheus.io/download/ 并解压 zip 并运行 prometheus exe。

  2. 为此,您需要通过添加新作业来修改 prometheus.yml 文件(不要忘记在更改 yml 文件后重新启动 Prometheus)

注意:使用 prometheus 配置 spring 应用程序。

scrape_configs:
  - job_name: 'SpringBootApplicationName
    指标路径:'执行器-普罗米修斯'
    静态配置:
      - 目标:['IPADDRESS:springBootApplicationPort]
  1. 配置完成后,转到 Prometheus UI,检查目标是UP- http://localhost:9090/targets(假设 Prometheus 在 localhost 上运行)

  2. 转到 '<a href="http://localhost:8080/actuator/prometheus" rel="nofollow noreferrer">http://localhost:8080/actuator/prometheus' 并选择一个指标并粘贴 - http:// /localhost:9090/graph 并单击执行。例如,您可以选择一个 CPU 和 HTTP 指标,例如 - 'http_server_request_seconds_max'</p>

以下步骤很简单,在其他地方有很多文档:

  1. 下一步是从 - https://grafana.com/grafana/download?platform=windows安装 Grafana 并解压缩 zip 并运行 grafana-server.exe 并检查您的浏览器'<a href="http:// localhost:3000" rel="nofollow noreferrer">http://localhost:3000'</li>
  2. 现在以默认用户名 ''admin 和密码 'admin' 登录并进入设置选择 deshboard 并创建一个数据源并选择 prometheus 并输入 prometheus 的 url like - ''<a href="http://ipaddress:pord" rel="nofollow noreferrer">http://ipaddress:prometheus 的端口。
  3. 并转到图形并单击编辑并选择数据源并键入您的指标查询,例如“http_server_request_seconds_max” 9.开始绘制您的指标。
于 2019-11-17T04:26:05.007 回答