Wéi Setup RackTables, en Datacenter a Server Room Asset Management fir Linux


Wann Dir als Systemadministrator zoustänneg sidd fir net nëmmen d'Serveren ze managen, awer och d'IT Verméigen vun Ärer Firma, musst Dir hire Status souwéi hir kierperlech Plaz iwwerwaachen.

Zousätzlech musst Dir fäeg sinn den aktuellen Besatzungs- an Notzungsprozent vun Ärem Datacenter ze berichten. Dës Informatioun praktesch ze hunn ass essentiell ier Dir nei Implementatiounen plangt oder nei Ausrüstung an Äert Ëmfeld bäidréit, an ass sou gëlteg fir kleng a mëttelgrouss Serverraim wéi fir de klassesche Datacenter an d'Cloud.

An dësem Artikel wäerte mir erkläre wéi Dir RackTables installéiert a benotzt, e webbaséierten Datacenter Management System an CentOS/RHEL 7, Fedora 23-24 an Debian/Ubuntu Systemer, déi Iech hëllefen Är Hardware Verméigen, Netzwierkadressen a Konfiguratioun ze dokumentéieren. , a kierperlech Plaz verfügbar an Racken, ënner anerem.

Och kënnt Dir dës Software duerch eng Demo Versioun op der Websäit vum Projet ausprobéieren fir se z'ënnersichen ier Dir weidergeet. Mir si sécher datt Dir et gär wäert!

Am CentOS 7, obwuel RackTables aus dem EPEL Repository verfügbar ass, installéiere mir et andeems Dir den Tarball mat den Installatiounsdateien vun der Websäit vum Projet erofluet.

Mir wäerten dës Approche an CentOS wielen anstatt de Programm vun de Repositories erofzelueden fir d'Installatioun op béide Verdeelungen ze vereinfachen an ze vereenegen.

Eis initial Ëmfeld besteet aus engem CentOS 7 Server mat IP 192.168.0.29 wou mir RackTables installéieren. Mir wäerte spéider aner Maschinnen als Deel vun eisem Verméigen addéieren fir ze verwalten.

Schrëtt 1: Installatioun LAMP Stack

1. Prinzipiell erfuerdert RackTables e LAMP-Stack fir ze bedreiwen:

-------------- 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. Vergiesst net de Web an d'Datebankserver ze starten:

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

Par défaut sollen d'Web- an d'Datebankserver als Standard gestart ginn. Wann net, benotzt déiselwecht systemd-baséiert Kommandoen fir et selwer ze maachen. Fëllt och den mysql_secure_installation aus fir Ären Datebankserver ze sécheren.

# mysql_secure_installation

Schrëtt 2: Download RackTables Tarball

3. Endlech, luet den Tarball mat den Installatiounsdateien erof, untar et a maacht déi folgend Schrëtt. Déi lescht stabil Versioun zum Zäitpunkt vun dësem Schreiwen (Ufank Juli 2016) ass 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

Elo kënne mir mat der aktueller RackTables Installatioun an Linux virugoen, déi mir an der nächster Sektioun ofdecken.

Schrëtt 3: Installéiert RackTables op Linux

Déi folgend Aktiounen mussen nëmme gemaach ginn nodeems déi uewe genannte Schrëtt ofgeschloss sinn.

4. Start e Webbrowser a gitt op http://192.168.0.29/racktables/wwwroot/?module=installer (vergiesst net d'IP Adress z'änneren oder amplaz e spezifesche Hostnumm ze benotzen). Als nächst klickt op Weiderféieren:

5. Wann e puer Elementer fehlen aus der Checklëscht déi folgend ass, gitt zréck op d'Kommandozeil an installéiert déi néideg Packagen.

An dësem Fall ignoréiere mir den HTTPS Message fir eise Setup ze vereinfachen, awer Dir sidd staark encouragéiert et ze benotzen wann Dir drun denkt RackTables an engem Produktiounsëmfeld z'installéieren.

Mir wäerten och déi aner Elementer a giel Zellen ignoréieren well se net strikt erfuerderlech sinn fir RackTables ze schaffen.

Wann mir déi folgend Packagen installéiert hunn, an Apache nei gestart hunn, wäerte mir den uewe genannte Bildschierm erfrëschen an all Tester solle weisen wéi passéiert:

# yum install php-mysql php-pdo php-mbstring 

Wichteg: Wann Dir Apache net nei start, kënnt Dir d'Ännerungen net gesinn, och wann Dir op Retry klickt.

6. Maacht d'Konfiguratiounsdatei schreiwen vum Webserver an deaktivéiert SELinux während der Installatioun:

# touch /var/www/html/racktables/wwwroot/inc/secret.php
# chmod 666 /var/www/html/racktables/wwwroot/inc/secret.php
# setenforce 0

Schrëtt 4: Erstellt RackTables Datebank

7. Als nächst, öffnen eng MariaDB Shell mat:

# mysql -u root -p

Wichteg: Gitt d'Passwuert un de Root MariaDB Benotzer zougewisen wann Dir mysql_secure_installation Kommando ausgefouert hutt.

a erstellt d'Datebank a gitt déi néideg Permissiounen un de racktables_user (ersetzt MY_SECRET_PASSWORD mat engem vun Äre Choixen):

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

Klickt duerno op Probéieren.

Schrëtt 5: Setup RackTables Setup

8. Elo ass et Zäit fir déi richteg Eegentum a Minimum Permissiounen fir d'secret.php Datei ze setzen:

# chown apache:apache /var/www/html/racktables/wwwroot/inc/secret.php
# chmod 400 /var/www/html/racktables/wwwroot/inc/secret.php

9. Nodeems Dir an der viregter Etapp erëm klickt, gëtt d'Datebank initialiséiert:

10. Dir wäert gebass gin e Passwuert fir de RackTables administrativ Kont ze gitt. Dir benotzt dëst Passwuert fir Iech op de webbaséierten Interface an de nächste Schrëtt aloggen.

11. Wann alles geet wéi erwaart, soll d'Installatioun elo fäerdeg sinn:

Wann Dir weider klickt, gitt Dir gefrot fir Iech aloggen. Gitt den Admin als Benotzernumm an d'Passwuert, deen Dir am virege Schrëtt fir den Administratiounskonto gewielt hutt. Dir wäert dann op d'RackTables Haapt Benotzer Interface geholl ginn:

12. Fir an der Zukunft méi einfach op d'UI ze kommen, kënnt Dir iwwerleeën e symbolesche Link ze addéieren deen op de wwwroot Verzeichnis an /var/www/html/racktables weist:

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

Da kënnt Dir Iech iwwer http://192.168.0.29/racktables aloggen. Soss musst Dir amplaz http://192.168.0.29/racktables/wwwroot benotzen.

13. Eng lescht Upassung, déi Dir maache wëllt, ersetzt MyCompanyName (uewen lénks Eck) mam Numm vun Ärer Firma.

Fir dat ze maachen, klickt op RackTables Administrator (uewen riets am Eck) an dann op de Quick Links Tab. Als nächst gitt sécher datt d'Konfiguratioun gepréift ass a späichert Ännerungen andeems Dir op d'Ikon klickt mat dem bloe Pfeil op d'Disk um Enn vum Écran.

Endlech, klickt op den nei derbäigesate Konfiguratiounslink uewen um Écran, klickt dann op User Interface an Änneren:

Mir sinn elo prett Ausrüstung an aner Daten un eise Asset Management System ze addéieren.

Schrëtt 6: RackTables Ausrüstung an Donnéeën derbäi

14. Wann Dir fir d'éischt op d'UI aloggen, gesitt Dir déi folgend selbstverständlech Verméigen a verschidde Kategorien:

  1. Rackspace
  2. Objeten
  3. IPv4 Raum
  4. IPv6 Raum
  5. Dateien
  6. Rapporten
  7. IP SLB
  8. 802.1Q
  9. Konfiguratioun
  10. Logbucher
  11. Virtuelle Ressourcen
  12. Patchkabel

Fillt Iech gratis op hinnen ze klicken a verbréngt e bëssen Zäit fir mat RackTables vertraut ze ginn. Déi meescht vun den uewe genannte Kategorien hunn zwee oder méi Tabs, wou Dir e Resumé vum Inventar kuckt an aner Elementer derbäi. Zousätzlech kënnt Dir op déi folgend Ressourcen bezéien fir méi Informatioun:

  1. Wiki: https://wiki.racktables.org/index.php/Main_Page
  2. Mailinglëscht: http://www.freelists.org/list/racktables-users

Nodeems Dir d'RackTables Installatioun ofgeschloss hutt, kënnt Dir SELinux nei aktivéieren andeems Dir:

# setenforce 1

Schrëtt 7: RackTables Sessioun ausloggen

15. Fir Iech vun Ärer aktueller Benotzersitzung an RackTables auszeloggen, musst Dir d'eense Ausso hei ënnen an /var/www/html/racktables/wwwroot/inc/interface.php am showLogOutURL Funktioun:

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

Da starten Apache nei.

Wann Dir op Logout klickt (uewen riets am Eck), erschéngt eng aner Loginbox. Entlooss et andeems Dir op Ofbriechen klickt an Är Sessioun gëtt ofgeschloss.

Fir Iech nach eng Kéier unzemellen an opzehalen wou Dir fort war, klickt op de Back Button an Ärem Browser a loggt Iech mat Ären üblechen Umeldungsinformatiounen un.

Resumé

An dësem Artikel hu mir erkläert wéi Dir RackTables opstellt, en Asset Management System fir Ären IT Inventar. Zéckt net eis ze soen wann Dir Froen hutt oder Virschléi fir dësen Artikel ze verbesseren. Fillt Iech gratis de Kommentarformular hei ënnen ze benotzen fir eis zu all Moment z'erreechen. Mir freeën eis vun Iech ze héieren!