开发者社区 问答 正文

什么是消息服务(MNS)日志hi?


阿里云 消息服务(MNS)开通将 日志推送日志服务功能,这里我们介绍下如何利用这部分日志。
消息服务 日志格式队列消息操作日志、以及主题消息操作日志两个章节,其中日志包含了消息生命周期的所有内容,时间、地点、操作和上下文等。您可以通过三种方法对日志进行分析:

实时查询


  1. 选定时间内,发送的消息数量,或指定 Queue,以及 Action:SendMessage 既可以看到该时间段内有2条消息被发出。

  2. 某一条消息的生命周期,通过在Query中输入MessageId既可以快速检索到。

  3. 要查询某个服务器向消息队列发布的消息数量,输入该服务器IP即可,也可以通过IP + DeleteMessage等组合查询该时间段行为。


实时计算 & 离线计算

  • 实时计算:使用Spark、Storm或StreamCompute,Consumer Library等方式可以实时对消息服务日志进行分析。例如:对一个队列而言,Top 10 消息的产生者、消费者分别是谁哪些IP?
  • 生产和消费的速度是否均衡?某些消费者在处理延时上是否有瓶颈?
离线:使用MaxCompute 或 E-MapReduce/Hive进行大时间跨度的计算。
  • 最近一周内,消息从发布到被消费平均延迟是什么?
  • 对比升级前和升级后两个时间段内性能变化如何?

展开
收起
轩墨 2017-10-23 12:56:14 2400 分享 版权
阿里云 AI 助理回答

要利用阿里云消息服务(MNS)的日志推送至日志服务功能进行日志分析,您可以遵循以下步骤操作:

1. 开通与配置MNS与日志服务

  • 开通MNS服务:首先,在阿里云官网上开通轻量消息队列(原MNS)服务。
  • 创建主题与队列:在MNS控制台创建您需要的消息主题和队列,并根据需求配置相关参数,如消息最大长度、是否开启日志功能等。

2. 启用日志功能

  • 队列与主题日志功能:对于每个需要收集日志的队列和主题,在其编辑参数时,确保启用日志功能设置为“是”,这将允许MNS将操作日志推送到日志服务。

3. 配置日志服务

  • 创建Project与Logstore:在阿里云日志服务(SLS)中创建相应的Project和Logstore来存储MNS产生的日志数据。
  • 授权角色:授予MNS使用AliyunMNSLoggingRole角色的权限,以便能够导出日志到日志服务。通过云资源访问授权完成此步骤,注意不要取消授权或删除RAM角色。

4. 日志分析方法

实时查询

  • 消息数量统计:在日志服务查询界面,指定时间范围和Action(如SendMessage),可以查看该时间段内发送的消息数量。
  • 消息生命周期追踪:输入特定的MessageId,可以检索某条消息的完整生命周期记录。
  • 服务器行为分析:输入服务器IP及相应操作(如DeleteMessage),可查询特定服务器在指定时间段内的消息队列操作详情。

实时计算

  • 利用日志服务的实时计算能力,可以通过编写SQL-like查询语句,实现更复杂的数据分析,例如按时间序列分析消息发送趋势、异常检测等。具体操作请参考日志服务提供的查询与分析指南。

注意事项

  • 确保所有操作均在正确的地域下进行,以避免因地域不匹配导致的功能不可用。
  • 关注日志服务的计费模式,合理配置索引以优化成本,特别是当涉及大量日志数据处理时。

通过上述步骤,您可以有效利用MNS推送至日志服务的日志,进行深入的监控、分析和故障排查。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答