CnOps 智能运维与可观测社区
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题
导航菜单
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题

CnOps 智能运维与可观测社区

愿景

CnOps 智能运维与可观测社区是一个以"智能运维与可观测"为核心的开放、包容、分享的技术社区,旨在聚集运维专家、开发者和爱好者,共同探讨、学习和分享可观测最佳实践与最新技术,与众多技术社区合作互动,共同探讨交叉领域的技术挑战,推动可观测领域的创新与进步。

内容社区

  • 实践文章
  • 视频课程
  • 开源项目
  • 常见问答
  • 开发者工具

友情链接

  • Prometheus
  • Grafana Lab
  • OpenTelemetry
  • LoongCollector

关注我们

阿里云云原生公众号阿里云云原生
阿里云可观测公众号阿里云可观测

Copyright © 2026 CnOps 社区. All rights reserved.

首页/开源项目/LoongCollector/开源插件开发引导
文档目录
开发环境代码风格数据模型(C++)数据模型(Golang)
开源插件开发引导

LoongCollector

开源插件开发引导

LoongCollector 插件的实现原理、整体架构、系统设计等介绍,请参考插件系统。 LoongCollector 原生插件的开发主要有以下步骤: 1. 创建Issue,描述开发插件功能,会有社区同学参与讨论插件开发的可行性,如果社区review 通过,请参考步骤2继续进行。 2. 开发对应插件,可以参考以下文档: 如何开发原生Input插件 ...

开源插件开发引导

了解 LoongCollector 插件

LoongCollector 插件的实现原理、整体架构、系统设计等介绍,请参考插件系统。

原生插件开发流程(C++语言)

LoongCollector 原生插件的开发主要有以下步骤:

  1. 创建Issue,描述开发插件功能,会有社区同学参与讨论插件开发的可行性,如果社区review 通过,请参考步骤2继续进行。
  2. 开发对应插件,可以参考以下文档:
    • 如何开发原生Input插件
    • 如何开发原生Flusher插件
    • 插件配置项基本原则
  3. 进行单元测试或 E2E 测试,请参考 单元测试 与 E2E测试。
  4. 提交Pull Request。

扩展插件开发流程(go语言)

LoongCollector 插件的开发主要有以下步骤:

  1. 创建Issue,描述开发插件功能,会有社区同学参与讨论插件开发的可行性,如果社区review 通过,请参考步骤2继续进行。
  2. 实现相应接口。
  3. 通过init函数注册插件。
  4. 将插件加入插件引用配置文件的 common 配置节;若仅运行于指定系统,请添加到 linux 或 windows。构建时会根据该文件生成 plugins/all/all.go(含 all_linux.go / all_windows.go),请勿手改生成文件;改完后执行 make all(或你常用的构建目标)以重新生成并完成链接。
  5. 进行单元测试或 E2E 测试,请参考 单元测试 与 E2E测试。
  6. 使用 make lint 检查代码规范。
  7. 提交Pull Request。

在开发时,Logger 接口和自监控指标接口或许能对您有所帮助。此外,可以使用纯插件模式启动 LoongCollector,用于对插件进行轻量级测试。

Go 侧插件注册表与 Add*Creator 定义见仓库 pkg/pipeline/plugin.go;各插件类型的 V1 / V2 扩展接口见同目录下的 input.go、processor.go、aggregator.go、flusher.go(旧文档仅描述 V1 时,请以源码为准)。

更详细的开发细节,请参考:

  • 如何开发扩展Input插件
  • 如何开发扩展Processor插件
  • 如何开发扩展Aggregator插件
  • 如何开发扩展Flusher插件
  • 如何开发扩展Extension插件
  • 插件配置项基本原则
  • 如何开发外部私有插件
  • 如何自定义构建产物中默认包含的插件

文档撰写流程

开发完成后,可以参考如何生成插件文档生成插件的使用文档,也可以手动编写插件文档。

文档的编写主要有如下步骤:

  1. 遵循插件文档规范,编写插件文档。
  2. 在插件概览中添加插件的信息。所有的插件按英文名字典序升序排列,添加的时候请注意插入的位置。
  3. 在文档目录中添加插件文档的路径,注意与插件概览中保持顺序一致。

文章大纲