腾讯云ubuntu18.04搭建open-falcon

倖福魔咒の 提交于 2020-01-21 09:34:30

一、环境准备

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的用户会被自动设置为超级管理员

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!