场景:生产环境部署Open-Falcon-0.2.1监控
部署过程(单机安装)
1. 官方安装文档
http://book.open-falcon.org/zh_0_2/quick_install/
1. 安装redis和mysql
我本机已安装mysql,版本为mysql5.7,这里直接拿来官方的步骤,如你本地已安装,那就忽略此步骤
# yum install -y redis mysql-server
2. 下载falcon-plus.git
# cd /tmp && wget https://github.com/open-falcon/falcon-plus/archive/master.zip
# unzip master.zip
# cd falcon-plus-master/scripts/mysql/db_schema/
3. 初始化数据库
由于安装的是mysql5.7,所以在初始化数据库的时候需要确保mysql用户密码plugin必须是mysql_native_password,低于此版本的应该没问题,不确定的可以自行查看点击我查看方法.
# mysql -u root -p < 1_uic-db-schema.sql
# mysql -u root -p < 2_portal-db-schema.sql
# mysql -u root -p < 3_dashboard-db-schema.sql
# mysql -u root -p < 4_graph-db-schema.sql
# mysql -u root -p < 5_alarms-db-schema.sql
4. 安装go环境
# yum install golang
# mkdir ~/workspace
# echo 'export GOPATH="$HOME/workspace"' >> ~/.bashrc
# source ~/.bashrc
5. 创建工作目录
# export FALCON_HOME=/home/homework
# export WORKSPACE=$FALCON_HOME/open-falcon
# mkdir -p $WORKSPACE
6. 下载二进制包
# mkdir $WORKSPACE && cd !$ && wget https://github.com/open-falcon/falcon-plus/releases/download/v0.2.1/open-falcon-v0.2.1.tar.gz
# tar zxf open-falcon-v0.2.1.tar.gz && rm -rf open-falcon-v0.2.1.tar.gz
7. 修改配置文件
# cd $WORKSPACE
# grep -Ilr 3306 ./ | xargs -n1 -- sed -i 's/root:/用户名:密码/g'
在启动后端前,由于使用mysql5.7,需要在下面模块的配置文件内连接mysql的url加上参数“&allowNativePasswords=true”
falcon-graph
falcon-hbs
falcon-nodata
falcon-aggregator
falcon-api
falcon-alarm
# vim xxxx/config/cfg.json
...
"database": "root:xxxx@tcp(127.0.0.1:3306)/falcon_portal?loc=Local&parseTime=true&allowNativePasswords=true",
...
否则模块无法启动,日志内会出现下面报错
this user requires mysql native password authentication.
8. 启动和检查后端服务
# ./open-falcon start
[falcon-graph] 54107
[falcon-hbs] 54132
[falcon-judge] 26801
[falcon-transfer] 26808
[falcon-nodata] 54159
[falcon-aggregator] 54172
[falcon-agent] 63721
[falcon-gateway] 29834
[falcon-api] 54188
[falcon-alarm] 54197
# ./open-falcon check
falcon-graph UP 55800
falcon-hbs UP 55817
falcon-judge UP 55832
falcon-transfer UP 55843
falcon-nodata UP 55853
falcon-aggregator UP 55865
falcon-agent UP 55883
falcon-gateway UP 55895
falcon-api UP 56948
falcon-alarm UP 55972
如果某个模块状态为DOWN,就去查看该模块的log日志,位置是xxx/logs/xxx.log