Plugin可以看做是对agent功能的扩充。对于业务系统的监控指标采集,最好不要做成plugin,而是把采集脚本放到业务程序发布包中,随着业务代码上线而上线,随着业务代码升级而升级,这样会比较容易管理。

1. 编写采集脚本

用什么语言写没关系,只要目标机器上有运行环境就行,脚本本身要有可执行权限。采集到数据之后直接打印到stdout即可,agent会截获并push给server。数据格式是json。

2. 上传脚本到git

3. 检查agent配置:修改plugin的配置

4. 拉取plugin脚本

注意插件目录plugin是和agent同目录,如果agent相同目录已经存在plugin目录,第一次拉取会失败

5. 让plugin run起来

哪些机器执行哪些plugin脚本,是在portal上面配置的

6. 补充

portal上配置完成之后并不会立马生效,有个同步的过程,最终是agent通过调用hbs的接口获取的,需要一两分钟。上例我们绑定了sys/ntp,这实际是个目录,这个目录下的所有插件都会被执行,那什么样的文件会被看做插件呢?文件名是数字下划线打头的~这个数字代表的是step,即多长时间跑一次,单位是秒,比如60_a.py,就是在通过命名告诉agent,这个插件每60秒跑一次。sys/ntp目录下的子目录、其他命名方式的文件都会被忽略。

7、自己可以直接把监控信息push给agent,然后agent会发给server的transefer

push到接口:http://127.0.0.1:1988/v1/push, http methodpost

参考:

1、https://book.open-falcon.org/zh_0_2/philosophy/plugin.html

2、jvm监控等参考:https://book.open-falcon.org/zh_0_2/usage/jmx.html

3、http://zhxfei.com/2017/09/08/falcon_scripts/

转载于:https://www.cnblogs.com/shengulong/p/8933348.html

open-falcon的插件机制相关推荐

  1. 初探maven插件机制

    初探maven插件机制 第一部分 Plexus 本质上说,Maven是一个plugin的框架,所以需要有一个管理者来管理这些plugin.Maven选择了Plexus作为plugin的管理者.作为初探 ...

  2. mixin机制 vue_读?VuePress(四)插件机制

    前言 从 9 月份开始,vuepress 源码进行了重新设计和拆分.先是开了个 next 分支,后来又合并到 master 分支,为即将发布的 1.x 版本做准备. 最主要的变化是:大部分的全局功能都 ...

  3. webpack插件机制

    webpack插件机制是整个webpack工具的核心,那么webpack插件有什么特点呢? 1.独立的JS模块,暴露相应的函数 2.函数原型上的apply方法会注入compiler对象(之所以要定义a ...

  4. MyBatis 源码分析 - 插件机制

    1.简介 一般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者自行拓展.这样的好处是显而易见的,一是增加了框架的灵活性.二是开发者可以结合实际需求,对框架进行拓展,使其能够更好的工作.以 My ...

  5. 【问链-EOS公开课】第十三课 EOS插件机制深入解析

    插件体系 EOS插件由三层类来实现. 最顶层是抽象类abstract_plugin,定义了插件的基本接口. 中间层是插件模板类plugin,主要用来解决插件之间依赖调用. 最底层是具体插件类,专注单个 ...

  6. Omi框架学习之旅 - 插件机制之omi-finger 及原理说明

    以前那篇我写的alloyfinger源码解读那篇帖子,就说过这是一个很好用的手势库,hammer能做的,他都能做到, 而且源码只有350来行代码,很容易看懂. 那么怎么把这么好的库作为omi库的一个插 ...

  7. 探寻 webpack 插件机制

    webpack 可谓是让人欣喜又让人忧,功能强大但需要一定的学习成本.在探寻 webpack 插件机制前,首先需要了解一件有意思的事情,webpack 插件机制是整个 webpack 工具的骨架,而 ...

  8. iOS之深入解析CocoaPods的插件机制和如何加载插件整合开发工具

    一.CocoaPods 插件机制 ① Ruby 在 Ruby 中,类永远是开放的,总是可以将新的方法加入到已有的类中,除了自己的代码中,还可以用在标准库和内置类中,这个特性被称为 Ruby Open ...

  9. 解析 WordPress 插件机制

    一直对软件的组件.插件架构非常感兴趣,我认为现在开发任何应用程序,一定要有一个架构良好的插件机制,这样可以吸引其他人来开发插件,极大的扩充 系统的功能.Eclipse就是一个非常棒的例子,几乎你想什么 ...

  10. Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结

    Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结 1. 微内核与插件的优点1 2. 插件的注册与使用2 2.1. Ioc容器中注册插件2 2.2. 启动器微内核启动3 ...

最新文章

  1. SciHub下载量成论文影响力预测指标:能被下载的论文被引次数高出72%
  2. redis 永不过期 java_死磕 Java
  3. 基础篇-verilog-实现循环左移右移
  4. Hive到SparkSql
  5. 将jar添加到发布目录_第32批免购置税新能源车型目录发布;通用BEV3平台将入华...
  6. 现身说法“好奇心害死人啊”
  7. 四元素、欧拉角及旋转矩阵之间的转换
  8. linux超过cpu负载重启脚本,linux下Web服务器CPU负载超过阀值自动重启脚本
  9. linux双向重定向之tee命令
  10. Ubuntu c++调用python脚本(Anaconda)
  11. JupyterHub与OpenLDAP集成
  12. 计蒜客-英文金曲大赛
  13. 系统调用 操作系统课程设计 Linux内核编译 centos Ubuntu
  14. mysql卸载不_mysql卸载不干净解决方法
  15. 《深入理解计算机系统(CSAPP)》—— 实验一 数据表示与运算实验
  16. 反函数的概念及函数性质
  17. type Vector takes type parameters
  18. python小乌龟绘制迷宫_用turtle不断的画回字迷宫
  19. PDF转Word免费的软件有哪些?教给你三种转换方法
  20. Windows与USB的通信

热门文章

  1. .h .dll .lib
  2. 第三周作业(一)单元测试
  3. ConTeXt 标题前后的空白
  4. spring boot 带远程调试启动方式
  5. Java动态编译执行
  6. wpf listview 使用
  7. 解决Mac10.13 Pod报错 -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.fram
  8. 配置静态IPV6 NAT-PT
  9. Qt之QNetworkInterface
  10. Java技术中的三大特性