Amazon SQS 监控集成
Amazon SQS 是一种托管消息队列服务,通过存储和传输大量消息,帮助集成分布式应用程序组件。借助 Site24x7 的 Amazon Web Services(AWS)集成,您可以轻松监控托管消息队列的活动与性能。
支持的队列类型
- 标准队列
- FIFO 队列
安装与配置
如果尚未完成,请通过在您的账户与 Site24x7 的 AWS 账户之间创建跨账户 IAM 角色(推荐方式)来启用对 AWS 资源的访问。您也可以将 Site24x7 创建为 IAM 用户以委托访问权限。了解更多。
接下来,在集成 AWS 账户页面,在待发现的服务字段下勾选 SQS 复选框。了解更多。
所需权限
请确保附加到 Site24x7 IAM 实体的策略中包含以下 API 操作权限。了解更多。
- "sqs:ListQueues",
- "sqs:ListQueueTags",
- "sqs:GetQueueAttributes"
轮询频率
Site24x7 按照设定的轮询频率(1 分钟至 1 天)查询 Amazon Web Services,以收集标准队列和 FIFO 队列的性能指标。了解更多。
IT 自动化
您可以为 Site24x7 支持的 AWS 服务添加自动化操作。登录 Site24x7,前往管理 > IT 自动化模板(+)> 添加自动化模板。添加自动化后,您可以安排它们依次执行。
您现在可以使用 Amazon SQS 自动化向 SQS 队列发送消息。
支持的指标
以下性能指标将被收集:
| 属性 | 描述 | 统计方式 | 数据类型 |
|---|---|---|---|
| Approximate age Of oldest message | 最旧未删除消息的近似存在时间 | 平均值 | 秒 |
| Approximate number of messages delayed | 队列中不可立即处理的消息数量 | 平均值 | 条 |
| Approximate number of messages not visible | 已发送给客户端但尚未从队列中删除且未超过可见性超时的消息数量 | 平均值 | 条 |
| Approximate number of messages visible | 可供检索的消息数量 | 平均值 | 条 |
| Number of empty receives | 未返回任何消息的 ReceiveMessage API 调用次数 | 总和 | 次 |
| Number of messages deleted | 从队列中删除的消息数量 | 总和 | 条 |
| Number of messages received | ReceiveMessage API 操作请求返回的消息数量 | 总和 | 条 |
| Number Of messages sent | 添加到队列的消息数量 | 总和 | 条 |
| Message size | 添加到队列的消息大小 | 总和 | 字节 |
| Dead Letter Queue | 死信队列(DLQ)中存储的消息数量 | 平均值 | 队列 |
查看指标:
- 登录 Site24x7 控制台。
- 导航至 AWS > 已监控的 AWS 账户,从下拉菜单中选择 Simple Notification Service。
- 从已监控的队列列表中,选择您要查看指标的队列。
- 适用于您的 Amazon SQS 队列的各类图表将显示在摘要选项卡中。
配置详情
以下配置详情也将从您的 SQS 队列中收集:
| 属性 | 描述 |
|---|---|
| Region | 显示队列所在的区域 |
| Queue type | 显示队列类型,标准或 FIFO |
| Queue URL | 显示 Amazon SQS 队列的 URL |
| Created time | 显示队列首次创建的时间 |
| Modified time | 显示队列最后一次修改的时间 |
| Queue ARN | 显示队列的 Amazon 资源名称(ARN) |
| Visibility timeout | Amazon SQS 阻止其他消费者接收和处理该消息的时间(秒) |
| Receive message wait time | ReceiveMessage API 操作等待消息到达的时间(秒) |
| Message retention period | Amazon SQS 保留消息的时间(秒) |
| Dead letter queues | 当消息超过最大接收次数后,Amazon SQS 将其转移到的死信队列的 ARN |
| Maximum message size | Amazon SQS 拒绝前消息可包含的最大字节数 |
| Maximum receives | 消息在被移入死信队列之前,在队列中可被投递的最大次数 |
| Delay seconds | 队列中所有消息的投递延迟时间(秒) |
| Customer master key | Amazon 队列所用 AWS 托管客户主密钥(CMK)的 ID |
| Data key reuse period | 数据密钥可被重复用于加密或解密消息的时间(秒) |
已监控的资源
查看与您的 Amazon SQS 关联的已监控资源列表。点击单个列表项可查看与该资源关联的性能和资源使用统计信息。您还可以点击操作下的铅笔图标,设置阈值并在任何服务出现故障时收到通知。
预测
估算以下性能指标的未来值,为增加容量或扩展 AWS 基础架构做出明智决策。
- Number of Messages Received
- Number Of Messages Sent
