安装配置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端口。
安装配置OSA运维管理平台的更多相关文章
- django 实现linux运维管理平台
概述 使用django实现一个linux运维管理平台,可以实现注册登录,机器管理 ,服务器批量操作,服务器性能监控. 详细 代码下载:http://www.demodashi.com/demo/112 ...
- opsmanage 自动化运维管理平台
关闭防火墙.selinux 更换阿里云 yum源 依赖环境 yum install -y epel-releaseyum install vim net-tools nmon htop rsync t ...
- MySQL 运维管理平台
github: https://github.com/XiaohaoYu/mysql_platform
- Linux运维之Ansible自动化运维管理工具
Ansible简介:Ansible是一个简单高效的自动化运维管理工具,用Python开发,能大批量管理N多台机器,可以并发的在多台机器上部署应用.安装软件.执行命令.配置和编排任务.后面会提到批量安装 ...
- 解决连锁零售行业IT运维管理四大困境
解决连锁零售行业IT运维管理四大困境 中国近年来,连锁零售行业进入了行业的发展高潮,迅速崛起一批大型连锁业态.而随着IT技术的不断进步,连锁零售企业已经步入IT信息化快速发展的重要阶段:在面对激烈 ...
- CentOS 7运维管理笔记(9)----Apache 安全控制与认证
Apache 提供了多种安全控制手段,包括设置Web访问控制.用户登陆密码认证及 .htaccess 文件等.通过这些技术手段,可以进一步提升Apache服务器的安全级别,减少服务器受攻击或数据被窃取 ...
- 华为云和开源Istio运维管理对比样例应用部署
前言 在公有云方面,华为云已经率先将 Istio 作为产品投入到公有云中进行商业应用中,保持和开源istio高度兼容,做了商业化的运维管理界面,同时进行了性能优化.这里我们做一次验证测试. Booki ...
- 国产安全自主可控IT智能运维管理解决方案
新一轮科技革命和产业变革席卷全球,大数据.云计算.物联网.人工智能.区块链等新技术不断涌现,数字经济正深刻地改变着人类的生产和生活方式,作为经济增长新动能的作用日益凸显.伴随增长的,还有网络中不断涌现 ...
- Ansible 自动化运维管理工具
Ansible 自动化运维管理工具 1.Ansible概述 2.Ansible部署 3.Ansible模块 1.Ansible概述: Ansible是一个基于Python开发的配置管理和应用部署工具, ...
随机推荐
- 练习|Django-多表
models.py from django.db import models # Create your models here. class Author(models.Model): nid = ...
- Python安装scrapy过程中出现“Failed building wheel for xxx”
https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml Python安装scrapy库过程中出现“ Failed building wheel for xxx ...
- python爬虫学习(一):BeautifulSoup库基础及一般元素提取方法
最近在看爬虫相关的东西,一方面是兴趣,另一方面也是借学习爬虫练习python的使用,推荐一个很好的入门教程:中国大学MOOC的<python网络爬虫与信息提取>,是由北京理工的副教授嵩天老 ...
- HDU - 1712 - ACboy needs your help 【分组背包】
<题目链接> 题目大意:有n个课程,现在花M天来学习这些课程,学习每个课程花的天数所得到的价值不同,求M天怎么分配学习才能得到的价值最大.(这些课程得到的价值和所花天数的关系由矩阵给出) ...
- Cube Stack
Cube Stack 有一点lazy思想,设三个数组cnt代表它以下的有多少个元素(直到栈底),top[x]代表x所在栈的栈顶元素,dad[x]代表x所在栈的栈底元素,先寻找父亲,然后递归更新累加cn ...
- Redis工具类
/** * Copyright © 2012-2016 * <a href="https://github.com/thinkgem/smkj">smkj</a& ...
- OSINT系列:威胁信息挖掘ThreatMiner
OSINT系列:威胁信息挖掘ThreatMiner ThreatMiner.org是一个非营利性组织.它收集各种开放的网络信息和安全信息,然后进行整理,供安全人员检索.它可以提供六大类.十八小类 ...
- 运行程序,解读this指向---case1
一.分析代码执行结果 var length = 10; function fn() { console.log(this.length); } var obj = { length: 5, metho ...
- 细解javascript中的this关键字
JavaScript函数中的this指向并不是在函数定义的时候确定的,而是在调用的时候确定的.换句话说,函数的调用方式决定了this指向. 一. 全局上下文 在函数外部,无论是否在严格模式下,this ...
- python-线程的暂停, 恢复, 退出
我们都知道python中可以是threading模块实现多线程, 但是模块并没有提供暂停, 恢复和停止线程的方法, 一旦线程对象调用start方法后, 只能等到对应的方法函数运行完毕. 也就是说一旦s ...