蛮复杂的样子

根据官方文档指导,一步一步走起:https://book.open-falcon.org/zh_0_2/quick_install/prepare.html

单机安装的过程:单击安装会把所有的应用都(server、agent、api、alarm、graph)安装到一个设备上

1、redis、mysql安装无问题:service start redisd/service mysqld start;配置自启动:chkconifg redisd on/chkconfig mysqld on

2、源码编译出现问题,不管,直接用编译好的二机制版本

3、后端安装启动,没有问题 ./open-falcon start/stop/restart [agent/api]

重新加载配置:./open-falcon reload [agent/api]

查看全部或单个应用启动情况:./open-falcon check [agent/api]

监控某个应用:./open-falcon monitor agent

4、前端安装启动,注意下面创建的虚拟环境env,必须在dashboard目录下

virtualenv ./env

启动等命令:sh control start|stop|restart|status|tail|kill9|version|pack

日志查看:sh control tail

注意事项:

1、需要python2.7.x环境,不然安装python依赖包的时候会报错

./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple

2、可以yum安装的,就使用yum安装,比如go、mysql、redis

3、中文化:直接修改/home/admin/open-falcon/dashboard/rrd/templates里的内容就可以,比如直接修改navbar.html里的字段,效果

4、配置文件路径:前端dashboard的配置文件 /home/admin/open-falcon/dashboard/rrd/config.py 配置了调用api的端口信息

api的配置文件:api/config/cfg.json。里面配置了api的端口信息

5、log路径,在各个应用下的logs目录,dashboard在其目录下的var目录下

6、开启dashboard的调试模式:dashboard/rrd/config.py

6、有个坑:当api的默认端口8080被其他应用占用的时候,./open-falcon check的时候,falcon-api状态依然是up的状态,但是从api/logs/api.log里可以看到错误信息

7、agent进行分布式安装:

毕竟单机安装只能监控单机的情况,当需要其他机器时,就需要安装agent。

open-falcon的agent用于采集机器负载监控指标,比如cpu.idle、load.1min、disk.io.util等等,每隔60秒push给Transfer。agent与Transfer建立了长连接,数据发送速度比较快,agent提供了一个http接口/v1/push用于接收用户手工push的一些数据,然后通过长连接迅速转发给Transfer。agent项目之前是一个独立项目名字叫falcon-eye ,其自带有web页面来自于linux-dash项目。参考:https://book.open-falcon.org/zh/quick_install/graph_components.html

方法简单:

1、需要把二进制解压后的agent目录和open-falcon执行脚本放入到被监控机器的某个目录。我是把整个目录拷贝过去的,只通过命令行 ./open-falcon start agent 启动agent就可以了

2、修改agent的配置,使其ip信息指向server端:vim agent/config/cfg.json

总共两个IP地址:一个是心跳;一个是transfer应用的。n多个机器上的agent主动把信息发送给server的transfer

配置涵义:

{
"debug": true,
"hostname": "",
"ip": "",
"plugin": {
"enabled": false, #默认不开启插件机制
"dir": "./plugin",
"git": "https://github.com/open-falcon/plugin.git",
"logs": "./logs"
},
"heartbeat": {
"enabled": true, #此处enabled要设置为true
"addr": "0.0.0.0:6030", #server上hbs的地址,端口是hbs的rpc端口
"interval": ,
"timeout":
},
"transfer": {
"enabled": true, #此处enabled要设置为true
"addrs": [
"0.0.0.0:8433" #transfer的地址,这里写服务端的IP地址,因为transfer部署在服务端,端口是transfer的rpc端口,这个写多个IP:Port的话,会发给多个Server吗?
],
"interval": ,
"timeout":
},
"http": {
"enabled": true,
"listen": ":1988",
"backdoor": false
},
"collector": {
"ifacePrefix": ["eth", "em"], #默认配置只会采集网卡名称前缀是bond、em的网卡流量,配置为空就会采集所有的,lo的也会采集。
"mountPoint": []
},
"default_tags": {
},
"ignore": {          #默认采集了200多个metric,可以通过ignore设置为不采集
"cpu.busy": true,
"df.bytes.free": true,
"df.bytes.total": true,
"df.bytes.used": true,
"df.bytes.used.percent": true,
"df.inodes.total": true,
"df.inodes.free": true,
"df.inodes.used": true,
"df.inodes.used.percent": true,
"mem.memtotal": true,
"mem.memused": true,
"mem.memused.percent": true,
"mem.memfree": true,
"mem.swaptotal": true,
"mem.swapused": true,
"mem.swapfree": true
}
}

3、agnet启动后,可以访问ip:1988来访问agent的web界面

4、agent提供了一个http接口/v1/push用于接收用户手工push的一些数据

所以,你可以本地使用python等语言采集其他信息,然后发送给agent的接口/v1/push

https://github.com/open-falcon可以查看相关的项目和插件脚本

参考:

1、http://open-falcon.org/

2、https://book.open-falcon.org/zh_0_2/

3、https://blog.csdn.net/u012724150/article/details/53309522

4、http://futeng.iteye.com/blog/2071867

5、https://itbilu.com/database/redis/4kB2ninp.html

6、https://blog.csdn.net/dbanote/article/details/12911851

7、http://www.cnblogs.com/kevingrace/p/7361963.html

openfalcon的安装和使用的更多相关文章

  1. Open-Falcon第二步安装绘图组件Transfer(小米开源互联网企业级监控系统)

    ----安装绘图组件---- 安装Transfer transfer默认监听在:8433端口上,agent会通过jsonrpc的方式来push数据上来. cd /usr/local/open-falc ...

  2. 监控软件之open-falcon安装、配置篇

    2019-07-10 一.open-falcon简介 open-falcon是由小米运维团队,从互联网公司角度为出发点,开发出来的一套面向互联网行业的企业级的开源监控系统,截至2019年7月,open ...

  3. open-falcon(v0.2)部署手册(源码编译)

    今天安装falcon-plus,下面为用基础环境配置. centos 6.8  alisql5.6.32   redis-3.2.8 cmake-3.9.1 bison-3.0 openssl-1.0 ...

  4. open-falcon部署v0.2.1版本

    环境准备 安装redis yum install redis -y systemctl start redis 安装mysql rpm -ivh http://dev.mysql.com/get/my ...

  5. open-falcon实现邮件报警

    1.请安装好Go的环境,参考上一篇open-falcon的安装博文 2.安装 mail-provider https://github.com/open-falcon/mail-provider 安装 ...

  6. open-falcon监控Flume

    1.首先你需要知道flume的http监控端口是否启动 请参考博文 Flume的监控参数 即在 http://localhost:3000/metrics 可以访问到如下内容 2.在open-falc ...

  7. 运维监控系统之Open-Falcon

    一.Open-Falcon介绍 1.监控系统,可以从运营级别(基本配置即可),以及应用级别(二次开发,通过端口进行日志上报),对服务器.操作系统.中间件.应用进行全面的监控,及报警,对我们的系统正常运 ...

  8. Centos7部署Open-Falcon监控

    参考博主:努力哥完成 一.Open-Falcon介绍 1.监控系统,可以从运营级别(基本配置即可),以及应用级别(二次开发,通过端口进行日志上报),对服务器.操作系统.中间件.应用进行全面的监控,及报 ...

  9. Open-Falcon第七步安装报警模块(小米开源互联网企业级监控系统)

    sender调用各个公司提供的mail-provider和sms-provider,按照某个并发度,从redis中读取邮件.短信并发送,alarm生成的报警短信和报警邮件都是直接写入redis即可,s ...

随机推荐

  1. [HIHO] 1050 树中的最长路

    #1050 : 树中的最长路 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 上回说到,小Ho得到了一棵二叉树玩具,这个玩具是由小球和木棍连接起来的,而在拆拼它的过程中, ...

  2. (24)zabbix触发器表达式详解

    概述 触发器中的表达式使用很灵活,我们可以创建一个复杂的逻辑测试监控,触发器表达式形式如下:   1 {<server>:<key>.<function>(< ...

  3. css兼容处理-hack

    浏览器兼容之旅的第二站:各浏览器的Hack写法 Browser CSS Hacks Moving IE specific CSS into @media blocks Detecting browse ...

  4. Day13有参装饰器,三元表达式,匿名函数

    多个装饰器: 加载顺序:由下而上 执行顺序:由上而下 有参装饰器: 闭包,给函数传参的一种方法 当装饰器内需要参数时,可以采用闭包形式给其传参,第三层函数接收完参数时,就变为无参装饰器 三元表达式: ...

  5. Day08字符编码

    Day08: 知识储备: 硬盘:由硬盘加载到内存,cpu从内存中取 软件产生的数据都是先保存在内存中 文件,输入文字,保存到内存,内存是硬件,硬件只能保存2进制,所以需要转换 文本编辑器,输入文字的时 ...

  6. I2C驱动框架(三)

    参考:I2C子系统之platform_device初始化——smdk2440_machine_init() I2C驱动框架还应用了另一种总线-设备-驱动模型,平台设备总线platform_bus_ty ...

  7. LeetCode(79) Word Search

    题目 Given a 2D board and a word, find if the word exists in the grid. The word can be constructed fro ...

  8. BZOJ 2508: 简单题

    题目大意: 加入直线,删除直线,求点到所有直线的距离的平方和. 题解: 把点到直线的距离公式写出来,然后展开.维护六个值,计算一个二元的多项式的最小值. 对x和y分别求导,导数都为零时取到极值.然后解 ...

  9. centos 修改时间 计划任务

    centos 修改时间 计划任务 一,系统时间修改   1 远程连接到centos 或者直接登录系统 #date 查看系统时间 如下图所示 2 #date -s 修改时间 看下面的例子#date -s ...

  10. [android开发篇]elicpse安装教程

    http://www.runoob.com/eclipse/eclipse-install.html Eclipse 安装(Neon 版本) Eclipse 最新版本 Eclipse Neon,这个首 ...