1.首先你需要知道flume的http监控端口是否启动

请参考博文 Flume的监控参数

即在 http://localhost:3000/metrics 可以访问到如下内容

2.在open-falcon中安装flume监控插件,参考官方文档 http://book.open-falcon.org/zh_0_2/usage/flume.html

官方文档写的很不清楚,请参考本文接下来给出的步骤

首先修改agent的配置文件,agent负责的是采集数据,同时有调度脚本插件的功能

~/software/open-falcon-v0.2.1/agent/config
vim cfg.json

修改如下,即写入了flume监控脚本的git地址,在此感谢插件作者在学习过程中的指导

https://github.com/mdh67899/openfalcon-monitor-scripts

在内存中更新cfg.json配置,如果不更新配置是没有加载的,访问下面网址就可以

http://127.0.0.1:1988/config/reload

下载插件,访问 http://localhost:1988/plugin/update

之后查看目录 ~/software/open-falcon-v0.2.1/plugin,会发现多了一个flume文件夹,这个就是刚刚下载下来的插件

~/software/open-falcon-v0.2.1/plugin$ ls
flume

查看下载的插件有没有执行权限

lintong@lintong-B250M-DS3H:~/software/open-falcon-v0.2.1/plugin/flume$ ls
60_flume-monitor.py README.md
lintong@lintong-B250M-DS3H:~/software/open-falcon-v0.2.1/plugin/flume$ ls -al
总用量 16
drwxrwxr-x 2 lintong lintong 4096 5月 2 11:13 .
drwxrwxr-x 4 lintong lintong 4096 5月 2 11:13 ..
-rw-rw-r-- 1 lintong lintong 2813 5月 2 11:13 60_flume-monitor.py
-rw-rw-r-- 1 lintong lintong 3981 5月 2 11:13 README.md

如果没有执行权限的话,添加执行权限

chmod +x 60_flume-monitor.py

3.在open-falcon中绑定插件

首先在host group中添加一个新的组,起名就叫flume吧

添加一个host,就添加本机,我的本机叫lintong-B250M-DS3H

添加一个plugins,就添加flume插件

注意:这里的plugin dir和 ~/software/open-falcon-v0.2.1/agent/config/cfg.json中的dir有关

比如我们的cfg.json中写的是./plugin,这里的根目录指的是 ~/software/open-falcon-v0.2.1,然后插件的安装目录就是 ~/software/open-falcon-v0.2.1/plugin

然后我们的plugin dir需要和插件安装目录组成一个完整的插件地址

因为我们的插件地址在 ~/software/open-falcon-v0.2.1/plugin/flume/60_flume-monitor.py,所以这里的plugin dir就要写flume

4.对flume监控脚本进行修改

#r = requests.post("http://127.0.0.1:1988/v1/push", data=json.dumps(payload)) # 去掉注释

5.重新启动open-falcon,这一步待寻找有没有不用重启的方式

./open-falcon stop
./open-falcon start

6.在agent/logs下查看插件运行日志,已经出现了,说明插件已经成功run起来了

2018/05/02 12:41:23 plugin.go:78: <Plugins:[flume], Timestamp:1525236083>

open-falcon监控Flume的更多相关文章

  1. zabbix Server 4.0监控Flume关键参数

    zabbix Server 4.0监控Flume关键参数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Flume本身提供了http, ganglia的监控服务.当然我们也可以使用 ...

  2. Hadoop生态圈-使用Ganglia监控flume中间件

    Hadoop生态圈-使用Ganglia监控flume中间件 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Ganglia监控简介 加州伯克利大学千禧计划的其中一个开源项目.是一 ...

  3. shell脚本监控Flume输出到HDFS上文件合法性

    在使用flume中发现由于网络.HDFS等其它原因,使得经过Flume收集到HDFS上得日志有一些异常,表现为: 1.有未关闭的文件:以tmp(默认)结尾的文件.加入存到HDFS上得文件应该是gz压缩 ...

  4. falcon监控指标

    mysql监控指标: 流量状态: Bytes_received/s #平均每秒从所有客户端接收到的字节数,单位KB Bytes_sent/s #平均每秒发送给所有客户端的字节数,单位KB

  5. flume监控

    Flume本身提供了http, ganglia的监控服务,而我们目前主要使用zabbix做监控.因此,我们为Flume添加了zabbix监控模块,和sa的监控服务无缝融合. 另一方面,净化Flume的 ...

  6. 大数据技术之_09_Flume学习_Flume概述+Flume快速入门+Flume企业开发案例+Flume监控之Ganglia+Flume高级之自定义MySQLSource+Flume企业真实面试题(重点)

    第1章 Flume概述1.1 Flume定义1.2 Flume组成架构1.2.1 Agent1.2.2 Source1.2.3 Channel1.2.4 Sink1.2.5 Event1.3 Flum ...

  7. flume原理及代码实现

    转载标明出处:http://www.cnblogs.com/adealjason/p/6240122.html 最近想玩一下流计算,先看了flume的实现原理及源码 源码可以去apache 官网下载 ...

  8. 基于Flume的美团日志收集系统(一)架构和设计

    美团的日志收集系统负责美团的所有业务日志的收集,并分别给Hadoop平台提供离线数据和Storm平台提供实时数据流.美团的日志收集系统基于Flume设计和搭建而成. <基于Flume的美团日志收 ...

  9. 基于Flume的美团日志收集系统(一)架构和设计【转】

    美团的日志收集系统负责美团的所有业务日志的收集,并分别给Hadoop平台提供离线数据和Storm平台提供实时数据流.美团的日志收集系统基于Flume设计和搭建而成. <基于Flume的美团日志收 ...

随机推荐

  1. [HNOI2018]寻宝游戏

    Description: 给出\(n\)个长为\(m\)的01串,第0个为0,同时给出\(q\)个询问串,每次向其中添加\(n\)个\(\&\)或\(|\)符号,求使这些串按顺序运算得到询问串 ...

  2. 近年NOIP考点与主要做法

  3. Cocos Creator 节点

    //节点从创建到节点挂载一些过程 1.JS中节点使用: a.创建:在properties中定义节点(可能包括节点的默认值和类型): b.挂载:在相应的方法中获取节点获取相应节点,挂载到父元素 例== ...

  4. __getitem__函数

    主要是为了探究第三行为什么打印出很多提示信息,然后探究了下为什么有第三行这种写法,是因为 这个类中定义了def __getitem__(self, query),这样就可以类似于list那种用法了.但 ...

  5. JS_高程3.基本概念(2)

    1.ECMAScript数据类型 5种简单数据类型,分别是: Undefined Null Boolean Number String 1种复杂数据类型: Object (1)typeof操作符——检 ...

  6. angular学习笔记(6)- 指令

    angular1学习笔记(6)- 指令 restrict-匹配模式 1.A - 属性 <my-menu title=Products></my-menu> 2.M - 注释 & ...

  7. Windows平台下SVN安装配置及使用

    原文链接:https://www.cnblogs.com/snake-hand/archive/2013/06/09/3130022.html,等有空了玩一玩吧,现在没空.

  8. Linux软件开发常用的软件包(持续更新中)

    下面是Linux开发常用的软件包: 软件包的名称 作用描述 安装方式 build-essential   sudo apt-get install build-essential policycore ...

  9. xinetd服务

    xinetd(eXtended InterNET services daemon) 一.xinetd的功能介绍: xinetd提供类似于inetd+tcp_wrapper的功能,但是更加强大和安全.它 ...

  10. Nginx之——日志按日期分割的实现(基于CentOS操作系统)

    Nginx自身是没有按日期切割日志的功能,可以用shell脚本实现.新建一个cut_log.sh, #!/bin/sh # Program: # Auto cut nginx log script. ...