目录
Microsoft Azure Monitor 是一种解决方案,用于收集、分析和处理来自 Azure 和本地来源的遥测数据。它将这些数据聚合并存储在完全托管且可扩展的日志数据存储中。它具有用于设置警报和分析数据的工具,以帮助快速识别和解决问题。它与 Azure DevOps、Jira 和 PagerDuty 等 DevOps 工具集成,并支持 Java、.NET 和 Node.js。
为什么使用 Microsoft Azure Monitor Telegraf 插件?
Microsoft Azure Monitor 输出插件将来自 Telegraf 的指标发送到 Microsoft Azure Monitor。Azure Monitor 的分辨率为一分钟,因此该插件会自动将指标聚合为一分钟频率,然后再将其发送到 Azure Monitor。这使得将您使用 Telegraf 收集的任何数据发送到您的 Azure Monitor 数据存储变得简单。这也使您可以无缝地将 InfluxDB 集成到您的架构中,以便您可以使用其客户端库和工具来分析时序数据。例如,您可以使用Cisco 模型驱动遥测输入插件将来自支持 MDT 的设备的数据发送到 InfluxDB,对其进行转换,然后使用此输出插件将其发送到 Azure Monitor。
如何使用 Microsoft Azure Monitor Telegraf 插件
要使用此插件,您首先需要设置 HTTP 写入的超时时间。然后您需要设置命名空间前缀,默认情况下设置为 Telegraf/"input-name"
。每个指标的字段名称都写为 Azure Monitor 指标名称。所有字段值都写入为汇总集,其中包括最小值、最大值、总和和计数。标签作为每个 Azure Monitor 指标的维度写入。
其他配置选项在 GitHub README 文件 中有更深入的列表。
Microsoft Azure Monitor 维度
Azure Monitor 仅接受数值类型的值,并且没有字符串值类型。此插件默认情况下会删除具有字符串值类型的字段,但如果您启用 strings_as_dimensions
,它可以将字符串字段转换为维度。Azure Monitor 仅允许最多 10 个维度,因此 Telegraf 将仅发送前 10 个字母数字维度。要将字符串类型字段的子集转换为维度,您可以启用 strings_as_dimensions
并使用 fieldpass
或 fielddrop
处理器来限制发送到插件的字符串类型字段。