ocs Inventory and glpi ------开源的软件分发和IT资产管理系统
以前在某个论坛看到一篇文章讲述国外IT技术员运用自动化程序完成日常工作。而对比之下,在我们中国很多网络管理员还是停留在手动操作的层面上。面对数量少的客户端,尚且能应付得了,但是如果面对成千上万台客户端,如何去安装删除相同的程序,更改一般性设置,包括注册表的改动,以及如何去采集和管理成千上万台主机的资产信息呢?
OCS Inventory and GLPI,其实是两个系统,OCS主要负责AGENT和软件的分发以及软硬件信息的采集;GLPI主要负责将OCS采集到的数据导入MYSQL数据库中,主要是信息管理(增加,删除和修改)。网上有很多文章介绍OCS和GLPI,但都是侧重于IT资产的管理,而对于软件分发和软件管理这一方面描述甚少。
下面我描述在公司里实施这套系统的过程,希望能给大家一些帮助。
一,安装CentOS 6.2 操作系统,关闭Firewall和SElinux,设置服务器IP和网关,DNS 等等
二,安装相关包:#yum install make gcc gcc-c++ glibc-devel glibc-headers autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libXpm libX11 libxml2-devel gettext-devel pcre-devel mysql mysql-server httpd php php-devel php-gd php-pecl-zip php-mysql php-devel php-pear php-imap php-ldap php-odbc php-xml php-xmlrpc mod_perl php-mysql perl mod_perl perl-Compress-Zlib perl-DBI perl-DBD-MySQL php-mbstring perl-Net-IP perl-XML-Simple
注:如能成功安装RPM,则无须看该段内容。通过YUM方式安装最新的MYSQL和PHP,出现了安装失败情况;所以我在安装MYSQL和PHP时,是采用本地光盘YUM进行安装,而其它RPM包则是通过YUM安装;php-mbstring perl-Net-IP perl-XML-Simple 这三个RPM包也无法YUM,所以是手动下载安装。
三,设置MYSQL和PHP
#chkconfig --level 35 mysqld on
#service mysqld start
#mysqladmin -uroot password 123456
#chkconfig --level 35 httpd on
#service httpd start
四,下载最新的Apache-DBI-1.06.tar.gz,OCSNG_UNIX_SERVER-2.0.5.tar.gz,Digest-SHA1-2.02.tar.gz,SOAP-Lite-0.69.tar.gz,XML-Entities-1.0000.tar.gz ,并安装它们,安装过程可能出现错误,但无关紧要。
#tar -zxvf Apache-DBI-1.06
#cd Apache-DBI-1.06
#perl Makefile.PL
#make test
#make
#make install
#tar -zxvf Digest-SHA1-2.02.tar.gz
#cd Digest-SHA1-2.02
#perl Makefile.PL
#make test
#make
#make install
#tar -zxvf SOAP-Lite-0.69.tar.gz
#cd SOAP-Lite-0.69
#perl Makefile.PL
#make test
#make
#make install
#tar -zxvf XML-Entities-1.0000.tar.gz
#cd XML-Entities-1.0000
#perl Makefile.PL
#make test
#make
#make install
#tar -zxvf OCSNG_UNIX_SERVER-2.0.5.tar.gz
#cd ocsinventory-server-2.0.5
#sh setup.sh
note:
Where to copy Administration Server static files for PHP Web Console
[/usr/share/ocsinventory-reports] ?/var/www/html/
五,安装完成之后,就可以直接打开ie输入 http://x.x.x.x/ocsreports/index.php
六,初次登录OCS首页,会出现一段警告的提示,可参照如下方法去除警告
1)删除或者重命名/var/www/html/ocsreports/install.php 文件
2)在控制台里的“USER”选项,重设管理员帐号和密码
3)修改MYSQL用户密码
#mysql -u root mysql -p
Enter password: 123456
mysql> UPDATE user SET Password=PASSWORD (‘123456’) WHERE user=’root’;
mysql> UPDATE user SET Password=PASSWORD (‘isd’) WHERE user=’ocs’;
mysql> FLUSH PRIVILEGES;
4)修改dbconfig.inc.php配置文件
#vi /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
<?php
define(“DB_NAME”, “ocsweb”);
define(“SERVER_READ”,”localhost”);
define(“SERVER_WRITE”,”localhost”);
define(“COMPTE_BASE”,”ocs”);
#将密码“ocs” 改成 “isd”
define(“PSWD_BASE”,”isd”);
?>
5)修改z-ocsinventory-server.conf 配置文件
#vi /etc/httpd/conf.d/z-ocsinventory-server.conf
#Name of database
PerlSetEnv OCS_DB_NAME ocsweb
PerlSetEnv OCS_DB_LOCAL ocsweb
# User allowed to connect to database
PerlSetEnv OCS_DB_USER ocs
# Password for user
#将密码“ocs” 改成 “isd”
PerlSetVar OCS_DB_PWD isd
6)重启apache
#/etc/init.d/httpd restart
待续。。。因时间关系,以后陆续讲解如何deploy AGENTS,distribute software,IPdiscover and manage our it asset source.