Azure 存储队列监控

通过 InfluxData 构建的开源数据连接器 Telegraf 提供支持,实现强大的性能和简单的集成。

50 亿+

Telegraf 下载量

#1

时间序列数据库
来源:DB-Engines

10 亿+

InfluxDB 下载量

2,800+

贡献者

目录

强大的性能,无限的扩展

收集、组织和处理海量高速数据。当您将任何数据视为时间序列数据时,它会更有价值。借助 InfluxDB,这是 #1 时间序列平台,旨在与 Telegraf 一起扩展。

了解入门方法

Microsoft Azure 存储队列是 Azure 存储基础设施的一部分,具有基于 REST 的简单 GET/PUT/PEEK 接口,可在服务内部和服务之间提供可靠的持久消息传递。它们专为大型云网络或混合网络而设计,可提供高度可靠的排队服务。

Azure 存储队列也很引人注目,因为它允许您通过使用 HTTP 或 HTTPS 的身份验证调用,从世界上任何具有活动 Internet 连接的设备访问消息。根据具体情况,一个队列可能包含数百万条消息,最多可达到相关 Azure 存储帐户的总容量限制。这些队列通常也用于创建要异步处理的工作积压,从而在可能的情况下创建更好、更明智的开发者环境。

队列通常可以使用以下 URL 格式寻址

  • https://<存储帐户>.queue.core.windows.net/<队列>

在 2017 年 Azure 存储队列发布之前,消息允许在队列中保留的最长时间为七天。在此之后,消息不再过期 - 尽管如果您没有指定消息保留的特定时间量,它仍然会默认为七天。

为什么使用 Telegraf 插件来监控 Azure 存储队列?

Microsoft Azure 存储队列 Telegraf 插件收集 Microsoft Azure 存储队列的大小。单个队列消息的大小最大可为 64 KB,一个队列最多可包含数百万条消息,最多可达到存储帐户的总容量限制。

总的来说,Azure 存储队列为世界各地的开发者带来了许多独特的优势,他们根本无法忽视。例如,它可以用于构建灵活的应用程序,并通过解耦组件来分离功能,从而保证大型工作负载的更好持久性。在设计可扩展应用程序时,这允许您彼此独立地扩展每个组件。然后,Azure 存储队列为您提供异步消息队列,用于在这些应用程序组件之间进行通信。无论它们是在云中、桌面上、本地还是甚至在移动设备上运行,都是如此。

同样,Azure 存储队列是调整服务部署规模的好方法。借助 Azure 存储队列,应用程序可以吸收意外的流量突发,这本身在很大程度上可以防止您的服务器被突然涌入的请求淹没(并可能脱机)。您还可以监控队列长度,以尽可能地为您的应用程序增加弹性,并可以使用它来根据客户的实时需求部署或休眠额外的工作节点。

Azure 存储队列有助于使应用程序既可扩展又对单个组件故障不太敏感,所有这些都是为了保证最终用户的最佳性能。如果您的架构的某个部分意外宕机,或者消息被缓冲,则其他处理节点自然会接管。这在很大程度上帮助维护您的工作负载的完整性,无论生活中发生什么意外。

如何使用 Telegraf 插件监控 Azure 存储队列

设置 Microsoft Azure 存储队列 Telegraf 插件只需配置 Azure 存储帐户名称和访问密钥即可。完成后,您可以开始将存储队列指标发送到 InfluxDB。

要开始在您自己的环境中设置 Azure 存储队列 Telegraf 插件,只需使用以下配置命令。只需将所有默认值替换为您在给定部署的具体情况下的最准确信息

# Description
[[inputs.azure_storage_queue]]
  ## Required Azure Storage Account name
  account_name = "mystorageaccount"

  ## Required Azure Storage Account access key
  account_key = "storageaccountaccesskey"

  ## Set to false to disable peeking age of oldest message (executes faster)
  # peek_oldest_message_age = true

用于监控的关键 Azure 存储队列指标

您将获得的 Azure 存储队列指标包括

  • 队列
  • size(整数,计数)
  • oldest_message_age_ns(整数,纳秒)队列头部的消息的年龄。需要将 peek_oldest_message_age 配置为 true
有关更多信息,请查看文档。

项目 URL   文档

强大的性能,无限的扩展

收集、组织和处理海量高速数据。当您将任何数据视为时间序列数据时,它会更有价值。借助 InfluxDB,这是 #1 时间序列平台,旨在与 Telegraf 一起扩展。

了解入门方法

相关集成