文档首页 > > 常见问题> 使用类问题> 无法正常消费日志或阈值告警数据?

无法正常消费日志或阈值告警数据?

分享
更新时间: 2019/05/22 GMT+08:00

已成功订阅日志(或阈值告警),一段时间后,突然无法正常消费日志(或阈值告警)数据?可能是如下两种原因导致。

Kafka队列被误删

Kafka队列是在消息的传输过程中保存消息的容器,用于接收消息并以文件的方式顺序存储,消费者可从Kafka队列中消费消息。若您不小心删除了Kafka队列,则无法正常消费数据,可执行如下操作。

  1. 在AOM的订阅界面检查您的Kafka队列是否已被删除。以阈值告警订阅界面为例,如下图所示,表示Kafka队列已被删除。

  2. 在分布式消息服务(DMS)的“队列管理”界面,确认Kafka队列是否已被删除,如下图所示。

  3. 确认Kafka队列被删除后,您可选择已有的Kafka队列,或参考创建队列新建一个Kafka队列,然后参考订阅日志订阅阈值告警重新订阅。

Kafka队列未授权

在订阅配置时,AOM会自动将订阅队列的ProduceMessages(ProduceMessages表示能够向队列生产消息)授权动作授予op_svc_apm用户。若您不小心修改或删除了该授权动作,则无法正常消费数据,可执行如下操作。

  1. 在AOM的订阅界面检查您的Kafka队列权限。以日志订阅界面为例,如下图所示,表示Kafka队列未授权。

  2. 在DMS界面查看Kafka队列策略,并为op_svc_apm用户增加ProduceMessages授权动作。

    1. 在DMS的“队列管理”界面,单击Kafka队列名称,再单击“队列策略”页签,查看Kafka队列已有策略。
    2. 为op_svc_apm用户增加ProduceMessages授权动作。有如下两种场景:
      • 未授权

        查看Kafka队列已有策略,如果没有一个策略允许op_svc_apm(或所有人)有ProduceMessages授权动作,则无法正常消费数据,如下图所示。请单击,使用该队列重新订阅,单击“确认”后AOM会自动授权。

      • 拒绝授权

        查看Kafka队列已有策略,因策略中拒绝权限大于允许权限,拒绝权限和允许权限同时存在时,拒绝权限生效,允许权限失效,如果已有策略中至少有一个策略拒绝op_svc_apm(或所有人)有ProduceMessages授权动作,则无法正常消费数据,如下图所示。您可参考如下方案处理:

        方案一:删除该类策略。然后在AOM的订阅界面单击,使用该队列重新订阅,单击“确认”后AOM会自动授权。

        方案二:修改该类策略权限。然后在AOM的订阅界面单击,使用该队列重新订阅,单击“确认”后AOM会自动授权。

分享:

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区