文档首页 > > 用户指南> 日志管理> 日志配置中心> 订阅日志

订阅日志

分享
更新时间: 2019/11/13 GMT+08:00

当您需要将AOM的日志实时对接到您的运维平台时,可开启日志订阅功能。开启后,AOM通过调用分布式消息服务(DMS)的发送接口发送日志到指定的Kafka队列中,您可从DMS的Kafka队列中消费日志。

日志订阅操作示例

  1. 登录AOM控制台,在左侧导航栏中选择“日志管理 > 配置中心”,选择“日志订阅”页签。
  2. 订阅日志。

    1. 单击“启用订阅功能”后的,打开日志订阅开关。
    2. 在DMS界面创建Kafka队列。如果您已创建Kafka队列,请跳过该步骤。

      AOM目前仅支持Kafka队列,单击“创建Kafka队列”跳转到DMS界面进行创建,详细操作可参考创建队列

    3. 在“队列名称”下拉框中选择创建的Kafka队列,单击“确定”。

      单击“确定”后,AOM会自动将订阅队列的ProduceMessages(ProduceMessages表示能够向队列生产消息)授权动作授予op_svc_apm用户。

      • 如果您在“队列名称”下拉框中选择已创建的队列,当界面提示“该队列已拒绝op_svc_apm用户“ProduceMessages”授权动作,请在DMS服务手动修改权限。”时,说明该订阅队列的策略中至少有一个策略拒绝op_svc_apm(或所有人)的ProduceMessages授权动作(策略中拒绝权限大于允许权限,拒绝权限和允许权限同时存在时,拒绝权限生效,允许权限失效),您需要在DMS界面查看该队列已有策略并参考如下方案处理:

        方案一:删除队列中所有拒绝op_svc_apm(或所有人)ProduceMessages授权动作的策略,然后使用该队列订阅。

        方案二:将队列中所有拒绝op_svc_apm(或所有人)ProduceMessages授权动作,权限修改为允许,然后使用该队列订阅。

      • 系统默认选中“取消日志分析功能”复选框,选中后AOM将不会存储您的日志信息,如果您需要在AOM界面对日志进行分析,请取消选中。

    订阅完成后,AOM会将日志数据发送到您的Kafka队列中,数据结构如下示例:

    消息key:

    {
        "fileName": "exechealthz.log",//日志文件名称
        "appName": "kube-dns",//服务名称
        "containerName": "sidecar",//容器名称
        "ip": "192.168.0.116",//主机IP
        "namespace": "kube-system",//namespace
        "podName": "kube-dns-66545b8964-sjlf6",//pod名称
        "clusterId": "8652057e-3268-11e8-ade7-0255ac101ad4",//集群ID
        "type": "LOG"//数据类型,包括阈值告警和日志
    }

    消息Value:

    [{
            "timeStamp": "1522378737722",
            "logContent": "W0330 02:58:57.267704       6 server.go:64] Error getting metrics from dnsmasq: read udp 127.0.0.1:54333->127.0.0.1:53: read: connection refused\n",
            "lineNum": 15223787377220001,
            "batchSize": 145
        }]//日志原始内容

  3. 消费日志。

    消费DMS的Kafka队列数据可参考Kafka开发指南

分享:

    相关文档

    相关产品

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

提交成功!

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

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

*必选

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

字符长度不能超过200

提交反馈 取消

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

跳转到云社区