grafana/alloy

GitHub: grafana/alloy

Grafana Alloy 是一个支持可编程管道的 OpenTelemetry Collector 发行版,用于统一采集和处理 metrics、logs、traces 与 profiles 等多类遥测数据。

Stars: 3355 | Forks: 655

Grafana Alloy logo Grafana Alloy logo

Latest Release Documentation link

Grafana Alloy 是一个开源的 OpenTelemetry Collector 发行版,内置 Prometheus pipelines 并支持 metrics、logs、traces 和 profiles。

## Alloy 能做什么? * **可编程 pipelines**:使用丰富的[基于表达式的语法][syntax]来配置强大的可观测性 pipelines。 * **OpenTelemetry Collector 发行版**:Alloy 是 OpenTelemetry Collector 的一个[d发行版][distribution],支持其数十个组件,同时还包含利用 Alloy 可编程 pipelines 的新组件。 * **大帐篷理念**:Alloy 秉承 Grafana 的“大帐篷”理念,可与其他厂商或开源数据库配合使用。它拥有能够完美集成多种遥测生态系统的组件: * [OpenTelemetry Collector][] * [Prometheus][] * [Grafana Loki][] * [Grafana Pyroscope][] * **Kubernetes 原生**:使用组件与原生的和自定义的 Kubernetes 资源进行交互;无需学习如何使用单独的 Kubernetes operator。 * **可共享的 pipelines**:使用 [modules][] 与世界分享你的 pipelines。 * **自动工作负载分配**:配置 Alloy 实例以形成一个 [cluster][],从而实现自动工作负载分配。 * **支持集中式配置**:Alloy 支持从[服务器][remotecfg]检索其配置,以进行集中化的配置管理。 * **调试实用工具**:使用[内置 UI][ui] 来可视化和调试 pipelines。 ## 示例 ``` otelcol.receiver.otlp "example" { grpc { endpoint = "127.0.0.1:4317" } output { metrics = [otelcol.processor.batch.example.input] logs = [otelcol.processor.batch.example.input] traces = [otelcol.processor.batch.example.input] } } otelcol.processor.batch "example" { output { metrics = [otelcol.exporter.otlp.default.input] logs = [otelcol.exporter.otlp.default.input] traces = [otelcol.exporter.otlp.default.input] } } otelcol.exporter.otlp "default" { client { endpoint = "my-otlp-grpc-server:4317" } } ``` ## 开始使用 查看我们的[文档][]以了解: * Alloy 的[安装说明][install] * [开始使用][get-started] Alloy 的步骤 * Alloy [组件][]列表 ## 发布节奏 计划每三周发布一个新的 minor 版本。 patch 版本每 1 到 2 周发布一次。 发布节奏是尽力而为的:如有必要,可能会在此节奏之外进行发布,或者将预定的发布日期提前或推迟。 按节奏发布的 minor 版本包含对上游 OpenTelemetry Collector 代码的依赖项更新(如果有新版本可用的话)。在发布节奏之外发布的 minor 版本可能不包含这些依赖项更新。 patch 版本和安全版本可能会随时发布。 ## 贡献 请参阅我们的[贡献者指南][]了解如何做出贡献。 感谢所有已经做出贡献的人!
标签:API集成, EVTX分析, GET参数, OpenTelemetry, 可观测性, 命令控制, 子域名突变, 数据采集, 日志审计, 用户代理, 自定义请求头, 链路追踪