安装配置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端口。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/259728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

as5300g2 nas软件功能_【浪潮混闪存储AS5300G5-可同时提供SAN和NAS两种服务的中端混闪存储系统】价格_厂家 - 中国供应商...

功能特性极速性能(1)平台升级:G5采用全新一代硬件平台,芯片升级、规格升级,性能同比上一代平均提升30%,为提高存储系统的数据处理效率提供有力支撑。同时结合G5的智能软件,如智能缓存加速、智能分层、智能QOS等高级功能…

c 总结

C-总结 #pragma mark - 第一章:C基础 void func1(); void func1() { // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ int a 030; // 以0开头得数是八进制的数,计算的时候要换算成10进制进行计算 int b a * 10; printf("%d", b); // 此时打印…

windows下使用cpanm进行模块安装

windows下使用cpanm进行模块安装要放假了,突然想整理一下手头上的软件,突然发现perl的安装模块这个功能不能用。弄了一下,使得windows 下 perl 的 cpanm能用,避免成天为了依赖痛苦。软件版本:#理论上此方法所有版本通用…

Response缓冲区

1 protected void Page_Load(object sender, EventArgs e)2 {3 //关闭缓冲区,输出会一个一个写出来(只有在火狐浏览器中才有效果)。4 //Response.BufferOutput false;5 6 //开启缓冲区7 Response.Buffe…

Javascript模块模式学习分享

之前一直也有听说和接触到模块模式、这次整理了一下、感觉蛮有收获的、特来分享。 模块模式很基本的一点就是匿名函数的 闭包、通过这点来实现。 1 //模块模式2 3 var MODULE (function(){4 /*函数默认是返回this的、但是定义了my对象后、return my; 返回值就变成了my对象…

Source Insight基本使用和快捷键

为什么要用Source Insight呢?貌似是因为比完整的IDE要更快一些,比较利于查看大量的代码。 软件的安装很简单,设置好安装目录。 配置好文档路径,当然这个也可以在Options里面改,选Options->Preferences…里面的Folde…

powerquery mysql数据库_window 10 下 --excel | power query 通过 ODBC链接 mysql 数据库

excel链接到mysql的方法有几种,今天主要介绍如何通过ODBC链接odbc是 “开放数据库连接”,你可以通过下载插件使得自己的excel可以连接到不同的数据库。关于版本的选择,就是excel版本obdc版本mysql obdc版本(需要一样)第一步 下载mysql odbc…

table样式

一直以来&#xff0c;css和JS都是软肋&#xff0c;因为需要不得不重新温故。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style type"text/css">table.hover…

MAC和XCODE常用快捷键

摘自&#xff1a;http://www.cnblogs.com/yjmyzz/archive/2011/01/25/1944325.html 1. 文件CMD N: 新文件CMD SHIFT N: 新项目CMD O: 打开CMD S: 保存CMD SHIFT S: 另存为CMD W: 关闭窗口CMD SHIFT W: 关闭文件2. 编辑CMD [: 左缩进CMD ]: 右缩进CMD CTRL LEFT: …

数组与内存控制

注&#xff1a;我已对本文章进行了更新&#xff0c;劳烦移步。 java语言是典型的静态语言&#xff0c;因而&#xff0c;数组也是静态的&#xff0c;即当该数组被初始化之后&#xff0c;该数组的长度是不可变的。java 语言的数组变量是引用类型&#xff0c;什么意思呢&#xff1…

NRedis-Proxy - 高性能中间件服务器

2019独角兽企业重金招聘Python工程师标准>>> 高性能中间件服务器 一、 NRedis-Proxy 介绍 NRedis-Proxy 是一个Redis中间件服务&#xff0c;第一个Java 版本开源Redis中间件&#xff0c;无须修改业务应用程序任何代码与配置&#xff0c;与业务解耦&#xff1b;以Spr…

python图片识别验证码软件_python识别图片验证码

http://robertgawron.blogspot.hk/2010/11/almost-all-sites-use-images-with-text.html图片的识别主要有&#xff0c;去色&#xff0c;减噪&#xff0c;去线&#xff0c;分割&#xff0c;二值化&#xff0c;提取特征码这里比较方便的是使用tesseract1&#xff0c;准备库apt-ge…

POJ_1253胜利的大逃亡

这道题使用BFS做的&#xff0c;刚开始有点不太理解为什么使用队列&#xff0c;一旦遇到可以到达终点的节点就立即返回&#xff0c;找到最短时间&#xff0c;最后明白了&#xff0c;因为在队列里的所有节点一定比队头节点 的时间长。下面是具体代码&#xff1a; #include<std…

博客搬家算法伪码

已有平台&#xff1a;CSDN博客、51CTO、博客园、WordPress不同平台的博客&#xff0c;数据解析方式不一样&#xff0c;数据抓取和存储都是类似的。1.确定博客首页地址a.平台地址比如&#xff0c;CSDN的博客地址是 http://blog.csdn.net/b.账号fansunionCSDN某个用户的地址是&am…

用js做分页,点击下一页时,直接跳到了最后一页——Number()的妙用

Number()的妙用 Number()是javascript中将字符型转换为数值型的函数&#xff1b;问题描述&#xff1a;做分页&#xff0c;用js实现&#xff0c;获取当前页面的值&#xff0c;然后js自加1&#xff0c;可是点击下一页时&#xff0c;直接跳到最后一页。选择跳转到某页的时候&#…

让Apache支持Wap网站

日前搭建一台Wap网站&#xff0c;环境为RedHat EL5ApachePHPMysql&#xff0c;要求支持wml文件。现将涉及到的配置修改记录如下&#xff1a;1、修改Apache的httpd.conf文件&#xff0c;增加如下内容。AddType application/x-httpd-php .wmlAddType text/vnd.wap.wml .wml;chars…

vue传中文标点_vue项目引入第三方高德地图实现标点定位

vue项目中&#xff0c;高德地图使用。引入vue中。异步导入vue中。gaoDe(key) {window.onApiLoaded function () {var map new AMap.Map(container, {resizeEnable: true,center: [113.951955, 22.530825],zoom: 16});}var url https://webapi.amap.com/maps? v1.4.15&k…

CVE-2014-4877 wget: FTP Symlink Arbitrary Filesystem Access

目录 1. 漏洞基本描述 2. 漏洞带来的影响 3. 漏洞攻击场景重现 4. 漏洞的利用场景 5. 漏洞原理分析 6. 漏洞修复方案 7. 攻防思考 1. 漏洞基本描述 0x1: Wget简介 wget是一个从网络上自动下载文件的自由工具&#xff0c;支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载&am…

java判断某个字符串是否是数字

&#xff08;一&#xff09;利用正则表达式判断某个字符串是否是数字 public static boolean isNumeric(String s) {// 正则表达式return (s.matches("\\d*") && Pattern.compile("[0-9]*").matcher(s).matches());} &#xff08;二&#xff09;利…

mysql-nt.exe w3wp.exe cpu 100%_w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法

对于IIS管理员来说&#xff0c;经常会碰到Web服务器CPU占用100%的情况&#xff0c;以下是个人的日常工作总结和一些解决办法&#xff0c;主要用来剖析w3wp.exe(IIS )占用CPU 100%的一些原因 和解决方案&#xff0c;希望能对你有所帮助w3wp.exe的解释:全名&#xff0c;IIS Appli…