千家信息网

如何写prober插件

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章给大家分享的是有关如何写prober插件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。prober插件通过API方式采集打点数据
千家信息网最后更新 2026年11月02日如何写prober插件

本篇文章给大家分享的是有关如何写prober插件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

prober插件通过API方式采集打点数据,目前已有插件:

  • elasticsearch

  • github

  • haproxy

  • mongodb

  • mysql

  • nginx

  • prometheus

  • rabbitmq

  • redis

  • tengine

  • zookeeper

prober插件是使用telegraf

(https://www.influxdata.com/time-series-platform/telegraf/T) 插件接口封装而成,你可以:

  • 直接封装一个telegraf

  • 写一个telegraf插件,然后再封装成prober插件

接下来用src/modules/monapi/plugins/demo为例,介绍插件的开发。

Telegraf插件 开发

安全提示

需要实现一个这样的接口类型:

下面是demo插件的实现:

这样就有了一个telegraf的插件, 接下来将它封装成 prober 插件。

插件中Gather方法中的acc是一个接口,具体的实例由运行环境提供的, 在prober中运行插件时,acc的实现在src/modules/prober/manager/accumulator.go

Prober

prober会定期从monapi获取collectRule列表,检查更新自己的插件实例。

  • create rule collector

  • update rule collector

  • delete rule collector

其中,update rule是由delete old,create new来实现的。

monapi之所以需要加载插件,是因为需要获取插件的参数描述,这样才能渲染出合适的UI界面,方便用户输入。 这是demo的参数描述:

有关ui的信息描述,放在了structField的tag中,详细的tag如下:

这样,mapapi拿到结构体后,就可以知道如何渲染,填充结构体里的参数,然后将用户输入的数据存入数据库后,分发到各个prober上执行。

prober获取规则后,通过插件的TelegrafInput方法,将rule转换成telegraf.Input实例。

测试

src/modules/monapi/plugins/demo/demo_test.go

部署

内置编译

  • 修改src/modules/monapi/plugins/all/all.go,添加demo

  • 重新编译monapi & prober

外挂加载

将自己的插件编译成动态库文件(.so), 复制到monapi &prober工作目录下的plugins/

以上就是如何写prober插件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

插件 封装 参数 实例 接口 数据 编译 接下来 方法 更多 用户 知识 篇文章 结构 工作 开发 有关 输入 运行 合适 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东万易互联网科技有限公司惠州分公司 伟宏互联网科技 云信互联网科技有限公司 互联网是不是新科技 互联网金融公司科技 北京互联网络科技有限公司 致聘互联网科技 西藏七维空间互联网科技有限公司 宁波青枫互联网科技有限公司 温州喔噻互联网科技有限公司 随着互联网科技发展 语蝶互联网科技有限公司 互联网5g黑科技有哪些 工业互联网等科技实现智能化赋能 南通创西澳互联网科技有限公司 广州千川互联网科技有限公司 启辰互联网科技 济南小医互联网科技有限公司招聘 福仕德教育科技互联网 科技互联网专业务虚会材料 科技互联网 互联网科技公司电话 赫美联合互联网科技 左右互联网络科技 哈尔滨新华互联网科技学院 中国的互联网科技企业的崛起 健康食品互联网创新科技园项目 怎样加入科技互联网 互联网科技股为什么大涨 互联网科技年终奖
0