Vyhledávání na webu

Jak nastavit RackTables, správu datového centra a serverové místnosti pro Linux


Pokud máte jako správce systému na starosti správu nejen serverů, ale také IT majetku vaší společnosti, budete muset sledovat jejich stav a také jejich fyzické umístění.

Kromě toho musíte být schopni hlásit aktuální obsazení a procento využití vašeho datového centra. Mít tyto informace po ruce je nezbytné před plánováním nových implementací nebo přidáním nového vybavení do vašeho prostředí a platí stejně pro malé a středně velké serverovny jako pro klasické datové centrum a cloud.

V tomto článku vysvětlíme, jak nainstalovat a používat RackTables, webový systém pro správu datových center v CentOS/RHEL 7, Fedora 23-24 a Debian/Ubuntu systémy, které vám mimo jiné pomohou zdokumentovat vaše hardwarové prostředky, síťové adresy a konfiguraci a fyzický prostor dostupný ve stojanech.

Tento software můžete také vyzkoušet prostřednictvím demo verze na webových stránkách projektu, abyste jej mohli prozkoumat, než budete pokračovat. Jsme si jisti, že se vám bude líbit!

Systémové předpoklady

V CentOS 7, přestože je RackTables dostupný z úložiště EPEL, nainstalujeme jej stažením tarballu s instalačními soubory z webu projektu.

Tento přístup zvolíme v CentOS místo stahování programu z repozitářů, abychom si zjednodušili a sjednotili instalaci na obou distribucích.

Naše počáteční prostředí se skládá ze serveru CentOS 7 s IP 192.168.0.29, kam nainstalujeme RackTables. Později přidáme další stroje jako součást našeho majetku, který bude spravován.

Krok 1: Instalace LAMP Stack

1. V zásadě RackTables ke své činnosti vyžaduje zásobník 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. Nezapomeňte spustit webový a databázový server:

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

Ve výchozím nastavení by měl být webový a databázový server spuštěn. Pokud ne, použijte k tomu stejné příkazy založené na systemd. Také spusťte mysql_secure_installation k zabezpečení databázového serveru.

mysql_secure_installation

Krok 2: Stáhněte si RackTables Tarball

3. Nakonec si stáhněte tarball s instalačními soubory, rozbalte jej a proveďte následující kroky. Poslední stabilní verze v době psaní tohoto článku (začátek července 2016) je 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

Nyní můžeme přistoupit k samotné instalaci RackTables v Linuxu, které se budeme věnovat v další části.

Krok 3: Nainstalujte RackTables v Linuxu

Následující akce je třeba provést až po dokončení výše uvedených kroků.

4. Spusťte webový prohlížeč a přejděte na http://192.168.0.29/racktables/wwwroot/?module=installer (nezapomeňte změnit IP adresu popř. použijte místo toho konkrétní název hostitele). Dále klikněte na Pokračovat:

5. Pokud některé položky v následujícím kontrolním seznamu chybí, vraťte se na příkazový řádek a nainstalujte potřebné balíčky.

V tomto případě budeme ignorovat zprávu HTTPS, abychom zjednodušili naše nastavení, ale důrazně vám doporučujeme, abyste ji použili, pokud uvažujete o nasazení RackTables v produkčním prostředí.

Budeme také ignorovat ostatní položky uvnitř žlutých buněk, protože nejsou striktně vyžadovány, aby RackTables fungovaly.

Jakmile nainstalujeme následující balíčky a restartujeme Apache, obnovíme výše uvedenou obrazovku a všechny testy by měly ukázat jako úspěšné:

yum install php-mysql php-pdo php-mbstring 

Důležité: Pokud nerestartujete Apache, neuvidíte změny, ani když kliknete na Opakovat<.

6. Zajistěte, aby webový server mohl zapisovat do konfiguračního souboru a během instalace deaktivujte SELinux:

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

Krok 4: Vytvořte databázi RackTables

7. Dále otevřete prostředí MariaDB s:

mysql -u root -p

Důležité: Zadejte heslo přiřazené uživateli root MariaDB, když jste spustili příkaz mysql_secure_installation.

a vytvořte databázi a udělte potřebná oprávnění uživateli racktables_user (nahraďte MY_SECRET_PASSWORD jedním z vašich vybraných):

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;

Poté klikněte na Opakovat.

Krok 5: Nastavení Nastavení RackTables

8. Nyní je čas nastavit správné vlastnictví a minimální oprávnění pro soubor secret.php:

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

9. Po kliknutí na Opakovat v předchozím kroku bude databáze inicializována:

10. Budete vyzváni k zadání hesla pro administrátorský účet RackTables. Toto heslo použijete pro přihlášení do webového rozhraní v dalším kroku.

11. Pokud vše proběhne podle očekávání, instalace by nyní měla být dokončena:

Když kliknete na Pokračovat, budete vyzváni k přihlášení. Zadejte admin jako uživatelské jméno a heslo, které jste zvolili v předchozím kroku pro účet správce. Poté budete přesměrováni do hlavního uživatelského rozhraní RackTables:

12. Pro snazší přístup k uživatelskému rozhraní v budoucnu můžete zvážit přidání symbolického odkazu, který ukazuje na adresář wwwroot v /var/www/html/ rackové stoly:

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

Poté se budete moci přihlásit přes http://192.168.0.29/racktables. V opačném případě budete muset místo toho použít http://192.168.0.29/racktables/wwwroot.

13. Poslední úpravou, kterou možná budete chtít provést, je nahrazení MyCompanyName (levý horní roh) názvem vaší společnosti.

Chcete-li to provést, klikněte na RackTables Administrator (pravý horní roh) a poté na kartu Rychlé odkazy. Dále se ujistěte, že je zaškrtnuta možnost Konfigurace a uložte změny kliknutím na ikonu s modrou šipkou směřující na disk v dolní části obrazovky.

Nakonec klikněte na nově přidaný odkaz Konfigurace v horní části obrazovky a poté klikněte na Uživatelské rozhraní a Změnit:

Nyní jsme připraveni přidat zařízení a další data do našeho systému správy majetku.

Krok 6: Přidání vybavení a dat RackTables

14. Když se poprvé přihlásíte do uživatelského rozhraní, uvidíte následující samovysvětlující položky a různé kategorie:

  1. Rackspace
  2. Objekty
  3. IPv4 prostor
  4. IPv6 prostor
  5. Soubory
  6. Zprávy
  7. IP SLB
  8. 802.1Q
  9. Konfigurace
  10. Záznamy protokolu
  11. Virtuální zdroje
  12. Patch kabely

Neváhejte na ně kliknout a věnujte nějaký čas seznámení se s RackTables. Většina výše uvedených kategorií má dvě nebo více záložek, kde si můžete prohlédnout souhrn inventáře a přidat další položky. Další informace naleznete v následujících zdrojích:

  1. Wiki: https://wiki.racktables.org/index.php/Main_Page
  2. Seznam adresátů: http://www.freelists.org/list/racktables-users

Po dokončení instalace RackTables můžete znovu aktivovat SELinux pomocí:

setenforce 1

Krok 7: Odhlášení ze relace RackTables

15. Chcete-li se odhlásit ze své aktuální uživatelské relace v RackTables, budete muset přidat příkaz else níže v /var/www/html/racktables/wwwroot /inc/interface.php uvnitř funkce showLogOutURL:

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

Poté restartujte Apache.

Když kliknete na odhlásit (pravý horní roh), objeví se další přihlašovací okno. Zrušte ji kliknutím na Zrušit a vaše relace bude ukončena.

Chcete-li se znovu přihlásit a pokračovat tam, kde jste přestali, klikněte v prohlížeči na tlačítko Zpět a přihlaste se pomocí svých obvyklých přihlašovacích údajů.

souhrn

V tomto článku jsme vysvětlili, jak nastavit RackTables, systém správy majetku pro váš inventář IT. Pokud máte nějaké dotazy nebo návrhy na vylepšení tohoto článku, dejte nám vědět. Neváhejte nás kdykoli kontaktovat pomocí formuláře pro komentáře níže. Těšíme se na setkání s Vámi!