Sådan opsættes RackTables, et datacenter og Server Room Asset Management til Linux


Hvis du som systemadministrator har ansvaret for ikke kun at administrere servere, men også din virksomheds it-aktiver, skal du overvåge deres status såvel som deres fysiske placering.

Derudover skal du være i stand til at rapportere den aktuelle besættelses- og udnyttelsesprocent i dit datacenter. At have denne information praktisk er vigtig, inden du planlægger nye implementeringer eller tilføjer nyt udstyr til dit miljø, og det er lige så gyldigt for små og mellemstore serverrum som for det klassiske datacenter og skyen.

I denne artikel vil vi forklare, hvordan du installerer og bruger RackTables, et webbaseret styring af datacenter i CentOS/RHEL 7, Fedora 23-24 og Debian/Ubuntu-systemer, der hjælper dig med at dokumentere dine hardwareaktiver, netværksadresser og konfiguration og fysisk plads til rådighed blandt andet i stativer.

Du kan også prøve denne software gennem en demo-version på projektets websted for at undersøge den, inden du fortsætter. Vi er sikre på, at du vil elske det!

I CentOS 7, selvom RackTables er tilgængelig fra EPEL-arkivet, vil vi installere det ved at downloade tarball med installationsfilerne fra projektets websted.

Vi vælger denne tilgang i CentOS i stedet for at downloade programmet fra arkiverne for at forenkle og forene installationen på begge distributioner.

Vores oprindelige miljø består af en CentOS 7-server med IP 192.168.0.29, hvor vi installerer RackTables. Vi vil senere tilføje andre maskiner som en del af vores aktiver, der skal administreres.

Trin 1: Installation af LAMP Stack

1. Grundlæggende kræver RackTables en LAMP-stak for at fungere:

-------------- 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. Glem ikke at starte web- og databaseservere:

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

Som standard skal web- og databaseservere startes som standard. Hvis ikke, skal du bruge de samme systemd-baserede kommandoer til at gøre det selv. Kør også mysql_secure_installation for at sikre din databaseserver.

# mysql_secure_installation

Trin 2: Download RackTables Tarball

3. Til sidst skal du downloade tarball med installationsfilerne, fjerne markeringen af den, og udføre følgende trin. Den seneste stabile version på tidspunktet for denne skrivning (begyndelsen af juli 2016) er 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

Nu kan vi fortsætte med den faktiske RackTables-installation i Linux, som vi vil dække i det næste afsnit.

Trin 3: Installer RackTables i Linux

Følgende handlinger skal først udføres, når ovenstående trin er gennemført.

4. Start en webbrowser, og gå til http://192.168.0.29/racktables/wwwroot/?module=installer (glem ikke at ændre IP-adressen eller brug et bestemt værtsnavn i stedet). Klik derefter på Fortsæt:

5. Hvis der mangler nogle emner på nedenstående tjekliste, skal du vende tilbage til kommandolinjen og installere de nødvendige pakker.

I dette tilfælde vil vi ignorere HTTPS-meddelelsen for at forenkle vores opsætning, men du opfordres kraftigt til at bruge den, hvis du overvejer at implementere RackTables i et produktionsmiljø.

Vi vil også ignorere de andre genstande i gule celler, da de ikke strengt kræves for at få RackTables til at fungere.

Når vi har installeret følgende pakker og genstartet Apache, opdaterer vi ovenstående skærm, og alle test skal vises som bestået:

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

Vigtigt: Hvis du ikke genstarter Apache, kan du ikke se ændringerne, selvom du klikker på Prøv igen.

6. Gør konfigurationsfilen skrivbar af webserveren og deaktiver SELinux under installationen:

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

Trin 4: Opret RackTables-database

7. Åbn derefter en MariaDB-skal med:

# mysql -u root -p

Vigtigt: Indtast den adgangskode, der er tildelt root MariaDB-brugeren, når du udførte mysql_secure_installation-kommandoen.

og opret databasen og tildel de nødvendige tilladelser til racktables_user (udskift MY_SECRET_PASSWORD med et af dine valg):

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;

Klik derefter på Prøv igen.

Trin 5: Opsætning af racktabeller

8. Nu er det tid til at indstille det rigtige ejerskab og de mindste tilladelser til filen secret.php :

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

9. Efter at have klikket på Prøv igen i det forrige trin, initialiseres databasen:

10. Du bliver bedt om at indtaste en adgangskode til RackTables-administrationskontoen. Du bruger denne adgangskode til at logge ind på den webbaserede grænseflade i næste trin.

11. Hvis alt går som forventet, skal installationen nu være afsluttet:

Når du klikker på Fortsæt, bliver du bedt om at logge ind. Indtast admin som brugernavn og den adgangskode, du valgte i det forrige trin til den administrative konto. Derefter føres du til RackTables hovedbrugergrænseflade:

12. For at få adgang til brugerfladen lettere i fremtiden kan du overveje at tilføje et symbolsk link, der peger på wwwroot-biblioteket i/var/www/html/racktables:

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

Derefter kan du logge ind via http://192.168.0.29/racktables . Ellers skal du bruge http://192.168.0.29/racktables/wwwroot i stedet.

13. En endelig justering, du måske vil foretage, er at erstatte MyCompanyName (øverste venstre hjørne) med navnet på din virksomhed.

For at gøre det skal du klikke på RackTables-administrator (øverste højre hjørne) og derefter på fanen Hurtige links. Dernæst skal du sikre dig, at konfiguration er markeret, og gem ændringer ved at klikke på ikonet med den blå pil, der peger på disken i bunden af skærmen.

Klik til sidst på det nyligt tilføjede konfigurationslink øverst på skærmen, og klik derefter på brugergrænseflade og skift:

Vi er nu klar til at tilføje udstyr og andre data til vores aktivstyringssystem.

Trin 6: Tilføjelse af udstyr og data til RackTables

14. Når du først logger ind på brugergrænsefladen, vil du se følgende selvforklarende aktiv og diverse kategorier:

  1. Rackspace
  2. Objekter
  3. IPv4-plads
  4. IPv6-plads
  5. Filer
  6. Rapporter
  7. IP SLB
  8. 802.1Q
  9. Konfiguration
  10. Logposter
  11. Virtuelle ressourcer
  12. Patchkabler

Du er velkommen til at klikke på dem og bruge lidt tid på at blive fortrolig med RackTables. De fleste af ovenstående kategorier har to eller flere faner, hvor du kan se en oversigt over beholdningen og tilføje andre varer. Derudover kan du henvise til følgende ressourcer for at få flere oplysninger:

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

Efter at have afsluttet RackTables-installationen, kan du genaktivere SELinux ved hjælp af:

# setenforce 1

Trin 7: Log ud af RackTables-session

15. For at logge af din nuværende brugersession i RackTables skal du tilføje udsagnet else nedenfor i /var/www/html/racktables/wwwroot/inc/interface.php inde i <-koden > showLogOutURL funktion:

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

Genstart derefter Apache.

Når du klikker på logout (øverste højre hjørne), vises en anden loginboks. Afvis det ved at klikke på Annuller, og din session afsluttes.

For at logge på igen og fortsætte, hvor du slap, skal du klikke på knappen Tilbage i din browser og logge ind med dine sædvanlige legitimationsoplysninger.

Resumé

I denne artikel har vi forklaret, hvordan du opretter RackTables, et aktivstyringssystem til din it-lager. Tøv ikke med at fortælle os, hvis du har spørgsmål om eller forslag til forbedring af denne artikel. Du er velkommen til at bruge kommentarformularen nedenfor for at nå os når som helst. Vi ser frem til at høre fra dig!