open-falcon的插件机制
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 method
为post
参考:
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的插件机制相关推荐
- 初探maven插件机制
初探maven插件机制 第一部分 Plexus 本质上说,Maven是一个plugin的框架,所以需要有一个管理者来管理这些plugin.Maven选择了Plexus作为plugin的管理者.作为初探 ...
- mixin机制 vue_读?VuePress(四)插件机制
前言 从 9 月份开始,vuepress 源码进行了重新设计和拆分.先是开了个 next 分支,后来又合并到 master 分支,为即将发布的 1.x 版本做准备. 最主要的变化是:大部分的全局功能都 ...
- webpack插件机制
webpack插件机制是整个webpack工具的核心,那么webpack插件有什么特点呢? 1.独立的JS模块,暴露相应的函数 2.函数原型上的apply方法会注入compiler对象(之所以要定义a ...
- MyBatis 源码分析 - 插件机制
1.简介 一般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者自行拓展.这样的好处是显而易见的,一是增加了框架的灵活性.二是开发者可以结合实际需求,对框架进行拓展,使其能够更好的工作.以 My ...
- 【问链-EOS公开课】第十三课 EOS插件机制深入解析
插件体系 EOS插件由三层类来实现. 最顶层是抽象类abstract_plugin,定义了插件的基本接口. 中间层是插件模板类plugin,主要用来解决插件之间依赖调用. 最底层是具体插件类,专注单个 ...
- Omi框架学习之旅 - 插件机制之omi-finger 及原理说明
以前那篇我写的alloyfinger源码解读那篇帖子,就说过这是一个很好用的手势库,hammer能做的,他都能做到, 而且源码只有350来行代码,很容易看懂. 那么怎么把这么好的库作为omi库的一个插 ...
- 探寻 webpack 插件机制
webpack 可谓是让人欣喜又让人忧,功能强大但需要一定的学习成本.在探寻 webpack 插件机制前,首先需要了解一件有意思的事情,webpack 插件机制是整个 webpack 工具的骨架,而 ...
- iOS之深入解析CocoaPods的插件机制和如何加载插件整合开发工具
一.CocoaPods 插件机制 ① Ruby 在 Ruby 中,类永远是开放的,总是可以将新的方法加入到已有的类中,除了自己的代码中,还可以用在标准库和内置类中,这个特性被称为 Ruby Open ...
- 解析 WordPress 插件机制
一直对软件的组件.插件架构非常感兴趣,我认为现在开发任何应用程序,一定要有一个架构良好的插件机制,这样可以吸引其他人来开发插件,极大的扩充 系统的功能.Eclipse就是一个非常棒的例子,几乎你想什么 ...
- Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结
Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结 1. 微内核与插件的优点1 2. 插件的注册与使用2 2.1. Ioc容器中注册插件2 2.2. 启动器微内核启动3 ...
最新文章
- SciHub下载量成论文影响力预测指标:能被下载的论文被引次数高出72%
- redis 永不过期 java_死磕 Java
- 基础篇-verilog-实现循环左移右移
- Hive到SparkSql
- 将jar添加到发布目录_第32批免购置税新能源车型目录发布;通用BEV3平台将入华...
- 现身说法“好奇心害死人啊”
- 四元素、欧拉角及旋转矩阵之间的转换
- linux超过cpu负载重启脚本,linux下Web服务器CPU负载超过阀值自动重启脚本
- linux双向重定向之tee命令
- Ubuntu c++调用python脚本(Anaconda)
- JupyterHub与OpenLDAP集成
- 计蒜客-英文金曲大赛
- 系统调用 操作系统课程设计 Linux内核编译 centos Ubuntu
- mysql卸载不_mysql卸载不干净解决方法
- 《深入理解计算机系统(CSAPP)》—— 实验一 数据表示与运算实验
- 反函数的概念及函数性质
- type Vector takes type parameters
- python小乌龟绘制迷宫_用turtle不断的画回字迷宫
- PDF转Word免费的软件有哪些?教给你三种转换方法
- Windows与USB的通信
热门文章
- .h .dll .lib
- 第三周作业(一)单元测试
- ConTeXt 标题前后的空白
- spring boot 带远程调试启动方式
- Java动态编译执行
- wpf listview 使用
- 解决Mac10.13 Pod报错 -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.fram
- 配置静态IPV6 NAT-PT
- Qt之QNetworkInterface
- Java技术中的三大特性