系統環境: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 |