问题现象

使用0.10.2服务端版本的消息队列Kafka版时,删除Group后仍然收到消息堆积的告警信息。

可能原因

2.0以前的Kafka服务端版本,开源Kafka未提供删除Group和消费位点的OpenAPI,因此删除Group,只是从控制台逻辑删除,并不会实际删除服务端消费位点等信息。堆积告警是根据消息位点判断处理的,因此您还会收到堆积告警。

解决方案

删除Group后,如果您不希望继续收到消息堆积的告警信息,您可以选择以下任意一种处理方式:
  • 将服务端版本升级至2.2.0以上,重新创建Group,再删除。关于如何升级服务端版本,请参见升级实例版本
  • 禁用消息堆积的监控告警。关于如何禁用消息堆积的告警规则,您可以参见监控报警
  • 等待位点过期(过期时间为消费位点保留时间)。消息队列Kafka版的消费位点保存在一个内部Topic中,无法直接删除。位点在超过消费位点保留期限后,如果没有任何更新,就会被过期清理。消费位点保留时间的配置方法,请参见变更消息配置
    说明 只要Group内有任一存活的消费者线程,即使该Group下的消费位点超过了消费位点保留时间,消费位点不会被删除。更多信息,请参见为什么消费位点过期了却仍未被删除?