本文中使用以下组件来安装OCS Inventory NG。但是大多数Linux发行版都受支持。
CentOS的
MySQL / PostgreSQL
httpd(apache)
perl
下载从OCS库存NG网站的软件在这里,或安装使用EPEL。
在CentOS上安装OCS Inventory NG
1.安装EPEL存储库
我们需要先安装EPEL源。这有助于我们轻松解决依赖关系。
1
|
rpm -ivH http:
//epel
.mirror.net.
in
/epel/6/i386/epel-release-6-8
.noarch.rpm
|
安装EPEL之后,可以更换的更新系统。
1
|
yum update -y
|
2.安装Pre-Req包
此库存管理软件需要以下包
1
|
yum
install
-y
make
wget httpd mysql mysql-server php php-gd php-mysql php-mbstring mod_perl perl-XML-Simple perl-Net-IP perl-SOAP-Lite perl-DBI perl-DBD-MySQL perl-Apache-DBI perl-Apache2-SOAP perl-XML-Entities
|
确保所有依赖项都已安装。OCS高度依赖于perl模块。
3. MySQL安装
执行初始MySQL设置,如下所示
1
2
3
4
|
#mysql_install_db
#chkconfig mysqld on
#
/etc/init
.d
/mysqld
start
#/ usr / bin / mysql_secure_installation
|
在上述mysql安全安装(# /usr/bin/mysql_secure_installation)过程中,执行以下操作:
按Enter键显示当前密码
键入“root”用户的密码
重新输入新的“root”密码
Y删除匿名用户
Y禁止远程登录
Y删除测试数据库
Y重新加载权限表
4.创建OCS数据库
创建OCS数据库并授予所有权限
1
2
3
4
5
6
7
8
9
|
# mysql -u root -p
mysql> CREATE DATABASE ocs;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON ocs.* to ocs@localhost IDENTIFIED BY
'ocs&123'
;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
|
5.安装OCS
根据OCS 2.1.1安装OCS,如下所示:
1
2
3
4
5
6
7
8
9
|
cd
~
wget https:
//launchpadlibrarian
.net
/175892122/OCSNG_UNIX_SERVER-2
.1.1.
tar
.gz
tar
-xvzf OCSNG_UNIX_SERVER*.
tar
.gz
cd
OCSNG_UNIX_SERVER*
sh .
/setup
.sh
|
对于setup.sh,它会询问以下问题,相应地回答:
Y继续
输入接受'localhost'作为MySQL服务器
输入接受'3306'作为MySQL端口
输入接受'/ usr / sbin / httpd'作为Apache二进制文件
输入接受'/etc/httpd/conf/httpd.conf'作为Apache配置文件
输入接受'apache'作为Apache用户
输入接受'apache'作为Apache组
输入接受'/etc/httpd/conf.d/'作为Apache包含目录
输入接受'/ usr / bin / perl'作为Perl解释器
Y安装通讯服务器
输入接受'/ var / log / ocsinventory-server'作为日志目录
Y继续安装
Y将OCS服务器配置重命名为'z-ocsinventory-server.conf'
Y到安装管理服务器
Y继续
输入'/ var / www'作为管理服务器静态文件位置的位置
输入'/ var / www'作为下载位置的位置
6.更新设置
更新OCS服务器的数据库设置
1
|
vim
/etc/httpd/conf
.d
/z-ocsinventory-server
.conf
|
第26行(OCS_DB_NAME)把“ocsweb”更改为“ocs”
第27行(OCS_DB_LOCAL)把'ocsweb'更改为'ocs'
把第31行(OCS_DB_PWD)更改'ocs&123'
#数据库名称
PerlSetEnv OCS_DB_NAME ocs
PerlSetEnv OCS_DB_LOCAL ocs
#用户允许连接到数据库
PerlSetEnv OCS_DB_USER ocs
#用户密码
PerlSetVar OCS_DB_PWD ocs&123
7、初始OCS配置
访问http:// {your-server-ip} / ocsreports
从那里可以执行初始的ocs配置。
确保更改管理员密码,并在安装后删除install.php文件。
在CentOS上安装OCS Agent
使用yum安装OCS代理,如下所示。
1
|
#yum
install
ocsinventory-agent
|
打开配置文件:
1
|
#
vi
/etc/ocsinventory/ocsinventory-agent
.cfg
|
并修改以下行:
server = http://your.ocs.server/ocsinventory
tag = “你的资产标签”
将line local = / var / lib / ocsinventory-agent的行更改为basevardir = / var / lib / ocsinventory-agent。保存并关闭文件。
使用以下命令执行OCS代理
1
|
#/ usr / sbin / ocsinventory-agent
|
创建crontab条目以在后台运行代理:
#crontab -e
00 10 * * * / usr / sbin / ocsinventory-agent
对于Windows,从这里下载代理
对于Debian风味系统,例如Ubuntu,请执行以下操作:
1
|
#sudo aptitude install ocsinventory-age
|
8、登录使用
打开web控制台 http://IP或者域名/ocsreports/
注意:修改默认admin密码和php配置里的时区
ocs也可以很好的结合glpi,更好的实现自动化的IT资产管理
glpi提供丰富的插件,我们使用ocsng插件来抓取ocsng数据:
glpi中使用ocs插件的设置:
glpi自动从ocs数据库中抓取IT资产信息,可以手动或者自动导入到glpi的资产列表中:
对于已经导入的资产动态同步:
我们同样可以在glpi中可以通过ocsng console管理ocsng系统
本文转自 喵来个鱼 51CTO博客,原文链接:http://blog.51cto.com/m51cto/1960290,如需转载请自行联系原作者