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

Spring cloud Kafka streams活页夹健康状况“未知”

潘辰龙
2023-03-14

我们正在使用2.1.3版本的Spring云流kafka流-

      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-stream-binder-kafka-streams</artifactId>
        <version>2.1.3.RELEASE</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-stream-binder-kafka-core</artifactId>
        <version>2.1.3.RELEASE</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-stream-kafka</artifactId>
        <version>2.1.3.RELEASE</version>
      </dependency>

应用yml具有属性集-

management.health.binders.enabled = true
management.health.kafka.enabled = true

但是我们仍然得到了Kafka活页夹未知的地位-

"binders": {
      "status": "UNKNOWN",
      "details": {
        "ktable": {
          "status": "UNKNOWN"
        },
        "kstream": {
          "status": "UNKNOWN"
        },
        "globalktable": {
          "status": "UNKNOWN"
        }
      }
    }

感谢对此的任何帮助。

共有1个答案

常海
2023-03-14

Kafka Streams系列粘合剂的健康指标仅为2.2。有没有可能从2.1.3升级到2.2?这是一个运行状况指标的应用程序。这是使用3.0快照,但2.2也应该可以。运行此应用程序时,我得到如下输出。

curl --silent http://localhost:8080/actuator/health/ | jq .
{
  "status": "UP",
  "components": {
    "binders": {
      "status": "UP",
      "components": {
        "globalktable": {
          "status": "UP",
          "details": {
            "threadState": "RUNNING",
            "standbyTasks": {},
            "activeTasks": {
              "partitions": [
                "partition=0, topic=process-applicationId-KSTREAM-AGGREGATE-STATE-STORE-0000000003-repartition"
              ],
              "taskId": "1_0"
            },
            "threadName": "process-applicationId-fa4e65eb-6060-43f0-94eb-4c4bf1497613-StreamThread-1"
          }
        },
        "kstream": {
          "status": "UP",
          "details": {
            "threadState": "RUNNING",
            "standbyTasks": {},
            "activeTasks": {
              "partitions": [
                "partition=0, topic=process-applicationId-KSTREAM-AGGREGATE-STATE-STORE-0000000003-repartition"
              ],
              "taskId": "1_0"
            },
            "threadName": "process-applicationId-fa4e65eb-6060-43f0-94eb-4c4bf1497613-StreamThread-1"
          }
        },
        "ktable": {
          "status": "UP",
          "details": {
            "threadState": "RUNNING",
            "standbyTasks": {},
            "activeTasks": {
              "partitions": [
                "partition=0, topic=process-applicationId-KSTREAM-AGGREGATE-STATE-STORE-0000000003-repartition"
              ],
              "taskId": "1_0"
            },
            "threadName": "process-applicationId-fa4e65eb-6060-43f0-94eb-4c4bf1497613-StreamThread-1"
          }
        }
      }
    },
    "diskSpace": {
      "status": "UP",
      "details": {
       ...
      }
    },
    "ping": {
      "status": "UP"
    }
  }
}

注意-以下评论中提到的未显示多个处理器健康信息的问题在绑定器(3.0.0)的最新快照中得到解决,并将作为RC1的一部分提供。

 类似资料:
  • 本文向大家介绍coldfusion 健康)状况,包括了coldfusion 健康)状况的使用技巧和注意事项,需要的朋友参考一下 示例 标签语法 参数 属性 需要 类型 默认 描述 健康)状况 真正 串 管理循环的条件。不能包含像数学符号<,>或=。必须使用ColdFusion的文本实现比如less than,lt,greater than,gt,equals或eq。 最终值为x5。 生成的HTML

  • 我使用的是AWS ELK(amazon managed elastic),我的Kibana健康状态为红色,试图浏览到我得到的Kibana URL“Kibana服务器尚未就绪”。 我试图解决这个问题,但运气不好,我想这一切都始于我将ELK设置从1个具有1个实例的可用区更改为2个可用区,或者另一种选择是我在最后一天流式传输了大量数据。 作为修复问题试验的一部分,我返回了1个可用性区域,其中有1个实例,

  • 问题内容: 我正在使用,并且看到容器被标记为不健康。是否可以选择重新启动容器而不是使容器保持不正常状态? 问题答案: 不健康容器功能的重新启动是在原始PR(https://github.com/moby/moby/pull/22719)中的,但是在讨论后被删除,并认为以后会作为RestartPolicy的增强来完成。 目前,您可以使用以下解决方法自动重启不健康的容器:https://hub.doc

  • 在设置ELB健康检查的对话框中,它会声明: 如果实例未通过健康检查,它将自动从负载均衡器中删除。自定义健康检查以满足您的特定需要。 当健康检查失败时,将从ELB后面删除实例。我的问题是围绕“健康门槛”设置。当你悬停在帮助上时,它会说: 在声明EC2实例健康之前连续运行状况检查成功的次数。 如果实例声明为健康的,它是否被拉回负载平衡组?

  • Spring Cloud Stream为粘合剂提供健康指标。它以binders的名义注册,可以通过设置management.health.binders.enabled属性启用或禁用。