Azure存储队列监控
免费使用此InfluxDB集成微软Azure存储队列是Azure存储基础设施的一部分,提供了一个简单的基于REST的GET/PUT/PEEK接口,在服务和服务之间提供可靠、持久的消息传递。它们专为大型云网络或混合网络设计,提供高度可靠的队列服务。
Azure存储队列也值得关注,因为它允许您通过使用HTTP或HTTPS进行身份验证的调用,从世界上任何有活跃互联网连接的设备访问消息。根据情况,队列可能包含数百万条消息,最多可达相关Azure存储账户的总容量限制。这些队列通常还用于创建待处理工作队列以异步处理,在可能的情况下创建更好的、信息更丰富的开发环境。
队列通常可以使用以下URL格式访问
- https://<存储账户>.queue.core.windows.net/<队列>
在2017年发布Azure存储队列之前,消息在队列中允许停留的最长时间是七天。从那时起,消息不再过期——尽管如果您没有指定消息保留的特定时间,它仍将默认为七天。
为什么使用Telegraf插件监控Azure存储队列?
Microsoft Azure存储队列Telegraf插件收集Microsoft Azure存储队列的大小。单个队列消息的大小可达64 KB,一个队列可以包含数百万条消息,最多达到存储账户的总容量限制。
一般来说,Azure存储队列为世界各地的开发者带来了许多独特的优势,他们不能忽视。它可以用来构建灵活的应用程序,并通过解耦的组件来分离功能,例如,从而保证在大工作量中具有更好的耐用性。在设计可扩展的应用程序时,这允许您独立于其他组件扩展每个组件。然后,Azure存储队列为您提供应用程序组件之间的异步消息队列。无论它们是在云中、桌面、本地还是移动设备上运行,这都是真的。
同样,Azure存储队列是调整服务部署规模的好方法。多亏了Azure存储队列,应用程序可以吸收意外的流量峰值,这本身在很大程度上可以防止您的服务器因突发流量而超载(甚至可能关闭)。您还可以监控队列长度,以尽可能增加应用程序的弹性,并可以根据客户实时需求部署或休眠额外的worker节点。
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
。