我正在用prometheus和grafana尝试scdf和它的监控。我遵循了可用的文档,并且能够部署样例流,并且能够在grafana中查看指标。
我已经创建了一个流与一些自定义流应用程序(除了提供的兔mq启动器应用程序)。
流: htt | participant |日志
但是我在gafana中看不到"participant“应用程序指标。但能够查看http和日志应用程序的指标。
在application.properties中的属性下面添加。
management.endpoint.metrics.enabled=true
management.endpoints.web.exposure.include=*
management.endpoint.prometheus.enabled=true
management.metrics.export.prometheus.enabled=true
spring.cloud.streamapp.security.enabled=false添加了以下依赖项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!--<!– https://mvnrepository.com/artifact/org.springframework.cloud.stream.app/app-starters-common –>-->
<!--<dependency>-->
<!--<groupId>org.springframework.cloud.stream.app</groupId>-->
<!--<artifactId>app-starters-common</artifactId>-->
<!--<version>2.1.1.RELEASE</version>-->
<!--<type>pom</type>-->
<!--</dependency>-->
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-rabbit</artifactId>
</dependency>添加app-starters-common:org.springframework.cloud.stream.app依赖项后,localhost:< port >/打开一个登录页面。
发布于 2019-07-24 14:05:15
我认为你需要app-starters-micrometer-common依赖,它adds一些微米标签到你的应用程序。此依赖项旨在供Spring cloud stream应用程序初学者使用,我相信您也可以在自定义应用程序中使用它。
发布于 2020-01-25 03:50:39
我在寻找同样的答案时遇到了这个问题。
以下是我的工作代码片段:
Pom.xml
<dependency>
<groupId>org.springframework.cloud.stream.app</groupId>
<artifactId>app-starters-micrometer-common</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-jmx</artifactId>
</dependency>应用程序属性更改以启用prometheus并禁用安全性(登录页面)
management.endpoints.web.exposure.include=*
management.metrics.export.prometheus.enabled=true--这一个去掉安全性(登录页面),这是由app-starter-micrometre-common依赖自动添加的。
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration, org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration或
排除依赖项,我排除了config-client和一些其他的,因为我的应用程序中不需要它们。
<dependency>
<groupId>org.springframework.cloud.stream.app</groupId>
<artifactId>app-starters-micrometer-common</artifactId>
<version>2.1.2.RELEASE</version>
<exclusions>
<exclusion>
<artifactId>spring-security-config</artifactId>
<groupId>org.springframework.security</groupId>
</exclusion>
<exclusion>
<artifactId>spring-cloud-services-starter-config-client</artifactId>
<groupId>io.pivotal.spring.cloud</groupId>
</exclusion>
<exclusion>
<artifactId>*</artifactId>
<groupId>org.springframework.boot</groupId>
</exclusion>
</exclusions>
</dependency>发布于 2019-07-24 18:44:12
对于更高版本的数据流2.3.x,您需要向处理器添加以下依赖项:
<dependency>
<groupId>org.springframework.cloud.stream.app</groupId>
<artifactId>app-starters-micrometer-common</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer.prometheus</groupId>
<artifactId>prometheus-rsocket-spring</artifactId>
<version>0.9.0</version>
</dependency>app-starters-micrometer-common注入特定于DataFlow的标记,例如stream.name、application.name、application.type,仪表板都使用这些标记来聚合所需的指标。
此外,您还可以遵循示例项目中的说明,展示如何在启用prometheus监控的情况下构建自定义Source、Processor和Sink应用程序:https://github.com/spring-cloud/spring-cloud-dataflow-samples/tree/master/monitoring-samples/stream-apps
https://stackoverflow.com/questions/57166800
复制相似问题