grafana/alloy
GitHub: grafana/alloy
Grafana Alloy 是一个支持可编程管道的 OpenTelemetry Collector 发行版,用于统一采集和处理 metrics、logs、traces 与 profiles 等多类遥测数据。
Stars: 3355 | Forks: 655
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, 可观测性, 命令控制, 子域名突变, 数据采集, 日志审计, 用户代理, 自定义请求头, 链路追踪