小米监控--Open-Falcon
#安装下载软件
yum -y install wget
#更换aliyun源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#下载epel源
yum -y install epel-release.noarch
rpm -Uvh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
yum clean all
yum makecache
#下载常用软件
yum -y install git telnet net-tools tree nmap sysstat lrzsz dos2unix tcpdump ntpdate
#配置时间同步
ntpdate cn.pool.ntp.org
#更改主机名
hostnamectl set-hostname open-falcon-server
hostname open-falcon-server
#开启缓存
sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
grep keepcache /etc/yum.conf
#关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
#安装 redis
yum -y install redis
redis-server &
#安装mysql()
yum -y install mariadb mariadb-server
#启动mysql
systemctl start mariadb
systemctl enable mariadb
#登录数据库
mysql -uroot -p #密码为空
netstat -lntp|egrep "3306|6379"
[ ! -d /opop ] && mkdir /opop
cd /opop && git clone https://github.com/open-falcon/falcon-plus.git
############################################
#如果glone时慢,就在hosts文件中添加
#140.82.113.4 github.com
#151.101.185.194 github.global.ssl.fastly.net
#以后在克隆
############################################
mysql -uroot -p < /opop/falcon-plus/scripts/mysql/db_schema/1_uic-db-schema.sql
mysql -uroot -p < /opop/falcon-plus/scripts/mysql/db_schema/2_portal-db-schema.sql
mysql -uroot -p < /opop/falcon-plus/scripts/mysql/db_schema/3_dashboard-db-schema.sql
mysql -uroot -p < /opop/falcon-plus/scripts/mysql/db_schema/4_graph-db-schema.sql
mysql -uroot -p < /opop/falcon-plus/scripts/mysql/db_schema/5_alarms-db-schema.sql
rm -rf /opop/falcon-plus/
#设置数据库密码
mysqladmin -uroot password "123456"
#检查导入的数据库
mysql -uroot -p -e "show databases;"
#安装go环境
yum -y install golang
#创建工作目录
export FALCON_HOME=/home/work
export WORKSPACE=$FALCON_HOME/open-falcon
mkdir -p $WORKSPACE

#下载解压二进制包
wget https://github.com/open-falcon/falcon-plus/releases/download/v0.2.1/open-falcon-v0.2.1.tar.gz
tar -zxvf open-falcon-v0.2.1.tar.gz -C $WORKSPACE
cd $WORKSPACE && ll #查看当前目录下的文件

#修改配置文件
sed -i 's#root:@tcp(127.0.0.1:3306)#root:123456@tcp(127.0.0.1:3306)#g' `find ./ -type f -name "cfg.json"|egrep "alarm|api|nodata|hbs|graph|aggregator"`
cat `find ./ -type f -name "cfg.json"|egrep "alarm|api|nodata|hbs|graph|aggregator"` |grep 'root:123456@tcp(127.0.0.1:3306)'

#启动后端模块

#检查服务启动状态

#更多命令行工具用法
# ./open-falcon [start|stop|restart|check|monitor|reload] module
./open-falcon start agent


重载配置(备注:修改vim cfg.json配置文件后,可以用下面命令重载配置)
curl 127.0.0.1:1988/config/reload
######################### 以上是后端部署 #########################
######################### 以上是前端部署 #########################
#创建工作目录
cd $WORKSPACE #在该文章上面有创建
#克隆前端组件代码
git clone https://github.com/open-falcon/dashboard.git
#安装依赖包
yum -y install python-virtualenv python-devel openldap-devel mysql-devel
yum -y groupinstall "Development tools"
#下载ez_setup.py
cd ~
wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py
###########解决pip安装慢############
mkdir -p ~/.pip
echo '[global]' >>~/.pip/pip.conf
echo 'index-url = https://pypi.tuna.tsinghua.edu.cn/simple' >>~/.pip/pip.conf
###################################
python ez_setup.py --insecure
#下载安装pip
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
tar xf pip-9.0.1.tar.gz
cd pip-9.0.1
python setup.py install
#测试是否可用

安装模块

配置说明:
dashboard的配置文件为: 'rrd/config.py',根据实际情况修改:
# API_ADDR 表示后端api组件的地址
API_ADDR = "http://127.0.0.1:8080/api/v1"
# 根据实际情况修改PORTAL_DB_*, 默认用户名为root,默认密码为""
# 根据实际情况修改ALARM_DB_*, 默认用户名为root,默认密码为""
配置修改:
cp -R rrd/config.py{,.bak}

vim rrd/config.py




#启动服务


#web访问

#dashbord用户管理
dashbord没有默认创建任何账号包括管理账号,需要你通过页面进行注册账号。
想拥有管理全局的超级管理员账号,需要手动注册用户名为root的账号(第一个帐号名称为root的用户会被自动设置为超级管理员)。
超级管理员可以给普通用户分配权限管理。
小提示:注册账号能够被任何打开dashboard页面的人注册,所以当给相关的人注册完账号后,需要去关闭注册账号功能。只需要去修改api组件的配置文件cfg.json,将signup_disable配置项修改为true,重启api即可。当需要给人开账号的时候,再将配置选项改回去,用完再关掉即可。




Open-Falcon客户端
#服务端操作
cd /home/work/open-falcon/
scp -r agent/ root@192.168.1.183:/home #183为客户端IP
scp -r open-falcon root@192.168.1.183:/home
#客户端操作
mkdir -p /home/work/open-falcon
mv /home/{agent,open-falcon} /home/work/open-falcon/
cd /home/work/open-falcon/
vim agent/config/cfg.json

#启动服务
./open-falcon start agent 停止和查看日志{stop|monitor}





#官方架构图 https://book.open-falcon.org/zh_0_2/distributed_install/

图2:网友分享的图

注:虚线所在的aggregator组件还在设计开发阶段...
图3:网友分享的图

参考文档
## Open-Falcon官网 http://open-falcon.org/ https://book.open-falcon.org/zh_0_2/distributed_install/
# open-falcon安装使用监控树莓派 https://yq.aliyun.com/articles/437196
# 小米运维架构服务监控Open-Falcon https://blog.csdn.net/qq_27384769/article/details/79234270
# 架构师的成长之路-博客-导图 https://github.com/csy512889371/learnDoc
# Open-Falcon编写的整个脑洞历程
http://mp.weixin.qq.com/s?__biz=MjM5OTcxMzE0MQ==&mid=400225178&idx=1&sn=c98609a9b66f84549e41cd421b4df74d
小米监控--Open-Falcon的更多相关文章
- 小米监控 open-falcon部署
具体详情请参考官方文档 http://book.open-falcon.org/zh_0_2/quick_install/ centos6.8 建议centos7系统 否则后面按照官方 ...
- 使用windos电脑模拟搭建集群(三)实现全网监控
这里我们采用小米监控 open-falcon 这是server端就是 192.168.5.200 这台主机, agent就是负责将数据提交到 server端 agent整个集群所有主机都 ...
- Asura监控---AsuraMonitor,阿修罗监控开源
阿修罗Monitor是一个功能强大.灵活的监控系统. 系统安装简单,配置简单,相比zabbix, nagios,cacti,小米监控等都使用相当简单.只需要会写脚本,语言不限就可以实现任意监控需求. ...
- Golang优秀开源项目汇总, 10大流行Go语言开源项目, golang 开源项目全集(golang/go/wiki/Projects), GitHub上优秀的Go开源项目
Golang优秀开源项目汇总(持续更新...)我把这个汇总放在github上了, 后面更新也会在github上更新. https://github.com/hackstoic/golang-open- ...
- 使用windos模拟搭建web集群(二)
一.通过rsync搭建备份服务器 这三个目录我们需要做实时热备,他们分别是 系统的脚本目录 系统的配置文件目录 系统的定时任务目录 [root@mage-monitor- ~]# cat /se ...
- zabbix环境搭建部署(一)
Linux高端架构师课程 Linux实战运维国内NO.1全套视频课程 QQ咨询:397824870 > 监控报警 > zabbix环境搭建部署(一) zabbix环境搭建部署(一) 监 ...
- Github上的python开源项目
Python开源项目,期待大家和我们一起共同维护 github排名榜单 https://github.com/trending github搜索榜单:https://github.com/search ...
- zabbix概述篇
zabbix监控系统概述 监控系统 决不允许未经监控的业务和服务的上线 基本功能 采样:获取客户端数据(主动和被动模式) 存储 展示 告警 监控通道 ssh/telnet:无agent snmp:简单 ...
- 小米开源监控open-falcon
小米开源监控系统Open-Falcon安装使用笔记 07net01.com 发布于 2016-10-25 18:42:03 分类:IT技术 阅读(88) 评论 前言 近期爆出Zabbix有严重bug, ...
随机推荐
- 【2017-04-10】js来控制导航栏在滚动条拉到一定位置时显示
<html> <head> <title>test</title> </head> <body> <div style=& ...
- 3.Fech_feed
import tensorflow as tf # Fetch:可以在session中同时计算多个tensor或执行多个操作 # 定义三个常量 input1 = tf.constant(3.0) in ...
- elk快速入门-filebeat
filebeatFilebeat是一个日志文件托运工具,在你的服务器上安装客户端后,filebeat会监控日志目录或者指定的日志文件,追踪读取这些文件(追踪文件的变化,不停的读),并且转发这些信息到e ...
- java中用activiti插件连接mysql数据库,自动建表过程中,在配置mysql架包路径“org.activiti.engine.ActivitiException: couldn't check if tables “
java中用activiti插件连接mysql数据库,出现错误: org.activiti.engine.ActivitiException: couldn't check if tables are ...
- 使用fiddler抓取jmeter发送的请求
使用jmeter发送请求时,有时需要查看发送的请求是否合理,可以使用fiddler更直观的抓取并查看jmeter发送的请求.步骤如下:1.设置fidder-connections 端口号为8888 2 ...
- WCF概述
Tips:概念性的东西仅助理解,可以略过 概述 1.SOA概述 1).从三个问题开始 SOA是什么——面向服务架构.一种编程模式.一种架构模式.它将应用程序分成不同功能(服务)单元,再通过服务之间的接 ...
- js中彻底删除对象属性
delete运算符可以删除对象的属性,但是仅仅是断开了属性和宿主对象的联系,而不会去操作被删除属性的属性值,所以就需要彻底删除的出现 function myDelete(obj,propertyNam ...
- MySQL数据库中的索引(二)——索引的使用,最左前缀原则
上文中,我们了解了MySQL不同引擎下索引的实现原理,在本文我们将继续探讨一下索引的使用以及优化. 创建索引可以大大提高系统的性能. 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性. ...
- [kuangbin带你飞]专题一 简单搜索 x
A - 棋盘问题 POJ - 1321 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别.要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋 ...
- python中的位运算
目录 1.判断奇偶数 2.交换两个数 3.找出没有重复的数 4.3的n次方 5. 找出不大于N的最大的2的幂指数 1.判断奇偶数 如果把n以二进制形式展示的话,我们只需要判断最后一个二进制位是1还是0 ...