Open Falcon部署隨記

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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章