目录
Azure Event Hub 和 Azure IoT Hub 都是 Microsoft 提供的完全托管服务,支持设备和云之间的通信。Azure Event Hub 是一个数据流和事件摄取平台,用于接收和处理事件数据。Azure IoT Hub 是一个中心消息 hub,用于 IoT 应用程序和设备之间的双向通信。这些 hub 是安全且可扩展的,并实时摄取数据。
为什么使用 Azure Event Hub Consumer Telegraf 插件?
Azure Event Hub Consumer Telegraf 插件允许您在 InfluxDB 中收集和存储来自流数据管道和 IoT 设备的所有事件数据。一旦您的数据进入 InfluxDB,您就可以计算和存储实时分析、检测异常和趋势、创建仪表板等等。它支持的一些用例包括管理制造业中的工业设备、跟踪医疗保健领域的资产以及监控智慧城市解决方案中交通拥堵的能源消耗。
如何使用 Event Hub Consumer Telegraf 插件
要使用此插件,您首先需要注册 Azure Event Hub 或 Azure IoT Hub 帐户。然后,您需要创建一个设备,例如模拟 Raspberry Pi。“共享访问策略”下提供了插件所需的连接字符串,“iothubowner”和“service”策略都应该有效。
使用此插件的默认方法是从环境变量创建一个新的 Event Hub 客户端。您可以选择设置以下三组环境变量之一。
EVENTHUB_CONNECTION_STRING
EVENTHUB_NAMESPACE
,EVENTHUB_NAME
,EVENTHUB_KEY_NAME
,EVENTHUB_KEY_VALUE
EVENTHUB_NAMESPACE
,EVENTHUB_NAME
,AZURE_TENANT_ID
,AZURE_CLIENT_ID
,AZURE_CLIENT_SECRET
插件配置中有几个选项可以调整以满足您的监控需求,例如数据格式以及是否收集元数据。
要监控的关键 Event Hub Consumer 指标
您应主动监控的一些最重要的 Event Hub 指标包括
- ConnectionString
- PersistenceDir
- ConsumerGroup
- FromTimestamp
- Latest
- PrefetchCount
- Epoch
- UserAgent
- PartitionIDs
- MaxUndeliveredMessages
- EnqueuedTimeAsTs
- IotHubEnqueuedTimeAsTs
- ApplicationPropertyFields
- ApplicationPropertyTags
- SequenceNumberField
- EnqueuedTimeField
- OffsetField
- PartitionIDTag
- PartitionKeyTag
- IoTHubDeviceConnectionIDTag
- IoTHubAuthGenerationIDTag
- IoTHubConnectionAuthMethodTag
- IoTHubConnectionModuleIDTag
- IoTHubEnqueuedTimeField
欲了解更多信息,请查看文档