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. split应用

    /* input:"5 35 53 2 3" output:"2 3 5 35 53" */ public class RegexDemo4 { public ...

  2. C# 反编译破解软件方法

    我们有时在使用一些小工具软件时,会提示购买License(注册码之类的东东)后才能正常使用.在这里我们来尝试直接绕过License验证直接使用软件,实现简单的软件破解. 主要实现方式: 通过反编译工具 ...

  3. IdentityServer4-EF动态配置Client和对Claims授权(二)

    本节介绍Client的ClientCredentials客户端模式,先看下画的草图: 一.在Server上添加动态新增Client的API 接口. 为了方便测试,在Server服务端中先添加swagg ...

  4. 深入理解 MySQL ——锁、事务与并发控制

    本文首发于vivo互联网技术微信公众号 mp.weixin.qq.com/s/JFSDqI5ya… 作者:张硕 本文对 MySQL 数据库中有关锁.事务及并发控制的知识及其原理做了系统化的介绍和总结, ...

  5. 两类传输协议:TCP,UDP

    1) TCP是Transfer Control Protocol的简称,是一种面向连接的保证可靠传输的协议.通过TCP协议传输,得到的是一个顺序的无差错的数据流.发送方和接收方的成对的两个socket ...

  6. mysql GRANT ALL PRIVILEGES 限制某个或所有客户端都可以连接至mysql

    GRANT ALL PRIVILEGES 1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mys ...

  7. stm32与HC-SR04超声波传感器测距

    首先,先来看一下这个模块的基本功能和原理. HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm:模块包括超声波发射器.接收器与控制电路.像智能小车的测距 ...

  8. Guests组里的用户和其它组里的用户相比,在系统权限上有什么不同?

    系统的使用者主要分为:(以计算机管理员administrator 和普通用户User最为常用:一般个人电脑的话,不建议设置太多的用户,这样会影响系统的处理速度,增加许多的垃圾文件.) 1.Admini ...

  9. 19 个必须知道的 Visual Studio 快捷键

    项目相关的快捷键 Ctrl + Shift + B = 生成项目 Ctrl + Alt + L = 显示Solution Explorer(解决方案资源管理器) Shift + Alt+ C = 添加 ...

  10. 使用Maven自动部署Java Web项目到Tomcat问题小记

    导读 首先说说自己为啥要用maven管理项目,一个直接的原因是:我在自己电脑上开发web项目,每次部署到服务器上时都要经历如下步骤: 首先在Eclipse里将项目打包成war包 将服务器上原来的项目文 ...