Kako nastaviti RackTables, podatkovno središče in upravljanje sredstev strežniške sobe za Linux


Če ste kot skrbnik sistema odgovorni ne samo za strežnike, temveč tudi za IT-sredstva vašega podjetja, boste morali spremljati njihovo stanje in fizično lokacijo.

Poleg tega morate biti sposobni sporočiti trenutno zasedenost in odstotek izkoriščenosti vašega podatkovnega centra. Priročnost teh informacij je bistvenega pomena pred načrtovanjem novih izvedb ali dodajanjem nove opreme v vaše okolje in velja tako za majhne in srednje velike strežniške sobe kot za klasični podatkovni center in oblak.

V tem članku bomo razložili, kako namestiti in uporabljati RackTables, spletni sistem za upravljanje podatkovnih centrov v sistemih CentOS/RHEL 7, Fedora 23-24 in Debian/Ubuntu, ki vam bo pomagal dokumentirati sredstva strojne opreme, omrežne naslove in konfiguracijo. in fizični prostor, ki je med drugim na voljo v regalih.

To programsko opremo lahko preizkusite tudi v predstavitveni različici na spletnem mestu projekta, da jo lahko pred nadaljevanjem preučite. Prepričani smo, da vam bo všeč!

Čeprav je v CentOS 7 RackTables na voljo v repozitoriju EPEL, ga bomo namestili tako, da bomo s spletnega mesta projekta prenesli tarball z namestitvenimi datotekami.

Ta pristop bomo izbrali v CentOS-u, namesto da bi program prenašali iz skladišč, da bi poenostavili in poenotili namestitev v obeh distribucijah.

Naše prvotno okolje je strežnik CentOS 7 z IP 192.168.0.29, kamor bomo namestili RackTables. Kasneje bomo dodali še druge stroje kot del našega premoženja, ki ga bomo upravljali.

1. korak: Namestitev LAMP Stack

1. RackTables v osnovi zahteva sklad LAMP za delovanje:

-------------- 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. Ne pozabite zagnati spleta in strežnikov baz podatkov:

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

Privzeto je treba privzeto zagnati spletni in strežnik baz podatkov. V nasprotnem primeru uporabite iste sistemske ukaze, da to storite sami. Zaženite tudi mysql_secure_installation , da zaščitite strežnik baze podatkov.

# mysql_secure_installation

2. korak: Prenesite RackTables Tarball

3. Na koncu prenesite tarball z namestitvenimi datotekami, ga odstranite in izvedite naslednje korake. Najnovejša stabilna različica v času pisanja tega članka (v začetku julija 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

Zdaj lahko nadaljujemo z dejansko namestitvijo RackTables v Linux, ki jo bomo obravnavali v naslednjem poglavju.

3. korak: Namestite RackTables v Linux

Naslednja dejanja je treba izvesti šele po zaključku zgornjih korakov.

4. Zaženite spletni brskalnik in pojdite na http://192.168.0.29/racktables/wwwroot/?module=installer (ne pozabite spremeniti naslova IP ali namesto tega uporabite določeno ime gostitelja). Nato kliknite Nadaljuj:

5. Če na kontrolnem seznamu, ki sledi, manjka nekaj elementov, se vrnite v ukazno vrstico in namestite potrebne pakete.

V tem primeru bomo sporočilo HTTPS prezrli, da bomo poenostavili našo nastavitev, vendar vam toplo priporočamo, da ga uporabite, če nameravate RackTables uvesti v produkcijsko okolje.

Prav tako bomo prezrli ostale elemente v rumenih celicah, saj za delovanje RackTables niso nujno potrebni.

Ko smo namestili naslednje pakete in znova zagnali Apache, bomo osvežili zgornji zaslon in vsi preskusi naj bodo prikazani kot opravljeni:

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

Pomembno: Če Apachea ne zaženete znova, sprememb ne boste mogli videti, tudi če kliknete Ponovni poskus.

6. Spletni strežnik naj konfiguracijsko datoteko zapiše in med namestitvijo onemogoči SELinux:

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

4. korak: Ustvarite bazo podatkov RackTables

7. Nato odprite lupino MariaDB z:

# mysql -u root -p

Pomembno: Vnesite geslo, dodeljeno korenskemu uporabniku MariaDB, ko ste izvajali ukaz mysql_secure_installation.

in ustvarite bazo podatkov in dodelite potrebna dovoljenja uporabniku racktables_ (zamenjajte MY_SECRET_PASSWORD z enim, ki ste ga izbrali):

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;

Nato kliknite znova.

5. korak: Namestitev RackTables Setup

8. Zdaj je čas, da nastavite pravilno lastništvo in minimalna dovoljenja za datoteko 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 kliku Poskusi v prejšnjem koraku se baza podatkov inicializira:

10. Pozvani boste, da vnesete geslo za skrbniški račun RackTables. To geslo boste uporabili za prijavo v spletni vmesnik v naslednjem koraku.

11. Če gre vse po pričakovanjih, mora biti namestitev končana:

Ko kliknete Naprej, boste pozvani k prijavi. Kot uporabniško ime vnesite skrbnika in geslo, ki ste ga izbrali v prejšnjem koraku za skrbniški račun. Nato boste preusmerjeni v glavni uporabniški vmesnik RackTables:

12. Za lažji dostop do uporabniškega vmesnika v prihodnosti lahko razmislite o dodajanju simbolične povezave, ki kaže na imenik wwwroot v/var/www/html/racktables:

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

Nato se boste lahko prijavili prek http://192.168.0.29/racktables . V nasprotnem primeru boste morali namesto tega uporabiti http://192.168.0.29/racktables/wwwroot .

13. Končna prilagoditev, ki jo boste morda želeli izvesti, je zamenjava MyCompanyName (zgornji levi kot) z imenom vašega podjetja.

To storite tako, da kliknete RackTables Administrator (zgornji desni kot) in nato zavihek Hitre povezave. Nato preverite Konfiguracija in shranite spremembe, tako da kliknete ikono z modro puščico, ki kaže na disk na dnu zaslona.

Na koncu kliknite na novo dodano povezavo Konfiguracija na vrhu zaslona, nato kliknite Uporabniški vmesnik in Spremeni:

Zdaj smo pripravljeni dodati sistem in druge podatke v naš sistem upravljanja premoženja.

6. korak: Dodajanje opreme in podatkov RackTables

14. Ko se prvič prijavite v uporabniški vmesnik, boste videli naslednje samoumevne elemente in razne kategorije:

  1. Racks
  2. Predmeti
  3. Prostor IPv4
  4. Prostor IPv6
  5. Datoteke
  6. Poročila
  7. IP SLB
  8. 802.1Q
  9. Konfiguracija
  10. Dnevniški zapisi
  11. Navidezni viri
  12. Priključni kabli

Lahko jih kliknete in porabite nekaj časa, da se seznanite z RackTables. Večina zgornjih kategorij ima dva ali več zavihkov, kjer si lahko ogledate povzetek popisa in dodate druge predmete. Poleg tega se za več informacij lahko obrnete na naslednje vire:

  1. Wiki: https://wiki.racktables.org/index.php/Main_Page
  2. poštni seznam: http://www.freelists.org/list/racktables-users

Po končani namestitvi RackTables lahko SELinux znova omogočite z uporabo:

# setenforce 1

7. korak: Odjava iz seje RackTables

15. Če se želite odjaviti iz trenutne uporabniške seje v RackTables, morate spodaj v /var/www/html/racktables/wwwroot/inc/interface.php dodati izjavo else v showLogOutURL funkcija:

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

Nato znova zaženite Apache.

Ko kliknete na odjavo (zgornji desni kot), se prikaže drugo prijavno polje. Zaprite s klikom na Prekliči in vaša seja bo prekinjena.

Če se želite znova prijaviti in nadaljevati, kjer ste končali, v brskalniku kliknite gumb Nazaj in se prijavite z običajnimi poverilnicami.

Povzetek

V tem članku smo razložili, kako nastaviti RackTables, sistem upravljanja premoženja za vaš inventar IT. Ne oklevajte in nas obvestite, če imate kakršna koli vprašanja ali predloge za izboljšanje tega članka. Uporabite spodnji obrazec za komentar, da nas kadar koli kontaktirate. Veselimo se vaših odzivov!