Kaip sukonfigūruoti „RackTables“, „Datacenter“ ir „Server Room Asset Management“, skirtą „Linux“


Jei jūs, kaip sistemos administratorius, esate atsakingas už ne tik serverių, bet ir įmonės IT išteklių valdymą, turėsite stebėti jų būseną ir fizinę vietą.

Be to, turite mokėti pranešti apie dabartinį savo duomenų centro užimtumą ir naudojimo procentą. Prieš planuojant naujus diegimus ar įtraukiant naują įrangą į aplinką, labai svarbu turėti šią informaciją. Tai galioja tiek mažiems, tiek vidutiniams serverių kambariams, kaip ir klasikiniam duomenų centrui bei debesims.

Šiame straipsnyje mes paaiškinsime, kaip įdiegti ir naudoti žiniatinklio duomenų centrų valdymo sistemą „RackTables“ sistemose „CentOS/RHEL 7“, „Fedora 23-24“ ir „Debian“/„Ubuntu“, kurios padės dokumentuoti aparatūros išteklius, tinklo adresus ir konfigūraciją. ir, be kita ko, lentynose esanti fizinė erdvė.

Taip pat galite išbandyti šią programinę įrangą naudodamiesi demonstracine versija projekto svetainėje, kad galėtumėte ją ištirti prieš tęsdami. Esame tikri, kad jums tai patiks!

„CentOS 7“, nors „RackTables“ galima rasti iš EPEL saugyklos, mes ją įdiegsime atsisiųsdami „tarball“ su diegimo failais iš projekto svetainės.

Mes pasirinksime šį metodą „CentOS“, o ne atsisiųsime programą iš saugyklų, kad supaprastintumėte ir suvienodintumėte abiejų paskirstymų diegimą.

Pradinę mūsų aplinką sudaro „CentOS 7“ serveris su IP 192.168.0.29, kuriame įdiegsime „RackTables“. Vėliau pridėsime kitas mašinas kaip dalį valdomo turto.

1 veiksmas: įdiekite LAMP Stack

1. Iš esmės „RackTables“ veikimui reikalingas LAMP kaminas:

-------------- 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. Nepamirškite paleisti žiniatinklio ir duomenų bazių serverių:

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

Pagal numatytuosius nustatymus žiniatinklio ir duomenų bazių serveriai turėtų būti paleisti pagal numatytuosius nustatymus. Jei ne, naudokite tas pačias sistemas pagrįstas komandas, kad tai padarytumėte patys. Taip pat paleiskite mysql_secure_installation , kad apsaugotumėte savo duomenų bazės serverį.

# mysql_secure_installation

2 žingsnis: Atsisiųskite „RackTables Tarball“

3. Galiausiai atsisiųskite „tarball“ su diegimo failais, panaikinkite jo atlikimą ir atlikite šiuos veiksmus. Naujausia stabili versija šio rašymo metu (2016 m. Liepos mėn. Pradžioje) yra 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

Dabar galime tęsti faktinį „RackTables“ diegimą „Linux“, kurį aptarsime kitame skyriuje.

3 žingsnis: įdiekite „RackTables“ į „Linux“

Šiuos veiksmus reikia atlikti tik atlikus minėtus veiksmus.

4. Paleiskite žiniatinklio naršyklę ir eikite į http://192.168.0.29/racktables/wwwroot/?module=installer (nepamirškite pakeisti IP adreso arba vietoj jo naudokite konkretų pagrindinio kompiuterio pavadinimą). Tada spustelėkite Tęsti:

5. Jei trūksta kai kurių elementų iš tolesnio kontrolinio sąrašo, grįžkite į komandinę eilutę ir įdiekite reikiamus paketus.

Tokiu atveju mes nepaisysime HTTPS pranešimo, kad supaprastintume sąranką, tačiau primygtinai raginame jį naudoti, jei ketinate diegti „RackTables“ gamybinėje aplinkoje.

Mes taip pat nepaisysime kitų elementų geltonose ląstelėse, nes jie nėra griežtai reikalingi, kad „RackTables“ veiktų.

Įdiegę šiuos paketus ir iš naujo paleidę „Apache“, mes atnaujinsime aukščiau pateiktą ekraną ir visi bandymai turėtų būti rodomi kaip išlaikyti:

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

Svarbu: jei nepaleisite „Apache“ iš naujo, negalėsite matyti pakeitimų, net jei spustelėsite „Bandyti dar kartą“.

6. Padarykite konfigūracijos failą rašomą žiniatinklio serveryje ir išjunkite „SELinux“ diegimo metu:

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

4 žingsnis: sukurkite „RackTables“ duomenų bazę

7. Tada atidarykite „MariaDB“ apvalkalą su:

# mysql -u root -p

Svarbu: įveskite slaptažodį, priskirtą „root MariaDB“ vartotojui, kai vykdėte „mysql_secure_installation“ komandą.

sukurkite duomenų bazę ir suteikite reikiamus leidimus „racktables_user“ (pakeiskite „MY_SECRET_PASSWORD“ vienu iš jūsų pasirinktų):

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;

Tada spustelėkite Bandyti dar kartą.

5 veiksmas: nustatykite „RackTables“ sąranką

8. Dabar atėjo laikas nustatyti tinkamą failo secret.php nuosavybės teisę ir minimalias teises:

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

9. Ankstesniame etape spustelėjus „Bandyti dar kartą“, duomenų bazė bus inicializuota:

10. Jums bus pasiūlyta įvesti „RackTables“ administracinės paskyros slaptažodį. Kitame žingsnyje naudosite šį slaptažodį prisijungdami prie žiniatinklio sąsajos.

11. Jei viskas vyks taip, kaip tikėtasi, diegimas turėtų būti baigtas:

Kai spustelėsite Tęsti, būsite paraginti prisijungti. Įveskite administratorių kaip vartotojo vardą ir slaptažodį, kurį pasirinkote ankstesniame administracinės paskyros veiksme. Tada būsite nukreipti į pagrindinę „RackTables“ vartotojo sąsają:

12. Norėdami ateityje lengviau pasiekti NS, apsvarstykite galimybę pridėti simbolinę nuorodą, nurodančią „wwwroot“ katalogą aplanke/var/www/html/racktables:

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

Tada galėsite prisijungti naudodami http://192.168.0.29/racktables . Priešingu atveju turėsite naudoti http://192.168.0.29/racktables/wwwroot .

13. Vienas paskutinis koregavimas, kurį galbūt norėsite atlikti, yra „MyCompanyName“ (viršutiniame kairiajame kampe) pakeitimas jūsų įmonės pavadinimu.

Norėdami tai padaryti, spustelėkite „RackTables Administrator“ (viršutiniame dešiniajame kampe), tada skirtuke „Greitos nuorodos“. Tada įsitikinkite, kad pažymėta konfigūracija, ir išsaugokite pakeitimus spustelėdami piktogramą su mėlyna rodykle, nukreipta į diską ekrano apačioje.

Galiausiai spustelėkite naujai pridėtą konfigūracijos nuorodą ekrano viršuje, tada spustelėkite Vartotojo sąsaja ir Keisti:

Dabar esame pasirengę įtraukti įrangą ir kitus duomenis į savo turto valdymo sistemą.

6 žingsnis: „RackTables“ įrangos ir duomenų pridėjimas

14. Kai pirmą kartą prisijungiate prie NS, pamatysite šias savaime aiškias turto ir įvairių kategorijų kategorijas:

  1. „Rackspace“
  2. objektai
  3. „IPv4“ erdvė
  4. „IPv6“ erdvė
  5. failai
  6. Ataskaitos
  7. IP SLB
  8. 802.1Q
  9. konfigūracija
  10. Žurnalo įrašai
  11. virtualūs ištekliai
  12. Pataisyti kabeliai

Nedvejodami spustelėkite juos ir praleiskite šiek tiek laiko, kad susipažintumėte su „RackTables“. Daugelyje aukščiau nurodytų kategorijų yra du ar daugiau skirtukų, kuriuose galite peržiūrėti atsargų suvestinę ir pridėti kitų elementų. Be to, jei norite gauti daugiau informacijos, galite kreiptis į šiuos išteklius:

  1. „Wiki“: https://wiki.racktables.org/index.php/Main_Page
  2. Pašto sąrašas: http://www.freelists.org/list/racktables-users

Baigę „RackTables“ diegimą, galite iš naujo įgalinti „SELinux“ naudodami:

# setenforce 1

7 veiksmas: atsijunkite nuo „RackTables“ sesijos

15. Norėdami atsijungti nuo dabartinio vartotojo seanso „RackTables“, turėsite pridėti else sakinį žemiau /var/www/html/racktables/wwwroot/inc/interface.php funkcija showLogOutURL :

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

Tada paleiskite „Apache“ iš naujo.

Spustelėjus atsijungti (viršutiniame dešiniajame kampe), pasirodys kitas prisijungimo laukelis. Atsisakykite spustelėdami „Atšaukti“ ir sesija bus nutraukta.

Norėdami vėl prisijungti ir tęsti ten, kur baigėte, naršyklėje spustelėkite mygtuką Atgal ir prisijunkite naudodami įprastus kredencialus.

Santrauka

Šiame straipsnyje mes paaiškinome, kaip sukurti „RackTables“ - turto valdymo sistemą jūsų IT atsargoms. Nedvejodami praneškite mums, jei turite klausimų ar pasiūlymų patobulinti šį straipsnį. Jei norite bet kada susisiekti, drąsiai naudokitės žemiau esančia komentaro forma. Lauksime jūsų!