当前位置: 首页 > 知识库问答 >
问题:

JavaSpring Boot Prometheus指标添加log4j2_events_total指标

农建弼
2023-03-14

我为普罗米修斯和Actuator添加了依赖项:

<dependency>
  <groupId>io.micrometer</groupId>
  <artifactId>micrometer-core</artifactId>
  <version>${micrometer-registry-prometheus.version}</version>
</dependency>
<dependency>
  <groupId>io.micrometer</groupId>
  <artifactId>micrometer-registry-prometheus</artifactId>
  <version>${micrometer-registry-prometheus.version}</version>
</dependency>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
  <exclusions>
    <exclusion>
      <artifactId>spring-boot-starter-logging</artifactId>
      <groupId>org.springframework.boot</groupId>
    </exclusion>
  </exclusions>
</dependency>

但是,如果我去endpoint /actuator/promehteuslog4j2_events_total指标是不到位的,即使我还添加了log4j2依赖从Spring Boot启动器,我错过了一些额外的配置吗?

共有1个答案

皇甫才良
2023-03-14

试试这个,我创建了一个新项目,它在添加以下依赖项后为我工作。确保添加spring-boot-starter-web依赖项并从中排除spring-boot-starter-log以避免SLF4J:类路径包含多个SLF4J绑定。ERROR。

<!-- ########################################### -->
<!-- spring Management dependencies for Actuator -->
<!-- ########################################### -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
<!-- ####################### -->
<!-- log4j dependencies -->
<!-- ####################### -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<!-- Add Log4j2 Dependency -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

您可以在以下位置找到一个示例项目:-https://github.com/ishivesh/demo-processor

 类似资料:
  • 我目前正在从事一个Spring webflux项目,该项目具有执行器、测微计依赖项,如下所示, 公开默认指标(包括Spring webClient指标)。我使用Spring WebClient调用了4个不同的endpoint。我想知道是否有一种方法可以将特定的标签添加到每个被添加到默认指标的webclient调用中。我有一些指标,比如Webclient在/actuator/prometheusen

  • 问题内容: 我正在尝试构建一个指令,该 指令 负责在其声明的元素上 添加更多指令 。例如,我要建立一个指令,需要增加的照顾,和。 如果我尝试添加这些属性然后使用,则显然会生成一个无限循环,因此我正在检查是否已添加所需的属性: 当然,如果我没有该元素,则将设置属性,但不会引导该指令。 这种方法正确还是我做错了?有没有更好的方法来实现相同的行为? UDPATE :鉴于这是实现此目标的唯一方法,是否有一

  • 以 gx8010 ssd 1v 板级为例: 1 修改 target/linux/leo/Makefile,为 SUBTARGETS 变量添加板级目录名称,例如 gx8010-ssd-1v,该 Makefile 调用 BuildTarget 宏实现该板级的定义,该宏在 $(INCLUDE_DIR)/target.mk 里定义。 2 创建板级目录 gx8010-ssd-1v,名称须与 target/l

  • Tendermint 可以报告和提供普罗米修斯指标,而普罗米修斯指标反过来也可以被普罗米修斯收集器消耗。 默认情况下禁用此功能。 要启用普罗米修斯指标,请设置你的配置文件 instrumentation.prometheus=true 。默认情况下,指标将在 26660 端口的 /metrics 下提供。 监听地址可以在配置文件中更改(参见 instrumentation.prometheus\_

  • 是否有办法在使用时监听 /metricsendpointhttps://quarkus.io/guides/micrometer? 我想收集一些需要调用不同API的指标。。。而不是制定时间表(https://quarkus.io/guides/scheduler-reference)... 例: 我在库伯内特斯API中查询一些自定义资源 然后我想用不同的标签更新一些仪表 首先,为我们提供了: 其次

  • 我使用Dropwizard Metrics library记录我的应用程序中各种操作的时间,使用计时器和控制台报告器,并将计数、平均速率等记录到控制台fine。 我希望这些数字也可以在 /metricsservlet上使用,并且基于http://metrics.dropwizard.io/3.1.0/manual/servlets/我需要访问名为的Metric注册表。但是查看文档和代码,我看不到是