1、下載完整包
V1.0.2
wget http://www.osapub.com/download/OSA_BETA_V1.0.2.tar.gz
V1.0.5
wget http://www.osapub.com/download/OSA_BETA_V1.0.5.tar.gz
2、解壓安裝
tar xvf OSA_BETA_V1.0.5.tar.gz
mv osa /usr/local/
PS:該版本只允許指向/usr/local/osa/目錄,建議不要更改其他目錄
PS:V1.0.5版本包內的auto_prepare.sh運行出錯無法進行下去,于是拿V1.0.2版本包內的auto_prepare.sh過來跑,成功執行
# cd /usr/local/osa/ctrlphp/install/
# sh auto_prepare.sh
This script probably need to spend you five minutes:
Now:Install Python-2.7.2.tar.bz.............
Python-2.7.2.tar.bz2 install sucessfull!!!
Now:Install setuptools-0.6c10.tar.gz.............
setuptools-0.6c10.tar.gz install sucessfull!!!
Now:Install MySQL-python-1.2.3.tar.gz.............
auto_prepare.sh: line 74: cd: MySQL-python-1.2.3: No such file or directory
/bin/sed: can't read setup_posix.py: No such file or directory
MySQL-python-1.2.3.tar.gz install sucessfull!!!
Now:Install simplejson-2.6.0.tar.gz.............
simplejson-2.6.0.tar.gz install sucessfull!!!
/usr/local/osa/bin/osaadmin
/usr/local/osa/bin/osaclient
/usr/local/osa/bin/osaserver
顯示以上內容,論壇大神說已安裝成功,但其實并沒有成功,后面執行osaadmin start會報錯,提示python模塊缺失!
手動下載安裝包編譯安裝解決:
A、
centos提示ImportError: No module named MySQLdb解決辦法
需要的軟件包:
setuptools-0.6c11.tar.gz
MySQL-python-1.2.3.tar.gz
1.安裝setuptools-0.6c11
wget --no-check-certificate http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxf setuptools-0.6c11.tar.gz && cd setuptools-0.6c11
python setup.py build
python setup.py install
2.安裝MySQL-python-1.2.3
wget http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz/download
tar zxf MySQL-python-1.2.3.tar.gz && cd MySQL-python-1.2.3
python setup.py build
python setup.py install
B、
pip install simplejson ( 或者 easy_install simplejson )
3、目錄權限設置
chmod -R 755 /usr/local/osa/
chmod -R 777 /usr/local/osa/ctrlphp/data/
chmod -R 777 /usr/local/osa/ctrlphp/session/
chmod -R 777 /usr/local/osa/ctrlphp/log
chmod -R 777 /usr/local/osa/ctrlphp/etc
chmod -R 777 /usr/local/osa/ctrlpy/log
chmod -R 777 /usr/local/osa/ctrlpy/etc
chmod -R 777 /usr/local/osa/unctrlpy/etc/config.py
?
4、配置您的WEB服務器,將網站root指向:/usr/local/osa/ctrlphp,訪問您指定的域名。
注意:如果有手動修改路徑的,請將根目錄(root)指向:/xxx/xxx/ctrlphp ,不能將ctrlphp掛在其他域名后面或者當二級目錄掛載。
原因是程序有調用:$_SERVER['DOCUMENT_ROOT']變量來截取ctrlpy等路徑,如果您稍為熟悉一點PHP,也可以在index.php手工給$_SERVER['DOCUMENT_ROOT']傳值(新手不推薦)!
如果打開域名能跳轉到安裝頁面,表示配置正常!!!
點我同意,繼續下一步安裝!
6、創建數據庫和數據庫賬號,相關語句如下:
CREATE DATABASE `osa` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
GRANT ALL PRIVILEGES ON osa.* TO osa@'127.0.0.1' IDENTIFIED BY 'osa1688';
7、將建好的數據庫用戶名輸入到安裝頁面表單,點下一步,安裝成功!
建議:刪除/usr/local/osa/ctrlphp/install目錄!
8、使用OSA系統
安裝完成后,您可以進入OSA系統進行一些簡單的測試了。
osaadmin
osaserver
osaclient
熟練掌握這些命令,可以更輕松的使用OSA!
在服務器上使用:osaadmin start 啟動后臺python程序后,觀察各日志文件,嘗試著執行指令,看看是否正常!!!
如監控項目提示:該IP地址數據庫中沒有數據
修改/usr/local/osa/ctrlpy/etc/config.py文件
HOSTS = { 'HNAME': '192.168.10.7'
}
中的IP為監控機器正確IP
多臺OSA系統部署
當您完成一臺部署后,應該對系統有所了解,接下來咱們進行多臺OSA系統部署。
第一步,在設備管理,添加您將要部署服務器的相關信息,比如IP,設備名稱等。
第二步,復制您己經安裝好的OSA系統文件或目錄(unctrlsh、unctrlpy、bin、auto_install_client.sh ),到將要安裝OSA客戶端的目標服務器的/usr/local/osa目錄下。
注意:路徑一定要對應好,如果有更改路徑,需要您有修改 auto_install_client.sh 腳本以及修改ctrlpy/etc/confi.py,unctrlpy/etc/config.py的能力。
第三步,運行【受控端】auto_install_client.sh)腳本安裝python相關服務。
第四步,使用osaclient start 開啟受控端,受控端安裝部署完成!
一些常見問題處理:
1.當多機部署之后,采集不數據不正常。請檢查unctrlpy/etc/config.py 的第43行,_AUTH_KEY 后面的值,是否和己經安裝的ctrlpy/etc/config.py一致,密鑰必須所有服務器保持一致才能保持通信正常。
2.監控項目不報警,請檢查郵箱配置是否正常,后臺的osaMonitor.py,osaMonitorServer.py是否己啟動。命令:ps -ef|grep osaMonitor
3.如果安裝第一臺時,有修改過目錄,比如修改到:/data/web/osa.osapub.com,多臺部署請修改:unctrlpy/etc/config.py的對應路徑。不然會提示文件找不到,另外一種方法是客戶端也部署到:/data/web/osa.osapub.com 。
4.獲取數據需要系統支持bc命令,有些最小化安裝的系統上面可能默認不帶bc命令,請使用yum -y install bc進行安裝。
5.如果受控端有開防火墻,需要將IP加入信任列表或者開放10624端口。
?