如何设置RackTables,数据中心和用于Linux的服务器机房资产管理

在本文中,我们将解释如何安装和使用RackTables,这是一个基于Web的数据中心管理系统,将帮助您记录硬件资产,

如果作为系统管理员,您不仅负责管理服务器,还负责管理公司的IT资产,因此您需要监控其状态以及其物理位置。

此外,您必须能够报告数据中心的当前占用和利用百分比。 在规划新实施或向环境中添加新设备之前,准备好此信息非常重要,并且对于中小型服务器机房与传统数据中心和云一样有效。

RackTables  - 用于Linux的数据中心和服务器机房资产管理

RackTables - 用于Linux的数据中心和服务器机房资产管理

在这篇文章中,我们将介绍如何安装和使用RackTables,一个基于网络的数据中心管理系统的CentOS / RHEL 7,Fedora 的23-24Debian / Ubuntu的系统,这将帮助你记录你的硬件资产,网络地址和配置,以及机架中可用的物理空间等。

此外,您可以通过项目网站中的演示版本试用此软件,以便在继续之前进行检查。 我们相信你会爱上它!

系统先决条件

CentOS 7,虽然RackTables可从EPEL资源库 ,我们将通过下载从项目网站上的安装文件压缩包安装。

我们将选择在CentOS的这种做法,而不是下载从库程序简化和统一两个发行版的安装。

我们最初的环境包括一个具有IP 192.168.0.29一个CentOS 7服务器,我们将安装RackTables的。 我们稍后将添加其他机器作为我们的资产的一部分进行管理。

第1步:安装LAMP

1.基本上,RackTables需要的LAMP操作:

-------------- On CentOS and RHEL 7 -------------- 
# yum install httpd mariadb php 
-------------- On Fedora 24 and 23 --------------
# dnf install httpd mariadb php 
-------------- On Debian and Ubuntu --------------
# aptitude install apache2 mariadb-server mariadb-client php5 

2.不要忘了启动Web服务器和数据库服务器:

# systemctl start httpd
# systemctl start mariadb
# systemctl enable httpd
# systemctl enable mariadb

默认情况下,Web和数据库服务器应默认启动。 如果没有,使用相同的基于systemd的命令自己来做。 此外,运行mysql_secure_installation以确保您的数据库服务器。

# mysql_secure_installation

第2步:下载RackTables Tarball

3.最后,下载压缩包的安装文件,解压缩,然后执行以下步骤。 七月201 6)最新的稳定版本在写这篇文章的时间是0.20.11:

# wget https://sourceforge.net/projects/racktables/files/RackTables-0.20.11.tar.gz
# tar xzvf RackTables-0.20.11.tar.gz
# mkdir /var/www/html/racktables
# cp -r RackTables-0.20.11/wwwroot /var/www/html/racktables

现在,我们可以与实际RackTables安装在Linux中,我们将在下一节介绍进行。

第3步:在Linux中安装RackTables

只有在上述步骤完成后才需要执行以下操作。

4.启动Web浏览器并转到http://192.168.0.29/racktables/wwwroot/?module=installer (不要忘了更改IP地址,或者使用特定的主机名代替)。 接下来,单击继续

RackTables在Linux中安装

RackTables在Linux中安装

5.如果一些项目是从下面的清单丢失,返回到命令行并安装必要的软件包。

在这种情况下,我们将忽略HTTPS信息,以简化我们的设置,但我们强烈建议,如果你正在考虑在生产环境中部署RackTables使用它。

我们也将忽略黄色单元格内的其他项目,因为它们不是使RackTables工作所必需的。

一旦我们安装了以下软件包,并重新启动Apache的 ,我们将刷新上面的屏幕,所有测试应显示为传递:

# yum install php-mysql php-pdo php-mbstring 
机架表安装检查

机架表安装检查

重要提示 :如果不重新启动Apache,你将无法看到的变化,即使你点击重试

6.由Web服务器进行配置文件可写和在安装过程中禁用SELinux:

# touch /var/www/html/racktables/wwwroot/inc/secret.php
# chmod 666 /var/www/html/racktables/wwwroot/inc/secret.php
# setenforce 0
使RackTables配置可写

使RackTables配置可写

第4步:创建RackTables数据库

7.接下来,打开一个MariaDB的壳:

# mysql -u root -p

重要提示 :当您执行mysql_secure_installation命令输入分配给根MariaDB的用户的密码。

并建立数据库,并授予必要的权限racktables_user(与您选择的替换MY_SECRET_PASSWORD):

CREATE DATABASE racktables_db SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON racktables_db.* TO racktables_user@localhost IDENTIFIED BY 'MY_SECRET_PASSWORD';
FLUSH PRIVILEGES;
RackTables数据库设置

RackTables数据库设置

然后单击重试。

第5步:设置RackTables设置

8.现在是时候来设置正确的所有权和最低权限secret.php文件:

# chown apache:apache /var/www/html/racktables/wwwroot/inc/secret.php
# chmod 400 /var/www/html/racktables/wwwroot/inc/secret.php
设置RackTables权限

设置RackTables权限

9.点击重试在前面的步骤之后,该数据库将被初始化:

RackTables数据库初始化

RackTables数据库初始化

10.系统将提示您为RackTables管理帐户输入密码。 在下一步中,您将使用此密码登录基于Web的界面。

设置机架表管理员密码

设置机架表管理员密码

11.如果一切如预期,安装现在应该完成:

RackTables安装完成

RackTables安装完成

当您单击继续 ,系统会提示您登录。 输入admin作为用户名和你的管理帐户上一步中选择的密码。 然后,您将被带到RackTables主用户界面:

RackTables管理仪表板

RackTables管理仪表板

12.为了更方便地访问在今后的UI,可以考虑增加一个指向在/ var / www / html等/ racktableswwwroot目录的符号链接:

# ln -s /var/www/html/racktables/wwwroot/index.php /var/www/html/racktables/index.php

然后,你就可以通过登录http://192.168.0.29/racktables 否则,你就需要使用http://192.168.0.29/racktables/wwwroot来代替。

13.一个可能要作出最后的调整是与贵公司的名称替换MyCompanyName(左上角)。

要做到这一点,点击RackTables管理员 (右上角),然后快速链接选项卡上。 接下来,确保配置被选中,并点击与蓝色箭头在屏幕的底部指向磁盘图标保存更改。

最后,点击屏幕顶部的新增配置链接,然后点击用户界面和变化

更改RackTables名称

更改RackTables名称

我们现在准备向我们的资产管理系统添加设备和其他数据。

第6步:添加RackTables设备和数据

14.当你第一次登录到用户界面 ,你会看到以下不言自明的资产和杂项类:

  1. Rackspace
  2. 对象
  3. IPv4空间
  4. IPv6空间
  5. 文件
  6. 报告
  7. IP SLB
  8. 802.1Q
  9. 组态
  10. 日志记录
  11. 虚拟资源
  12. 跳线

随意点击它们,花一些时间熟悉RackTables。 大多数上述类别有两个或更多选项卡,您可以在其中查看库存摘要并添加其他项目。 此外,您可以参考以下资源了解更多信息:

  1. 维基https://wiki.racktables.org/index.php/Main_Page
  2. 邮件列表http://www.freelists.org/list/racktables-users

完成RackTables安装后,您可以使用以下方法重新启用SELinux:

# setenforce 1

第7步:注销RackTables会话

15.从RackTables当前用户会话注销,你将需要添加else下面的语句在里面/var/www/html/racktables/wwwroot/inc/interface.php showLogOutURL功能:

function showLogoutURL ()
if ($dirname != '/')
$dirname .= '/';
else
$dirname .= 'racktables';

然后重新启动Apache。

当你点击注销 (右上角),就会出现另一个登录框。 单击取消 ,会话将被终止驳回。

再次登录,拿起您离开的地方,单击浏览器的后退按钮和你平常的凭据登录。

概要

在这篇文章中,我们已经解释了如何设置RackTables,为您的IT库存资产管理系统。 如果您对本文有任何疑问或建议,请随时与我们联系。 请随时使用以下评论表单随时与我们联系。 我们期待您的回音!