Zoeken op website

Hoe RackTables, een datacenter en serverruimte-activabeheer voor Linux in te stellen


Als u als systeembeheerder niet alleen verantwoordelijk bent voor het beheer van de servers, maar ook voor de IT-middelen van uw bedrijf, moet u zowel hun status als hun fysieke locatie in de gaten houden.

Daarnaast moet u de huidige bezetting en bezettingsgraad van uw datacenter kunnen rapporteren. Het bij de hand hebben van deze informatie is essentieel voordat u nieuwe implementaties plant of nieuwe apparatuur aan uw omgeving toevoegt, en geldt zowel voor kleine en middelgrote serverruimtes als voor het klassieke datacenter en de cloud.

In dit artikel leggen we uit hoe je RackTables installeert en gebruikt, een webgebaseerd datacenterbeheersysteem in CentOS/RHEL 7, Fedora 23-24 > en Debian/Ubuntu systemen, die u onder andere helpen bij het documenteren van uw hardwaremiddelen, netwerkadressen en -configuratie, en de fysieke ruimte die beschikbaar is in racks.

U kunt deze software ook uitproberen via een demoversie op de website van het project, zodat u deze kunt bekijken voordat u verdergaat. We zijn er zeker van dat je het geweldig zult vinden!

Systeemvereisten

Hoewel RackTables in CentOS 7 beschikbaar is in de EPEL-repository, zullen we het in CentOS 7 installeren door de tarball met de installatiebestanden van de website van het project te downloaden.

We zullen deze aanpak kiezen in CentOS in plaats van het programma uit de repository's te downloaden om de installatie op beide distributies te vereenvoudigen en te verenigen.

Onze initiële omgeving bestaat uit een CentOS 7 server met IP 192.168.0.29 waar we RackTables zullen installeren. We zullen later andere machines toevoegen als onderdeel van onze te beheren activa.

Stap 1: LAMP-stack installeren

1. In principe vereist RackTables een LAMP-stack om te kunnen werken:

-------------- 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. Vergeet niet de web- en databaseservers te starten:

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

Standaard moeten de web- en databaseservers standaard worden gestart. Als dit niet het geval is, gebruikt u dezelfde op systemd gebaseerde opdrachten om het zelf te doen. Voer ook de mysql_secure_installation uit om uw databaseserver te beveiligen.

mysql_secure_installation

Stap 2: Download RackTables Tarball

3. Download ten slotte de tarball met de installatiebestanden, untar deze en voer de volgende stappen uit. De nieuwste stabiele versie op het moment dat we dit schrijven (begin juli 2016) is 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 kunnen we doorgaan met de daadwerkelijke installatie van RackTables in Linux, die we in de volgende sectie zullen bespreken.

Stap 3: Installeer RackTables onder Linux

De volgende acties hoeven pas te worden uitgevoerd nadat de bovenstaande stappen zijn voltooid.

4. Start een webbrowser en ga naar http://192.168.0.29/racktables/wwwroot/?module=installer (vergeet niet het IP-adres te wijzigen of gebruik in plaats daarvan een specifieke hostnaam). Klik vervolgens op Doorgaan:

5. Als er enkele items ontbreken in de onderstaande checklist, ga dan terug naar de opdrachtregel en installeer de benodigde pakketten.

In dit geval negeren we het HTTPS-bericht om onze installatie te vereenvoudigen, maar u wordt sterk aangeraden om het te gebruiken als u overweegt om RackTables in een productieomgeving te implementeren.

We zullen ook de andere items in de gele cellen negeren, omdat deze niet strikt vereist zijn om RackTables te laten werken.

Zodra we de volgende pakketten hebben geïnstalleerd en Apache opnieuw hebben opgestart, zullen we het bovenstaande scherm vernieuwen en moeten alle tests als geslaagd worden weergegeven:

yum install php-mysql php-pdo php-mbstring 

Belangrijk: als u Apache niet opnieuw start, kunt u de wijzigingen niet zien, zelfs niet als u op Opnieuw proberen< klikt /sterk>.

6. Maak het configuratiebestand beschrijfbaar door de webserver en schakel SELinux uit tijdens de installatie:

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

Stap 4: Maak een RackTables-database

7. Open vervolgens een MariaDB shell met:

mysql -u root -p

Belangrijk: voer het wachtwoord in dat is toegewezen aan de root MariaDB-gebruiker toen u de opdracht mysql_secure_installation uitvoerde.

en maak de database en verleen de benodigde rechten aan de racktables_user (vervang MY_SECRET_PASSWORD door een van jouw keuze):

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;

Klik vervolgens op Opnieuw proberen.

Stap 5: RackTables instellen

8. Nu is het tijd om het juiste eigendom en de minimale rechten in te stellen voor het secret.php bestand:

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

9. Nadat u in de vorige stap op Opnieuw proberen heeft geklikt, wordt de database geïnitialiseerd:

10. U wordt gevraagd een wachtwoord in te voeren voor het RackTables beheerdersaccount. U gebruikt dit wachtwoord om in de volgende stap in te loggen op de webgebaseerde interface.

11. Als alles naar verwachting verloopt, zou de installatie nu voltooid moeten zijn:

Wanneer u op Doorgaan klikt, wordt u gevraagd in te loggen. Voer admin in als gebruikersnaam en het wachtwoord dat u in de vorige stap voor het beheerdersaccount heeft gekozen. U wordt vervolgens naar de hoofdgebruikersinterface van RackTables gebracht:

12. Om in de toekomst gemakkelijker toegang te krijgen tot de gebruikersinterface, kunt u overwegen een symbolische link toe te voegen die verwijst naar de map wwwroot in /var/www/html/ rektafels:

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

Vervolgens kunt u inloggen via http://192.168.0.29/racktables. Anders moet u in plaats daarvan http://192.168.0.29/racktables/wwwroot gebruiken.

13. Een laatste aanpassing die u wellicht wilt maken is het vervangen van MijnBedrijfsnaam (linkerbovenhoek) door de naam van uw bedrijf.

Om dat te doen, klikt u op RackTables Administrator (rechterbovenhoek) en vervolgens op het tabblad Snelle links. Zorg er vervolgens voor dat Configuratie is aangevinkt en sla de wijzigingen op door op het pictogram te klikken met de blauwe pijl die naar de schijf onder aan het scherm wijst.

Klik ten slotte op de nieuw toegevoegde link Configuratie bovenaan het scherm, klik vervolgens op Gebruikers interface en Wijzigen:

We zijn nu klaar om apparatuur en andere gegevens toe te voegen aan ons assetmanagementsysteem.

Stap 6: RackTables-apparatuur en gegevens toevoegen

14. Wanneer u voor het eerst inlogt op de UI, ziet u de volgende voor zichzelf sprekende items en diverse categorieën:

  1. Rackruimte
  2. Voorwerpen
  3. IPv4-ruimte
  4. IPv6-ruimte
  5. Bestanden
  6. Rapporten
  7. IP SLB
  8. 802.1Q
  9. Configuratie
  10. Logboekregistraties
  11. Virtuele bronnen
  12. Patchkabels

Klik er gerust op en besteed wat tijd om vertrouwd te raken met RackTables. De meeste van de bovenstaande categorieën hebben twee of meer tabbladen waar u een samenvatting van de inventaris kunt bekijken en andere items kunt toevoegen. Daarnaast kunt u de volgende bronnen raadplegen voor meer informatie:

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

Na voltooiing van de RackTables-installatie kunt u SELinux opnieuw inschakelen met behulp van:

setenforce 1

Stap 7: Uitloggen RackTables-sessie

15. Om uit te loggen bij uw huidige gebruikerssessie in RackTables, moet u de else-verklaring hieronder toevoegen in /var/www/html/racktables/wwwroot /inc/interface.php binnen de showLogOutURL functie:

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

Start vervolgens Apache opnieuw op.

Wanneer u op uitloggen (rechterbovenhoek) klikt, verschijnt er een nieuw inlogvak. Sluit de sessie af door op Annuleren te klikken. Uw sessie wordt dan beëindigd.

Om opnieuw in te loggen en verder te gaan waar u was gebleven, klikt u op de knop Terug in uw browser en logt u in met uw gebruikelijke inloggegevens.

Samenvatting

In dit artikel hebben we uitgelegd hoe u RackTables instelt, een assetmanagementsysteem voor uw IT-inventaris. Aarzel niet om ons te laten weten als u vragen heeft over of suggesties heeft om dit artikel te verbeteren. U kunt het onderstaande reactieformulier gebruiken om ons op elk gewenst moment te bereiken. Wij horen graag van u!