Website-Suche

So richten Sie RackTables ein, ein Rechenzentrum und Serverraum-Asset-Management für Linux


Wenn Sie als Systemadministrator nicht nur für die Verwaltung von Servern, sondern auch für die IT-Ressourcen Ihres Unternehmens verantwortlich sind, müssen Sie deren Status und ihren physischen Standort überwachen.

Darüber hinaus müssen Sie in der Lage sein, den aktuellen Auslastungs- und Auslastungsprozentsatz Ihres Rechenzentrums zu melden. Diese Informationen zur Hand zu haben ist unerlässlich, bevor Sie neue Implementierungen planen oder Ihrer Umgebung neue Geräte hinzufügen. Dies gilt sowohl für kleine und mittlere Serverräume als auch für das klassische Rechenzentrum und die Cloud.

In diesem Artikel erklären wir, wie Sie RackTables, ein webbasiertes Rechenzentrumsverwaltungssystem in CentOS/RHEL 7, Fedora 23-24, installieren und verwenden > und Debian/Ubuntu-Systeme, die Ihnen unter anderem dabei helfen, Ihre Hardwarebestände, Netzwerkadressen und -konfigurationen sowie den in Racks verfügbaren physischen Platz zu dokumentieren.

Sie können diese Software auch über eine Demoversion auf der Website des Projekts ausprobieren, um sie zu prüfen, bevor Sie fortfahren. Wir sind sicher, dass Sie es lieben werden!

Systemvoraussetzungen

In CentOS 7 ist RackTables zwar im EPEL-Repository verfügbar, wir installieren es jedoch, indem wir den Tarball mit den Installationsdateien von der Website des Projekts herunterladen.

Wir werden diesen Ansatz in CentOS wählen, anstatt das Programm aus den Repositories herunterzuladen, um die Installation auf beiden Distributionen zu vereinfachen und zu vereinheitlichen.

Unsere anfängliche Umgebung besteht aus einem CentOS 7-Server mit IP 192.168.0.29, auf dem wir RackTables installieren werden. Wir werden später weitere Maschinen zu unserem zu verwaltenden Vermögen hinzufügen.

Schritt 1: Installieren des LAMP-Stacks

1. Grundsätzlich benötigt RackTables einen LAMP-Stack, um zu funktionieren:

-------------- 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. Vergessen Sie nicht, die Web- und Datenbankserver zu starten:

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

Standardmäßig sollten die Web- und Datenbankserver standardmäßig gestartet werden. Wenn nicht, verwenden Sie dieselben systemd-basierten Befehle, um es selbst zu erledigen. Führen Sie außerdem mysql_secure_installation aus, um Ihren Datenbankserver zu sichern.

mysql_secure_installation

Schritt 2: Laden Sie RackTables Tarball herunter

3. Laden Sie abschließend den Tarball mit den Installationsdateien herunter, entpacken Sie ihn und führen Sie die folgenden Schritte aus. Die neueste stabile Version zum Zeitpunkt des Verfassens dieses Artikels (Anfang Juli 2016) ist 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

Jetzt können wir mit der eigentlichen RackTables-Installation unter Linux fortfahren, die wir im nächsten Abschnitt behandeln werden.

Schritt 3: Installieren Sie RackTables unter Linux

Die folgenden Aktionen müssen erst durchgeführt werden, nachdem die oben genannten Schritte abgeschlossen wurden.

4. Starten Sie einen Webbrowser und gehen Sie zu http://192.168.0.29/racktables/wwwroot/?module=installer (vergessen Sie nicht, die IP-Adresse zu ändern oder Verwenden Sie stattdessen einen bestimmten Hostnamen. Klicken Sie anschließend auf Weiter:

5. Wenn einige Elemente in der folgenden Checkliste fehlen, kehren Sie zur Befehlszeile zurück und installieren Sie die erforderlichen Pakete.

In diesem Fall ignorieren wir die HTTPS-Nachricht, um unsere Einrichtung zu vereinfachen. Wir empfehlen Ihnen jedoch dringend, sie zu verwenden, wenn Sie erwägen, RackTables in einer Produktionsumgebung bereitzustellen.

Wir ignorieren auch die anderen Elemente in den gelben Zellen, da sie nicht unbedingt erforderlich sind, damit RackTables funktioniert.

Sobald wir die folgenden Pakete installiert und Apache neu gestartet haben, aktualisieren wir den obigen Bildschirm und alle Tests sollten als bestanden angezeigt werden:

yum install php-mysql php-pdo php-mbstring 

Wichtig: Wenn Sie Apache nicht neu starten, werden die Änderungen auch dann nicht angezeigt, wenn Sie auf Wiederholen< klicken.

6. Machen Sie die Konfigurationsdatei für den Webserver beschreibbar und deaktivieren Sie SELinux während der Installation:

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

Schritt 4: Erstellen Sie eine RackTables-Datenbank

7. Als nächstes öffnen Sie eine MariaDB-Shell mit:

mysql -u root -p

Wichtig: Geben Sie das Passwort ein, das dem Root-MariaDB-Benutzer zugewiesen wurde, als Sie den Befehl mysql_secure_installation ausgeführt haben.

Erstellen Sie die Datenbank und erteilen Sie dem racktables_user die erforderlichen Berechtigungen (ersetzen Sie MY_SECRET_PASSWORD durch eines Ihrer Wahl):

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;

Klicken Sie dann auf Wiederholen.

Schritt 5: RackTables-Setup einrichten

8. Jetzt ist es an der Zeit, den richtigen Besitz und die Mindestberechtigungen für die Datei secret.php festzulegen:

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

9. Nachdem Sie im vorherigen Schritt auf Wiederholen geklickt haben, wird die Datenbank initialisiert:

10. Sie werden aufgefordert, ein Passwort für das RackTables-Administratorkonto einzugeben. Mit diesem Passwort melden Sie sich im nächsten Schritt bei der webbasierten Oberfläche an.

11. Wenn alles wie erwartet verläuft, sollte die Installation nun abgeschlossen sein:

Wenn Sie auf Weiter klicken, werden Sie aufgefordert, sich anzumelden. Geben Sie admin als Benutzernamen und das Passwort ein, das Sie im vorherigen Schritt für das Administratorkonto gewählt haben. Sie werden dann zur Hauptbenutzeroberfläche von RackTables weitergeleitet:

12. Um in Zukunft einfacher auf die Benutzeroberfläche zuzugreifen, können Sie erwägen, einen symbolischen Link hinzuzufügen, der auf das Verzeichnis wwwroot in /var/www/html/ verweist. Racktische:

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

Dann können Sie sich über http://192.168.0.29/racktables anmelden. Andernfalls müssen Sie stattdessen http://192.168.0.29/racktables/wwwroot verwenden.

13. Eine letzte Anpassung, die Sie möglicherweise vornehmen möchten, besteht darin, MyCompanyName (obere linke Ecke) durch den Namen Ihres Unternehmens zu ersetzen.

Klicken Sie dazu auf RackTables Administrator (oben rechts) und dann auf die Registerkarte Quick Links. Stellen Sie als Nächstes sicher, dass Konfiguration aktiviert ist, und speichern Sie die Änderungen, indem Sie unten auf dem Bildschirm auf das Symbol mit dem blauen Pfeil klicken, der auf die Festplatte zeigt.

Klicken Sie abschließend auf den neu hinzugefügten Link Konfiguration oben auf dem Bildschirm, dann auf Benutzeroberfläche und Ändern:

Wir sind nun bereit, Geräte und andere Daten zu unserem Asset-Management-System hinzuzufügen.

Schritt 6: Hinzufügen von RackTables-Geräten und -Daten

14. Wenn Sie sich zum ersten Mal bei der Benutzeroberfläche anmelden, werden Ihnen die folgenden selbsterklärenden Asset- und sonstigen Kategorien angezeigt:

  1. Rackspace
  2. Objekte
  3. IPv4-Speicherplatz
  4. IPv6-Speicherplatz
  5. Dateien
  6. Berichte
  7. IP-SLB
  8. 802.1Q
  9. Aufbau
  10. Protokolldatensätze
  11. Virtuelle Ressourcen
  12. Patchkabel

Klicken Sie einfach darauf und nehmen Sie sich die Zeit, sich mit RackTables vertraut zu machen. Die meisten der oben genannten Kategorien verfügen über zwei oder mehr Registerkarten, auf denen Sie eine Zusammenfassung des Inventars anzeigen und weitere Artikel hinzufügen können. Darüber hinaus können Sie für weitere Informationen auf die folgenden Ressourcen zurückgreifen:

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

Nach Abschluss der RackTables-Installation können Sie SELinux wie folgt wieder aktivieren:

setenforce 1

Schritt 7: Abmelden von der RackTables-Sitzung

15. Um sich von Ihrer aktuellen Benutzersitzung in RackTables abzumelden, müssen Sie die folgende else-Anweisung in /var/www/html/racktables/wwwroot hinzufügen /inc/interface.php innerhalb der Funktion showLogOutURL:

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

Starten Sie dann Apache neu.

Wenn Sie auf Abmelden klicken (oben rechts), erscheint ein weiteres Anmeldefeld. Schließen Sie den Vorgang ab, indem Sie auf Abbrechen klicken. Ihre Sitzung wird dann beendet.

Um sich erneut anzumelden und dort weiterzumachen, wo Sie aufgehört haben, klicken Sie in Ihrem Browser auf die Schaltfläche Zurück und melden Sie sich mit Ihren üblichen Anmeldeinformationen an.

Zusammenfassung

In diesem Artikel haben wir erklärt, wie Sie RackTables einrichten, ein Asset-Management-System für Ihr IT-Inventar. Zögern Sie nicht, uns mitzuteilen, wenn Sie Fragen oder Vorschläge zur Verbesserung dieses Artikels haben. Nutzen Sie gerne das Kommentarformular unten, um uns jederzeit zu erreichen. Wir freuen uns von Ihnen zu hören!