目录
强大的性能,无限的扩展
收集、组织和处理海量高速数据。当您将任何数据视为时间序列数据时,它会更有价值。借助 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
。
强大的性能,无限的扩展
收集、组织和处理海量高速数据。当您将任何数据视为时间序列数据时,它会更有价值。借助 InfluxDB,这是 #1 时间序列平台,旨在与 Telegraf 一起扩展。
了解入门方法