Grafana Alloy 简介
Alloy 是一个灵活、高性能、与供应商无关的 OpenTelemetry Collector 分发版。它完全兼容最流行的开源可观测性标准,例如 OpenTelemetry 和 Prometheus。
Alloy 专注于易用性以及适应高级用户需求的能力。
主要功能
Alloy 的一些主要功能包括
- 自定义组件:您可以使用 Alloy 创建和共享自定义组件。自定义组件将现有组件的管道组合成一个易于理解的单一组件,只需几行代码即可。您可以使用社区预构建的自定义组件、Grafana 打包的组件,或者创建自己的组件。
- 可重用组件:您可以将一个组件的输出用作多个其他组件的输入。
- 链式组件:您可以将组件链接在一起形成管道。
- 每个组件单一任务:每个组件的作用域限于一个特定的任务。
- GitOps 兼容性:Alloy 使用框架从 Git、S3、HTTP 端点以及几乎任何其他源拉取配置。
- 集群支持:Alloy 具有原生集群支持。集群有助于分发工作负载并确保高可用性。您可以快速创建水平可扩展的部署,而资源和运营开销极少。
- 安全性:Alloy 帮助您管理认证凭证并连接到 HashiCorp Vault 或 Kubernetes 集群以检索密钥。
- 调试工具:Alloy 提供故障排除支持和嵌入式用户界面,帮助您识别和解决配置问题。
Alloy 如何作为 OpenTelemetry Collector 工作?

收集
Alloy 使用超过 120 个组件从应用、数据库和 OpenTelemetry Collector 收集遥测数据。Alloy 支持使用多种生态系统进行收集,包括 OpenTelemetry 和 Prometheus。
遥测数据可以被推送到 Alloy,或者 Alloy 可以从您的数据源拉取数据。
转换
Alloy 处理数据并对其进行转换以便发送。
您可以使用转换来向遥测数据注入额外的元数据或过滤掉不需要的数据。
写入
Alloy 将数据发送到 OpenTelemetry 兼容的数据库或收集器、Grafana Stack 或 Grafana Cloud。
Alloy 还可以在兼容的数据库中写入告警规则。