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端口。

安装配置OSA运维管理平台的更多相关文章

  1. django 实现linux运维管理平台

    概述 使用django实现一个linux运维管理平台,可以实现注册登录,机器管理 ,服务器批量操作,服务器性能监控. 详细 代码下载:http://www.demodashi.com/demo/112 ...

  2. opsmanage 自动化运维管理平台

    关闭防火墙.selinux 更换阿里云 yum源 依赖环境 yum install -y epel-releaseyum install vim net-tools nmon htop rsync t ...

  3. MySQL 运维管理平台

    github: https://github.com/XiaohaoYu/mysql_platform

  4. Linux运维之Ansible自动化运维管理工具

    Ansible简介:Ansible是一个简单高效的自动化运维管理工具,用Python开发,能大批量管理N多台机器,可以并发的在多台机器上部署应用.安装软件.执行命令.配置和编排任务.后面会提到批量安装 ...

  5. 解决连锁零售行业IT运维管理四大困境

    解决连锁零售行业IT运维管理四大困境   中国近年来,连锁零售行业进入了行业的发展高潮,迅速崛起一批大型连锁业态.而随着IT技术的不断进步,连锁零售企业已经步入IT信息化快速发展的重要阶段:在面对激烈 ...

  6. CentOS 7运维管理笔记(9)----Apache 安全控制与认证

    Apache 提供了多种安全控制手段,包括设置Web访问控制.用户登陆密码认证及 .htaccess 文件等.通过这些技术手段,可以进一步提升Apache服务器的安全级别,减少服务器受攻击或数据被窃取 ...

  7. 华为云和开源Istio运维管理对比样例应用部署

    前言 在公有云方面,华为云已经率先将 Istio 作为产品投入到公有云中进行商业应用中,保持和开源istio高度兼容,做了商业化的运维管理界面,同时进行了性能优化.这里我们做一次验证测试. Booki ...

  8. 国产安全自主可控IT智能运维管理解决方案

    新一轮科技革命和产业变革席卷全球,大数据.云计算.物联网.人工智能.区块链等新技术不断涌现,数字经济正深刻地改变着人类的生产和生活方式,作为经济增长新动能的作用日益凸显.伴随增长的,还有网络中不断涌现 ...

  9. Ansible 自动化运维管理工具

    Ansible 自动化运维管理工具 1.Ansible概述 2.Ansible部署 3.Ansible模块 1.Ansible概述: Ansible是一个基于Python开发的配置管理和应用部署工具, ...

随机推荐

  1. bochs配置文件解释说明

    ############################################### # Configuration file for Bochs ##################### ...

  2. 001.HAProxy简介

    一 HAProxy简介 HAProxy是可提供高可用性.负载均衡以及基于TCP(从而可以反向代理mysql等应用)和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProx ...

  3. 操作系统概述(os 笔记一)

    操作系统概述 操作系统的目标和功能 1.目标:作为用户/计算机接口 ​ 计算机的使用人群大致可以分为三类,终端用户,程序开发者,操作系统设计人员. 对于终端用户,即应用程序的用户来说,他们通常不关注计 ...

  4. shell 环境变量

    Ubuntu系统设置的环境变量 .profile .bashrc 在 .profile中 有一段代码: if [ -d "$HOME/bin" ] ; then PATH=&quo ...

  5. win10 大文件 安卓android studio修改 汉化

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha ========== win10 大文件 gradle-3.3-all 这个里面有 大量 ...

  6. Bzoj2673 3961: [WF2011]Chips Challenge 费用流

    国际惯例题面:如果我们枚举放几个零件的话,第二个限制很容易解决,但是第一个怎么办?(好的,这么建图不可做)考虑我们枚举每行每列最多放几个零件t,然后计算零件总数sum.这样如果可行的话,则有t*B&l ...

  7. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第四课 登录注册 (课堂笔记)

    index.html 首页 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  8. 公开课 之 tony 电子时钟 (课堂笔记)

    # tony 之电子时钟from PyQt5.QtWidgets import QApplication, QWidget, QLCDNumber, QDesktopWidget, QVBoxLayo ...

  9. php 抽象类 静态 单体设计模式

    php oop----抽象类 抽象类机制使得子类可共用基类的某些信息,具体细节会留给子类,典型用在这样情形中,抽象类并不定义全部的方法,部分方法的实现推迟到子类继承抽象类时.它是介于接口和具体类间的一 ...

  10. kaggle PredictingRedHatBusinessValue 简单的xgboost的交叉验证

    PredictingRedHatBusinessValue 这个超级简单的比赛 随手在一个kernels上面随便改了改,交叉验证的xgboost: 感觉还是稍微有一点借鉴意义的(x 注释的部分是One ...