首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >监控Spring Cloud数据流中的自定义流应用

监控Spring Cloud数据流中的自定义流应用
EN

Stack Overflow用户
提问于 2019-07-23 22:49:05
回答 3查看 589关注 0票数 1

我正在用prometheus和grafana尝试scdf和它的监控。我遵循了可用的文档,并且能够部署样例流,并且能够在grafana中查看指标。

我已经创建了一个流与一些自定义流应用程序(除了提供的兔mq启动器应用程序)。

流: htt | participant |日志

但是我在gafana中看不到"participant“应用程序指标。但能够查看http和日志应用程序的指标。

在application.properties中的属性下面添加。

代码语言:javascript
复制
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

添加了以下依赖项:

代码语言:javascript
复制
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <!--&lt;!&ndash; https://mvnrepository.com/artifact/org.springframework.cloud.stream.app/app-starters-common &ndash;&gt;-->
    <!--<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 >/打开一个登录页面。

EN

回答 3

Stack Overflow用户

发布于 2019-07-24 14:05:15

我认为你需要app-starters-micrometer-common依赖,它adds一些微米标签到你的应用程序。此依赖项旨在供Spring cloud stream应用程序初学者使用,我相信您也可以在自定义应用程序中使用它。

票数 1
EN

Stack Overflow用户

发布于 2020-01-25 03:50:39

我在寻找同样的答案时遇到了这个问题。

以下是我的工作代码片段:

Pom.xml

代码语言:javascript
复制
    <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并禁用安全性(登录页面)

代码语言:javascript
复制
management.endpoints.web.exposure.include=*
management.metrics.export.prometheus.enabled=true

--这一个去掉安全性(登录页面),这是由app-starter-micrometre-common依赖自动添加的。

代码语言:javascript
复制
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration, org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration

排除依赖项,我排除了config-client和一些其他的,因为我的应用程序中不需要它们。

代码语言:javascript
复制
<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>
票数 1
EN

Stack Overflow用户

发布于 2019-07-24 18:44:12

对于更高版本的数据流2.3.x,您需要向处理器添加以下依赖项:

代码语言:javascript
复制
<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.nameapplication.nameapplication.type,仪表板都使用这些标记来聚合所需的指标。

此外,您还可以遵循示例项目中的说明,展示如何在启用prometheus监控的情况下构建自定义SourceProcessorSink应用程序:https://github.com/spring-cloud/spring-cloud-dataflow-samples/tree/master/monitoring-samples/stream-apps

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57166800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档