open-falcon安装文档
mysql docker安装
1. 安装说明:http://www.runoob.com/docker/docker-install-mysql.html
2. 问题:mysql库中的uer表中的root存在两条记录,一条记录限制host为localhost,一条记录开放了远程访问
3. mysql安装的版本为5.6
redis docker安装
安装说明:http://www.runoob.com/docker/docker-install-redis.html
redis安装的版本为3.2
open-falcon docker安装
生成mysql的库表
cd /tmp && \
git clone --depth=1 https://github.com/open-falcon/falcon-plus && \
cd /tmp/falcon-plus/ && \
for x in `ls ./scripts/mysql/db_schema/*.sql`; do
echo init mysql table $x ...;
docker exec -i mysql:5.6 mysql -uroot -proot123 < $x;
done
ps:注意docker mysql container的名字,用户和密码
启动openfalcon后台的docker
docker run -itd --name falcon-plus \
--link=mysql:db.falcon \
--link=objective_easley:redis.falcon \
-p 8433:8433 \
-p 8080:8080 \
-e MYSQL_PORT=root:root123@tcp\(db.falcon:3306\) \
-e REDIS_PORT=redis.falcon:6379 \
-v /home/work/open-falcon/data:/open-falcon/data \
-v /home/work/open-falcon/logs:/open-falcon/logs \
openfalcon/falcon-plus:v0.2.1
ps: 注意mysql名字,redis名字,mysql密码,端口
openfalcon后台进程命令
启动命令: docker exec falcon-plus sh ctrl.sh start \
graph hbs judge transfer nodata aggregator agent gateway api alarm
启动or关闭or重启: docker exec falcon-plus sh ctrl.sh start/stop/restart
查看状态: docker exec falcon-plus ./open-falcon check
ps: 进入falcon-plus container 启动具体的模块
日志查看
ls -l /home/work/open-falcon/logs/
ps: 全部模块的日志文件都在该路径下
dashboard pull and 启动
docker run -itd --name falcon-dashboard \
-p 8081:8081 \
--link=mysql:db.falcon \
--link=falcon-plus:api.falcon \
-e API_ADDR=http://api.falcon:8080/api/v1 \
-e PORTAL_DB_HOST=db.falcon \
-e PORTAL_DB_PORT=3306 \
-e PORTAL_DB_USER=root \
-e PORTAL_DB_PASS=root123 \
-e PORTAL_DB_NAME=falcon_portal \
-e ALARM_DB_HOST=db.falcon \
-e ALARM_DB_PORT=3306 \
-e ALARM_DB_USER=root \
-e ALARM_DB_PASS=root123 \
-e ALARM_DB_NAME=alarms \
-w /open-falcon/dashboard openfalcon/falcon-dashboard:v0.2.1 \
'./control startfg'
ps: 注意falcon-plus,mysql等名字和mysql的账号密码
码云链接
码云链接:https://gitee.com/yechch/open-falcon-shell.git