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
有关更多信息,请参阅文档。

项目 URL   文档

相关资源

InfluxDb-cloud-logo

最强大的时间序列
数据库作为服务

免费开始
Influxdbu

开发者教育

为时间序列应用程序开发者提供培训。

查看所有教育