网站搜索

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


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

此外,您必须能够报告数据中心的当前占用和利用率百分比。在规划新的实施或向环境中添加新设备之前,掌握这些信息至关重要,并且对于中小型服务器机房以及传统数据中心和云都同样有效。

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

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

系统先决条件

CentOS 7 中,虽然可以从 EPEL 存储库获取 RackTables,但我们将通过从项目网站下载带有安装文件的 tarball 来安装它。

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

我们的初始环境由一个CentOS 7服务器组成,IP 192.168.0.29,我们将在其中安装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. 不要忘记启动网络和数据库服务器:

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

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

mysql_secure_installation

第 2 步:下载 RackTables 压缩包

3. 最后,下载包含安装文件的压缩包,将其解压,然后执行以下步骤。截至撰写本文时(201 年 7 月上旬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

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

第 3 步:在 Linux 中安装 RackTables

仅当完成上述步骤后,才需要执行以下操作。

4.启动网络浏览器并转到http://192.168.0.29/racktables/wwwroot/?module=installer(不要忘记更改IP地址或请改用特定的主机名)。接下来,点击继续

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

第 4 步:创建 RackTables 数据库

7. 接下来,使用以下命令打开 MariaDB shell:

mysql -u root -p

重要:输入执行 mysql_secure_installation 命令时分配给 root MariaDB 用户的密码。

并创建数据库并向racktables_user授予必要的权限(将MY_SECRET_PASSWORD替换为您选择的一种):

CREATE DATABASE racktables_db CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON racktables_db.* TO racktables_user@localhost IDENTIFIED BY 'MY_SECRET_PASSWORD';
FLUSH PRIVILEGES;

然后单击重试。

第 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

9.上一步点击重试后,数据库将被初始化:

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

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

当您点击继续时,系统将提示您登录。输入 admin 作为用户名,以及您在上一步中为管理帐户选择的密码。然后您将进入 RackTables 主用户界面:

12.为了以后更方便地访问UI,您可以考虑添加一个指向/var/www/html/中的wwwroot目录的符号链接机架表

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 Administrator(右上角),然后单击快速链接选项卡。接下来,确保选中配置,并通过单击屏幕底部带有指向磁盘的蓝色箭头的图标来保存更改。

最后,点击屏幕顶部新添加的配置链接,然后点击用户界面和更改

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

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

14.当您首次登录UI时,您将看到以下不言自明的资产和杂项类别:

  1. 机架空间
  2. 对象
  3. IPv4空间
  4. IPv6空间
  5. 文件
  6. 报告
  7. IP负载均衡
  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 中的当前用户会话注销,您需要在 /var/www/html/racktables/wwwroot 中添加下面的 else 语句/inc/interface.phpshowLogOutURL 函数中:

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

然后重新启动阿帕奇。

当您点击注销(右上角)时,会出现另一个登录框。单击取消将其关闭,您的会话将终止。

要再次登录并从上次中断的地方继续,请单击浏览器中的后退按钮,然后使用常用凭据登录。

概括

在本文中,我们解释了如何设置 RackTables,这是一个针对 IT 库存的资产管理系统。如果您对本文有任何疑问或改进建议,请随时告诉我们。请随时使用下面的评论表与我们联系。我们期待您的回音!