Kako postaviti RackTables, Datacenter i Server Room Asset Management za Linux


Ako ste vi, kao administrator sustava, zaduženi za upravljanje ne samo poslužiteljima, već i IT imovinom vaše tvrtke, morat ćete pratiti njihov status kao i njihovu fizičku lokaciju.

Osim toga, morate biti u mogućnosti prijaviti trenutnu zauzetost i postotak iskorištenosti vašeg podatkovnog centra. Imati ove informacije pri ruci ključno je prije planiranja novih implementacija ili dodavanja nove opreme u vaše okruženje, a vrijedi i za male i srednje serverske sobe kao i za klasične podatkovne centre i oblak.

U ovom ćemo članku objasniti kako instalirati i koristiti RackTables, web-bazirani sustav za upravljanje podatkovnim centrom u CentOS/RHEL 7, Fedora 23-24 i Debian/Ubuntu sustavi, koji će vam između ostalog pomoći da dokumentirate svoju hardversku imovinu, mrežne adrese i konfiguraciju te fizički prostor dostupan u policama.

Također, možete isprobati ovaj softver putem demo verzije na web stranici projekta kako biste ga ispitali prije nego nastavite. Sigurni smo da će vam se svidjeti!

Sistemski preduvjeti

U CentOS 7, iako je RackTables dostupan iz EPEL repozitorija, instalirat ćemo ga preuzimanjem tarballa s instalacijskim datotekama s web stranice projekta.

Odabrat ćemo ovaj pristup u CentOS-u umjesto preuzimanja programa iz repozitorija kako bismo pojednostavili i unificirali instalaciju na obje distribucije.

Naše početno okruženje sastoji se od CentOS 7 poslužitelja s IP 192.168.0.29 gdje ćemo instalirati RackTables. Kasnije ćemo dodati druge strojeve kao dio naše imovine kojom ćemo upravljati.

Korak 1: Instaliranje LAMP Stack-a

1. U osnovi, RackTables zahtijeva LAMP stog za rad:

-------------- 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 zaboravite pokrenuti web i poslužitelje baze podataka:

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

Prema zadanim postavkama, web i poslužitelji baze podataka trebaju biti pokrenuti prema zadanim postavkama. Ako ne, upotrijebite iste naredbe temeljene na systemd-u da to učinite sami. Također, pokrenite mysql_secure_installation da osigurate svoj poslužitelj baze podataka.

mysql_secure_installation

Korak 2: Preuzmite RackTables Tarball

3. Na kraju preuzmite tarball s instalacijskim datotekama, raspakirajte ga i izvršite sljedeće korake. Najnovija stabilna verzija u vrijeme pisanja ovog teksta (početak srpnja 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

Sada možemo nastaviti sa stvarnom instalacijom RackTables u Linuxu, o čemu ćemo govoriti u sljedećem odjeljku.

Korak 3: Instalirajte RackTables u Linuxu

Sljedeće radnje potrebno je izvršiti tek nakon što su gore navedeni koraci dovršeni.

4. Pokrenite web preglednik i idite na http://192.168.0.29/racktables/wwwroot/?module=installer (ne zaboravite promijeniti IP adresu ili umjesto toga koristite određeni naziv hosta). Zatim kliknite Nastavi:

5. Ako neke stavke nedostaju na popisu za provjeru koji slijedi, vratite se na naredbeni redak i instalirajte potrebne pakete.

U ovom slučaju zanemarit ćemo poruku HTTPS kako bismo pojednostavili naše postavljanje, ali preporučujemo vam da je koristite ako razmišljate o implementaciji RackTables u produkcijskom okruženju.

Također ćemo zanemariti ostale stavke unutar žutih ćelija jer one nisu striktno potrebne za rad RackTables.

Nakon što smo instalirali sljedeće pakete i ponovno pokrenuli Apache osvježit ćemo gornji zaslon i svi bi testovi trebali pokazati da su prošli:

yum install php-mysql php-pdo php-mbstring 

Važno: Ako ne pokrenete ponovno Apache, nećete moći vidjeti promjene čak ni ako kliknete na Pokušaj ponovo<.

6. Omogućite pisanje konfiguracijske datoteke web poslužitelju i onemogućite SELinux tijekom instalacije:

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

Korak 4: Stvorite bazu podataka RackTables

7. Zatim otvorite ljusku MariaDB s:

mysql -u root -p

Važno: Unesite lozinku dodijeljenu root MariaDB korisniku kada ste izvršili naredbu mysql_secure_installation.

i izradite bazu podataka i dodijelite potrebna dopuštenja korisniku racktables_user (zamijenite MY_SECRET_PASSWORD jednom po svom izboru):

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;

Zatim kliknite Pokušaj ponovo.

Korak 5: Postavljanje RackTables Setup

8. Sada je vrijeme da postavite pravo vlasništvo i minimalne dozvole za datoteku secret.php:

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

9. Nakon klika na Pokušaj ponovo u prethodnom koraku, baza podataka će se pokrenuti:

10. Od vas će se tražiti da unesete lozinku za administrativni račun RackTables. Koristit ćete ovu lozinku za prijavu na web sučelje u sljedećem koraku.

11. Ako sve ide prema očekivanjima, instalacija bi sada trebala biti dovršena:

Kada kliknete Nastavi, od vas će se tražiti da se prijavite. Unesite admin kao korisničko ime i lozinku koju ste odabrali u prethodnom koraku za administrativni račun. Zatim ćete biti preusmjereni na glavno korisničko sučelje RackTables:

12. Za lakši pristup korisničkom sučelju u budućnosti, razmislite o dodavanju simboličke veze koja upućuje na wwwroot direktorij u /var/www/html/ stolovi za regale:

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

Tada ćete se moći prijaviti putem http://192.168.0.29/racktables. U suprotnom ćete umjesto toga morati koristiti http://192.168.0.29/racktables/wwwroot.

13. Jedna posljednja prilagodba koju biste mogli napraviti je zamjena MyCompanyName (gornji lijevi kut) s nazivom vaše tvrtke.

Da biste to učinili, kliknite na RackTables Administrator (gornji desni kut), a zatim na karticu Brze veze. Zatim provjerite je li Konfiguracija označena i spremite promjene klikom na ikonu s plavom strelicom koja pokazuje na disk na dnu ekrana.

Na kraju, kliknite na novododanu vezu Konfiguracija na vrhu ekrana, zatim kliknite Korisničko sučelje i Promijeni:

Sada smo spremni dodati opremu i druge podatke u naš sustav upravljanja imovinom.

Korak 6: Dodavanje opreme i podataka za RackTables

14. Kada se prvi put prijavite na UI, vidjet ćete sljedeća samorazumljiva sredstva i razne kategorije:

  1. Rackspace
  2. Predmeti
  3. IPv4 prostor
  4. IPv6 prostor
  5. Datoteke
  6. Izvještaji
  7. IP SLB
  8. 802.1Q
  9. Konfiguracija
  10. Zapisi dnevnika
  11. Virtualni resursi
  12. Patch kabeli

Slobodno kliknite na njih i provedite neko vrijeme da se upoznate s RackTables. Većina gornjih kategorija ima dvije ili više kartica na kojima možete vidjeti sažetak inventara i dodati druge stavke. Osim toga, možete pogledati sljedeće resurse za više informacija:

  1. Wiki: https://wiki.racktables.org/index.php/Main_Page
  2. Popis za slanje e-pošte: http://www.freelists.org/list/racktables-users

Nakon dovršetka instalacije RackTables, možete ponovno omogućiti SELinux koristeći:

setenforce 1

Korak 7: Odjava sesije RackTables

15. Da biste se odjavili iz svoje trenutne korisničke sesije u RackTables, morat ćete dodati izjavu else ispod u /var/www/html/racktables/wwwroot /inc/interface.php unutar funkcije showLogOutURL:

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

Zatim ponovno pokrenite Apache.

Kada kliknete na odjava (gornji desni kut), pojavit će se drugi okvir za prijavu. Odbacite ga klikom na Odustani i vaša će sesija biti prekinuta.

Da biste se ponovno prijavili i nastavili gdje ste stali, kliknite gumb Natrag u svom pregledniku i prijavite se svojim uobičajenim vjerodajnicama.

Sažetak

U ovom smo članku objasnili kako postaviti RackTables, sustav za upravljanje imovinom za vaš IT inventar. Ne ustručavajte se javiti nam ako imate pitanja ili prijedloga za poboljšanje ovog članka. Slobodno upotrijebite obrazac za komentare u nastavku kako biste nam se obratili bilo kada. Radujemo se vašem odgovoru!