消息服务MNS支持将日志推送到Log Service,本文为您介绍日志成功推送后,如何通过日志查询特定信息。以下介绍几种常用场景的查询,您可以通过组合多个关键字来实现更加复杂的查询。

注意 消息服务MNS推送日志到指定LogStore会延迟约3分钟。

查询和分析

  1. 登录日志服务控制台
  2. 在Project列表区域,单击目标Project。
  3. 日志存储 > 日志库页签中,单击目标Logstore。
  4. 在输入框中输入查询分析语句。
    查询分析语句由查询语句和分析语句构成,格式为查询语句|分析语句,查询分析语句语法请参见查询语法SQL分析语法
  5. 单击15分钟(相对),设置查询分析的时间范围。
    您可以设置相对时间、整点时间和自定义时间。 此处设置的查询时间最小粒度为分钟。如果需要精确到秒,请在分析语句中指定时间范围,例如* | SELECT * FROM log WHERE __time__>1558013658 AND __time__< 1558013660
    说明 查询结果有1分钟以内的误差。
  6. 单击查询/分析,查看查询分析结果。

查询队列消息的消息轨迹

  1. 登录日志服务控制台
  2. 输入查询语句。
    本案例要查询队列消息的消息轨迹,即输入队列名称和消息ID,格式为$QueueName and $MessageId,例如log and FF973C9C6572630D7F963C527CC5A82C
  3. 在页面右上角,单击15分钟(相对),设置查询的时间范围。
    您可以选择相对时间、整点时间和自定义时间范围。
    说明 查询结果相对于指定的时间范围来说,有1min以内的误差。
  4. 单击查询/分析
    查询结果如下所示,记录了某条消息从发送到接收的过程。查看队列消息的消息轨迹

查询队列消息发送量

  1. 在目标Logstore的查询分析页面,输入查询语句。
    本案例要查询队列消息发送量,即输入队列名称和发送操作,查询语句格式为$QueueName and (SendMessage or BatchSendMessage),例如log and (SendMessage or BatchSendMessage)
  2. 在页面右上角,单击15分钟(相对),设置查询的时间范围。
    您可以选择相对时间、整点时间和自定义时间范围。
    说明 查询结果相对于指定的时间范围来说,有1min以内的误差。
  3. 单击查询/分析
    查询结果如下所示,当前查询时段内,生产者向log队列发送了3条队列消息。查看队列消息写入量

查询队列消息消费量

  1. 在目标Logstore的查询分析页面,输入查询语句。
    本案例要查询队列消息消费量,即输入队列名称和消费操作,查询语句格式为$QueueName and (ReceiveMessage or BatchReceiveMessage),例如log and (ReceiveMessage or BatchReceiveMessage)
  2. 在页面右上角,单击15分钟(相对),设置查询的时间范围。
    您可以选择相对时间、整点时间和自定义时间范围。
    说明 查询结果相对于指定的时间范围来说,有1min以内的误差。
  3. 单击查询/分析

    查询结果如下所示,当前查询时段内,log队列中有12条消息被消费。

    查看队列消息消费量

查询队列消息删除量

  1. 在目标Logstore的查询分析页面,输入查询语句。
    本案例要查询队列消息删除量,即输入队列名称和删除操作,查询语句格式为$QueueName and (DeleteMessage or BatchDeleteMessage),例如log and (DeleteMessage or BatchDeleteMessage)
  2. 在页面右上角,单击15分钟(相对),设置查询的时间范围。
    您可以选择相对时间、整点时间和自定义时间范围。
    说明 查询结果相对于指定的时间范围来说,有1min以内的误差。
  3. 单击查询/分析

    查询结果如下所示,当前查询时段内,61条log队列消息被删除。

    查看队列消息删除量

查询主题消息的消息轨迹

  1. 在目标Logstore的查询分析页面,输入查询语句。
    本案例要查询主题消息的消息轨迹,即输入主题名称和MessageId,查询语句格式为$TopicName and $MessageId,例如logtest and 979628CD657261357FCB3C8A68BFA0E3
  2. 在页面右上角,单击15分钟(相对),设置查询的时间范围。
    您可以选择相对时间、整点时间和自定义时间范围。
    说明 查询结果相对于指定的时间范围来说,有1min以内的误差。
  3. 单击查询/分析
    查询结果如下图所示,记录了某条消息从发送到通知的过程。查看主题消息的消息轨迹

查询主题消息发布量

  1. 在目标Logstore的查询分析页面,输入查询语句。
    本案例要查询主题消息发布量,即输入主题名称和发布操作,查询语句格式为$TopicName and PublishMessage,例如logtest and PublishMessage
  2. 在页面右上角,单击15分钟(相对),设置查询的时间范围。
    您可以选择相对时间、整点时间和自定义时间范围。
    说明 查询结果相对于指定的时间范围来说,有1min以内的误差。
  3. 单击查询/分析
    查询结果如下图所示,当前查询时段内,生产者向logtest主题发布了3条消息。查看主题消息发布量

查询某个客户端消息处理量

  1. 在目标Logstore的查询分析页面,输入查询语句。
    本案例要查询某个客户端消息处理量,即输入客户端IP地址,查询语句格式为$ClientIP,例如10.10.10.0

    如果您要查询某个客户端的某类操作日志,可使用多个关键字组合方式,例如$ClientIP and (SendMessage or BatchSendMessage)

  2. 在页面右上角,单击15分钟(相对),设置查询的时间范围。
    您可以选择相对时间、整点时间和自定义时间范围。
    说明 查询结果相对于指定的时间范围来说,有1min以内的误差。
  3. 单击查询/分析
    查询结果如下图所示,当前查询时段内,该客户端处理了66条消息。查看某个客户端消息处理量