一、前言:
随着公司服务器规模的增加,以往手工记录服务器资产的方式存在以下的问题:
1、无法准确统计IT资产
1)、有多少需要处理的IT资产?
2)、资产中有哪些特殊的设备供应商
3)、过去的三年中每年新增的服务器是多少?有多少无法使用的或是资源利用率很低的?
4)、资产设备什么时候过保?
5)、如何操作资产更新(例如服务器IP变更或硬件资源变更)
6)、现有环境有多少IP资源可用?核心的设备是哪些?哪个组哪个部门对其负责
2、硬件资源维护
1)、迁移服务器时需要多少IT设备才能保证工作正常,设备的更新列表有哪些?
2)、有多少已经过保的设备?有多少建议淘汰的服务器?
3)、有哪些服务器会因为UPS管理维护导致不能使用?
4)、重要设备到交换机的网络接入点以及交换机之间的网络连线是如何分配的?
3、软件License管理
1)、需要多少必备软件的License?
2)、每个服务器的License情况如何?
3)、有哪些是已失效的License?
4、文档管理
1)、相关的配置文件能否及时恢复,保证软件的正常应用?
2)、服务器及周边设备的配置、处理文档是否完整?
以上这些都成了实际工作中所面临的问题,再加上人员的变动手工记录的方式已越来越不适应。
二、软件介绍:
在这中间尝试过用iTop(太庞大,主要面向ITSM)、 otrs(主要面向ITSM的服务台)、cmdbuild(配置复杂,驾驭不了)后发现racktables比较适合我们的现有需求(当然也有可能是对其 它的工具了解较少)。
RackTables是一个工具用来管理多个机架超过百台的服务器,以及成千上万的MAC和IP地址。适用于数据中心和机房对服务器进行管理。
三、搭建RackTables:
安装教程参考:
https://github.com/RackTables/racktables/blob/maintenance-0.20.x/README.md
1、安装Mariadb
先在yum里查找是否有MariaDB
代码语言:javascript复制yum search mariadb
可以找到mariadb的server项,说明可以直接用yum进行安装
代码语言:javascript复制yum install mariadb-server.x86_64
启动mariadb,然后初始化安装
代码语言:javascript复制systemctl start mariadb
mysql_secure_installation
在/etc/my.cnf的配置文件中增加“character-set-server=utf8”,退出保存,然后重新启动mysqld
代码语言:javascript复制Systemctl restart mysqld #重启mysql
2.安装 PHP and Apache httpd
若直接采用centos中的yum安装:sudo yum -y install php ,版本是5.4,远远不够,因此我们要手动更新rpm即可
代码语言:javascript复制rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
然后在安装php7.0及相关组件,安装apache
代码语言:javascript复制yum install httpd php70w php70w-mysql php70w-pdo php70w-gd php70w-mbstring php70w-bcmath
3.关闭selinux及防火墙
代码语言:javascript复制systemctl stop firewalld #停止防火墙
systemctl disable firewalld #关闭防火墙自启动
代码语言:javascript复制Vim /etc/selinux/config修改如下行配置
SELINUX=disabled #修改此参数
4.下载文件安装
官方网站:https://www.racktables.org/
目前最新的版本为.22.0
下载文件
代码语言:javascript复制Wget https://jaist.dl.sourceforge.net/project/racktables/RackTables-0.22.0.tar.gz
tar -xvzf RackTables-0.22.0.tar.gz #解压
cp -r RackTables-0.22.0 /usr/share/ #将文件保存在/usr/share目录下
mv RackTables-0.22.0/ RackTables #将文件更名为RackTables
mkdir /var/www/html/racktables #创建指定文件目录
ln -s /usr/share/RackTables/wwwroot/index.php /var/www/html/racktables#指定连接
Systemctl restart httpd #重启apache
5.启动登录
代码语言:javascript复制systemctl start httpd #启动apache
在浏览器下访问http://address.to.your.server/racktables/
如下图所示:
这是提示需要执行安装程序,点击here继续
6.安装配置
配置一共分为7步,按照提示依次进行。
①第一步:
②第二步,检查组件
LDAP和https等可以以后再进行安装。
③第三步:
代码语言:javascript复制提出报错。网页中提示两条命令
touch /usr/share/RackTables/wwwroot/inc/secret.php
chmod a=rw /usr/share/RackTables/wwwroot/inc/secret.php
然后网页提示,还需要执行selinux相关配置,可能是setenforce 0 setenforce 0
执行命令后,点击retry,继续。
代码语言:javascript复制提示你需要创建数据库,同时填写相关选项。
CREATE DATABASE racktables_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER racktables_user@localhost IDENTIFIED BY 'MY_SECRET_PASSWORD';
GRANT ALL PRIVILEGES ON racktables_db.* TO racktables_user@localhost;
填写完毕成功后,会出现如下提示:
④第四步
代码语言:javascript复制提示你修改文件的权限,命令如下:
chmod 004 /usr/share/RackTables/wwwroot/inc/secret.php
注意:
经过测试,发现只能将secret.php的权限设置为004,如果设置为400的话http就会出问题,估计是bug
⑤第五步
⑥第六步:设置管理员密码
⑦第七步
如何使用?安装完成后,主界面如下图所示:
但是如何使用,需要仔细研究文档
以下是官方的wiki,要想会用,得花段时间
https://wiki.racktables.org/index.php/Main_Page