• 安装配置OSA运维管理平台


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

     

  • 相关阅读:
    提高优化PHP代码质量的9个技巧
    360打破欧美垄断勇夺黑客攻防大赛“世界冠军”
    php中ckeditor的配置方法
    vue 动态生成 el-checkbox-group 遇到的v-model绑定问题及解决方法
    在vue-cli中,使用 sass-resources-loader 实现全局变量、方法注入
    wp rest api 授权方法步骤(使用JWT Authentication插件)
    react redux dva 多次循环异步取数据的问题解决
    jquery.validate.js在IE8下报错不运行
    ichart.js绘制虚线 ,平均分虚线
    rgb转16进制 简单实现
  • 原文地址:https://www.cnblogs.com/fjping0606/p/6282652.html
Copyright © 2020-2023  润新知