系统环境:Centos 6.5
最小化安装
在此 我不去介绍 具体的功能是什么 网上有很多,我只是记录一下我安装过程中所使用命令与与环境中出现的问题
安装open-falcon时所需的 账户与目录
groupadd open –--创建组 useradd open –--创建用户 usermod-G open open ---修改用户归属组 cd /home/open/ mkdir open-falcon ---创建目录 chown-R open /open-falcon ---修改目录归属用户 chgrp–R open /open-falcon ---修改目录归属组
软件下载(主程序文件下载、SQL语句下载、Dashboard程序下载)
http://down.51cto.com/data/2327997
http://down.51cto.com/data/2327998
可以用上面的连接下载 也可以在官网下载
去官方下载相应的文件
数据库安装(使用ROOT用户安装)
yum install mysql* service mysqld start mysqladmin -u root password "youpassword" GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION; FLUSH PRIVILEGES;
导入open-falcon所用的mysql 表结构
我的下载目录为/open-falcon/sql/
cd /open-falcon/sql 有以下几个文件 alarms-db-schema.sql graph-db-schema.sql portal-db-schema.sql dashboard-db-schema.sql links-db-schema.sql uic-db-schema.sql 导入命令 mysql -u root --password="youpassword" < alarms-db-schema.sql mysql -u root --password="youpassword" < graph-db-schema.sql mysql -u root --password="youpassword" < portal-db-schema.sql mysql -u root --password="youpassword" < dashboard-db-schema.sql mysql -u root --password="youpassword" < links-db-schema.sql mysql -u root --password="youpassword" < uic-db-schema.sql
Redis安装
yum install epel-release yum install -y redis service redis start
正式安装程序
给程序添加执行权限
chown +x /home/open/open-falcon/* -R
su open 切换致 open用户
进入到程序存放目录
cd /home/open/open-falcon/
vi aggregator/config/cfg.json 修改 "database": { "addr": "root:(此处输入你自己的数据库密码)@tcp(127.0.0.1:3306)/falcon_portal?loc=Local&parseTime=true", vi graph/config/cfg.json 修改 "db": { "dsn": "root:(此处输入你自己的数据库密码)@tcp(127.0.0.1:3306)/graph?loc=Local&parseTime=true", vi alarm/config/cfg.json 修改 "falcon_portal": { "addr": "root:(此处输入你自己的数据库密码)@tcp(127.0.0.1:3306)/ vi api/config/cfg.json 修改 "db": { "faclon_portal": "root:(此处输入你自己的数据库密码)@tcp(127.0.0.1:3306)/falcon_portal?charset=utf8&parseTime=True&loc=Local", "graph": "root:(此处输入你自己的数据库密码)@tcp(127.0.0.1:3306)/graph?charset=utf8&parseTime=True&loc=Local", "uic": "root:(此处输入你自己的数据库密码)@tcp(127.0.0.1:3306)/uic?charset=utf8&parseTime=True&loc=Local", "dashboard": "root:(此处输入你自己的数据库密码)@tcp(127.0.0.1:3306)/dashboard?charset=utf8&parseTime=True&loc=Local", "alarms": "root:(此处输入你自己的数据库密码)@tcp(127.0.0.1:3306)/alarms?charset=utf8&parseTime=True&loc=Local", "db_bug": true }, vi hbs/config/cfg.json 修改 "database": "root:(此处输入你自己的数据库密码)@tcp(127.0.0.1:3306)/falcon_portal?loc=Local&parseTime=true", vi nodata/config/cfg.json 修改 "dsn": "root:(此处输入你自己的数据库密码)@tcp(127.0.0.1:3306)/falcon_portal?loc=Local&parseTime=true&wait_timeout=604800", 执行开启命令 cd /home/open/open-falcon/ ./open-falcon start [falcon-graph] 2505 [falcon-hbs] 2515 [falcon-judge] 2524 [falcon-transfer] 2530 [falcon-nodata] 2536 [falcon-aggregator] 2543 [falcon-agent] 2552 [falcon-gateway] 2557 [falcon-api] 2563 [falcon-alarm] 2576 ./open-falcon check 查看服务运行状态 falcon-graph UP 2505 falcon-hbs UP 2515 falcon-judge UP 2524 falcon-transfer UP 2530 falcon-nodata UP 2536 falcon-aggregator UP 2543 falcon-agent UP 2552 falcon-gateway UP 2557 falcon-api UP 2563 falcon-alarm UP 2576 都 UP为正确 如果 有DOWN 请查看相对应的文件夹下的log文件,检查借在那里
Dashboard 安装
安装环境 需要ROOT用户
yum install -y python-virtualenv
yum install -y python-devel
yum install -y openldap-devel
yum install -y mysql-devel 这条可以不执行
yum groupinstall "Development tools"
进入程序目录
cd /home/open/open-falcon/dashboard/ virtualenv ./env ./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple
创建程序运行目录
export HOME=/home/open/ export WORKSPACE=$HOME/open-falcon mkdir -p $WORKSPACE cd /home/open/open-falcon/dashboard/ virtualenv ./env ./env/bin/pip install -r pip_requirements.txt -i cd /home/open/open-falcon/dashboard/env/bin/ vi gunicorn 修改第一行 #!/home/work/open-falcon/dashboard/env/bin/python 修改为 #!/home/open/open-falcon/dashboard/env/bin/python 开启服务 su open cd /home/open/open-falcon/dashboard/ ./control start 提示 falcon-dashboard started..., pid=3069 ./control status 检查状态 falcon-dashboard now is running, pid=3069 出现上面提示 为正确启动
注意 如果不修改 启动时会报错 ./control: /home/open/open-falcon/dashboard/env/bin/gunicorn: /home/work/open-falcon/dashboard/env/bin/python: bad interpreter: 没有那个文件或目录 falcon-dashboard started..., pid=3739
防火墙设置
开放服务所用的端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
相应端口如下表
序号 | 服务名 | 端口 | 说明 |
1 | |||
2 | |||
3 | |||
4 | |||
5 | |||
6 | |||
7 | |||
8 |
转载于:https://blog.51cto.com/remover/1946304