如果作为系统管理员,您不仅负责管理服务器,还负责管理公司的IT资产,因此您需要监控其状态以及其物理位置。
此外,您必须能够报告数据中心的当前占用和利用百分比。 在规划新实施或向环境中添加新设备之前,准备好此信息非常重要,并且对于中小型服务器机房与传统数据中心和云一样有效。
RackTables - 用于Linux的数据中心和服务器机房资产管理
在这篇文章中,我们将介绍如何安装和使用RackTables,一个基于网络的数据中心管理系统的CentOS / RHEL 7,Fedora 的23-24和Debian / 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中安装
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配置可写
第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数据库设置
然后单击重试。
第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权限
9.点击重试在前面的步骤之后,该数据库将被初始化:
RackTables数据库初始化
10.系统将提示您为RackTables管理帐户输入密码。 在下一步中,您将使用此密码登录基于Web的界面。
设置机架表管理员密码
11.如果一切如预期,安装现在应该完成:
RackTables安装完成
当您单击继续 ,系统会提示您登录。 输入admin作为用户名和你的管理帐户上一步中选择的密码。 然后,您将被带到RackTables主用户界面:
RackTables管理仪表板
12.为了更方便地访问在今后的UI,可以考虑增加一个指向在/ var / www / html等/ racktables的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管理员 (右上角),然后快速链接选项卡上。 接下来,确保配置被选中,并点击与蓝色箭头在屏幕的底部指向磁盘图标保存更改。
最后,点击屏幕顶部的新增配置链接,然后点击用户界面和变化 :
更改RackTables名称
我们现在准备向我们的资产管理系统添加设备和其他数据。
第6步:添加RackTables设备和数据
14.当你第一次登录到用户界面 ,你会看到以下不言自明的资产和杂项类:
- Rackspace
- 对象
- IPv4空间
- IPv6空间
- 文件
- 报告
- IP SLB
- 802.1Q
- 组态
- 日志记录
- 虚拟资源
- 跳线
随意点击它们,花一些时间熟悉RackTables。 大多数上述类别有两个或更多选项卡,您可以在其中查看库存摘要并添加其他项目。 此外,您可以参考以下资源了解更多信息:
- 维基 : https://wiki.racktables.org/index.php/Main_Page
- 邮件列表 : 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库存资产管理系统。 如果您对本文有任何疑问或建议,请随时与我们联系。 请随时使用以下评论表单随时与我们联系。 我们期待您的回音!