一、环境准备
sudo apt-get install -y mysql-server mysql-client golang redis
自从mysql5.7版本开始不支持在安装时手动设置密码,所以要在安装mysql后手动设置root的用户的密码和密码登录,直接使用root用户登录mysql会报错
Access denied for user 'root'@'localhost'`
以root用户身份可以直接登录mysql
sudo mysql
use mysql
update user set authentication_string=passowrd("root") where user='root';
之后配置root用户使用密码登录
update user set plugin='mysql_native_password' where User='root';
刷新权限并退出
flush privileges;
exit
重启mysql
sudo service mysql restart
初始化mysql表结构
cd /tmp/ && git clone https://github.com/open-falcon/falcon-plus.git
cd /tmp/falcon-plus/scripts/mysql/db_schema/
mysql -h 127.0.0.1 -u root -p < 1_uic-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 2_portal-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 3_dashboard-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 4_graph-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 5_alarms-db-schema.sql
rm -rf /tmp/falcon-plus/
下载官方编译好的二进制包(V0.2.1)并解压备用
wget https://github.com/open-falcon/falconplus/releases/download/v0.2.1/open-falcon-v0.2.1.tar.gz
二、安装后端
export FALCON_HOME=/home/work
export WORKSPACE=$FALCON_HOME/open-falcon
mkdir -p $WORKSPACE
tar -xzvf open-falcon-v0.2.1.tar.gz -C $WORKSPACE
创建好目录并解压成功后要将相关的配置文件中的mysql账号密码修改成机器上的账号密码
打开(graph,hbs,judge,transfer,nodata,aggregator,agent,gateway,api,alarm)文件夹下的config文件夹中的cfg.json文件
在文件中都会找到
"addr":"root:root@tcp(127.0.0.1:3306)/alarmscharset=utf8&loc=Asia%2FChongqing"
这样一行,在@前的root:root处设置好本地的mysql账号:密码
回到open-falcon的根目录
cd $WORKSPACE
启动后端服务
./open-falcon start
正常情况将会看到
falcon-graph UP 53007
alcon-hbs UP 53014
falcon-judge UP 53020
falcon-transfer UP 53026
falcon-nodata UP 53032
falcon-aggregator UP 53038
falcon-agent UP 53044
falcon-gateway UP 53050
falcon-api UP 53056
falcon-alarm UP 53063
如果存在UP位置显示DOWN的情况,可以到对应的文件夹下的logs文件夹中查看具体问题
三、安装前端
下载前端文件
git clone https://github.com/open-falcon/dashboard.git
apt-get install -y python-virtualenv
apt-get install -y python-devel
apt-get install -y openldap-devel
apt-get install -y mysql-devel
apt-get groupinstall "Development tools"
(官方文档给出的是使用yum进行安装,所以使用apt-get的时候出现报错不要紧,主要后续使用的是python-virtualenv)
cd $WORKSPACE/dashboard/
vitrualenv ./env
./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple
如果报错,大概率是因为安装mysql-python时失败,此时执行命令
./env/bin/pip install --upgrade setuptools
./env/bin/pip install sys
./env/bin/pip install downloaded_whl_file_name
./env/bin/pip install mysqlclient
./env/bin/pip install mysql-python
之后再执行
./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple
安装成功后即可启动
开发者模式
./env/bin/python wsgi.py
生产环境
bash control start
停止运行
bash control stop
查看日志
bash control tail
之后即可通过ip:8081访问前端界面了,不过第一次进入时是不存在账号的,需要自己手动创建,第一个账号名称为root的用户会被自动设置为超级管理员
来源:CSDN
作者:小喵の小十二
链接:https://blog.csdn.net/qq_39143309/article/details/103962006