Kuidas seadistada RackTables, andmekeskuse ja serveriruumi varahaldus Linuxile


Kui vastutate süsteemiadministraatorina lisaks serveritele, vaid ka oma ettevõtte IT-varade haldamisele, peate jälgima nende olekut ja nende füüsilist asukohta.

Lisaks peate suutma teatada oma andmekeskuse praeguse hõivatuse ja kasutusprotsendi. Selle teabe käepärane olemasolu on oluline enne uute rakenduste kavandamist või uute seadmete lisamist oma keskkonda ning see kehtib nii väikeste ja keskmise suurusega serveriruumide kui klassikalise andmekeskuse ja pilve kohta.

Selles artiklis selgitame, kuidas installida ja kasutada CentOS/RHEL 7, Fedora 23-24 ning Debiani/Ubuntu süsteemide veebipõhist andmekeskuse haldussüsteemi RackTables, mis aitavad teil dokumenteerida riistvaravarasid, võrguaadresse ja konfiguratsiooni ja füüsilist ruumi, mis on muu hulgas saadaval riiulites.

Samuti saate seda tarkvara enne programmi jätkamist projekti veebisaidil prooviversiooni abil proovida. Oleme kindlad, et teile meeldib see!

Ehkki CentOS 7-s on RackTables saadaval EPEL-i hoidlast, installime selle, laadides projekti veebisaidilt alla installifailidega tarballi.

Valime selle lähenemise CentOS-is, selle asemel, et programm hoidlatest alla laadida, et mõlema jaotuse installimist lihtsustada ja ühtlustada.

Meie esialgne keskkond koosneb CentrOS 7 serverist IP-ga 192.168.0.29, kuhu installime RackTables. Hiljem lisame muud masinad hallatava vara hulka.

1. samm: LAMPi korstna installimine

1. Põhimõtteliselt nõuab RackTables töötamiseks LAMP-i virna:

-------------- 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. Ärge unustage käivitada veebi- ja andmebaasiservereid:

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

Vaikimisi tuleks veebi- ja andmebaasiserverid käivitada vaikimisi. Kui ei, siis kasutage ise tegema samu systemd-põhiseid käske. Samuti käivitage oma andmebaasiserveri turvamiseks mysql_secure_installation .

# mysql_secure_installation

2. samm: laadige alla RackTables Tarball

3. Lõpuks laadige tarball koos installifailidega alla, tühjendage see ja toimige järgmiselt. Selle kirjutamise ajal (2016. aasta juuli alguses) on viimane stabiilne versioon 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

Nüüd saame jätkata tegeliku RackTable'i installimisega Linuxis, mida käsitleme järgmises osas.

3. samm: installige RackTables Linuxi

Järgmised toimingud tuleb teha alles pärast ülaltoodud toimingute lõpetamist.

4. Käivitage veebibrauser ja minge saidile http://192.168.0.29/racktables/wwwroot/?module=installer (ärge unustage IP-aadressi muutmist ega kasutage selle asemel konkreetset hosti nime). Järgmiseks klõpsake Jätka:

5. Kui järgnevast kontrollnimekirjast puuduvad mõned üksused, naaske käsureale ja installige vajalikud paketid.

Sel juhul ignoreerime meie seadistamise lihtsustamiseks HTTPS-i sõnumit, kuid soovitame tungivalt seda kasutada, kui kaalute RackTable'i juurutamist tootmiskeskkonnas.

Samuti ignoreerime teisi kollastes lahtrites olevaid elemente, kuna need pole RackTable'i toimimiseks rangelt nõutavad.

Kui oleme installinud järgmised paketid ja Apache taaskäivitanud, värskendame ülaltoodud ekraani ja kõik testid peaksid näitama läbitut:

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

Oluline: kui te ei taasta Apache'i uuesti, ei näe te muudatusi isegi siis, kui klõpsate käsku Proovi uuesti.

6. Muutke konfiguratsioonifail veebiserver kirjutatavaks ja keelake installimise ajal SELinux:

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

4. samm: looge RackTablesi andmebaas

7. Järgmisena avage MariaDB kest:

# mysql -u root -p

Tähtis: sisestage mysql_secure_installation käsu käivitamisel MariaDB juurkasutajale määratud parool.

ja looge andmebaas ning andke racktables_userile vajalikud õigused (asendage MY_SECRET_PASSWORD ühega teie valitud):

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;

Seejärel klõpsake uuesti.

5. samm: seadistage RackTable'i seadistamine

8. Nüüd on aeg määrata failile secret.php õige omandiline kuuluvus ja minimaalsed load:

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

9. Pärast eelmises etapis nuppu Uuesti klõpsamist lähtestatakse andmebaas:

10. Teil palutakse sisestada RackTablesi administraatorikonto parool. Järgmisel sammul kasutate seda parooli veebipõhisesse liidesesse sisselogimiseks.

11. Kui kõik läheb ootuspäraselt, peaks install olema nüüd täielik:

Kui klõpsate käsul Jätka, palutakse teil sisse logida. Sisestage administraatorikonto kasutajanimena admin ja parool, mille valisite eelmises etapis. Seejärel suunatakse teid RackTablesi peamisesse kasutajaliidesesse:

12. UI-le hõlpsama juurdepääsu saamiseks võite kaaluda sümboolse lingi lisamist, mis osutab kataloogi wwwroot kataloogis/var/www/html/racktables:

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

Seejärel saate sisse logida http://192.168.0.29/racktables kaudu. Vastasel juhul peate selle asemel kasutama http://192.168.0.29/racktables/wwwroot .

13. Üks viimane korrigeerimine, mida võiksite teha, on MyCompanyName (vasakus ülanurgas) asendamine teie ettevõtte nimega.

Selleks klõpsake RackTables Administrator (paremas ülanurgas) ja seejärel vahekaardil Kiirlingid. Järgmisena veenduge, et Konfiguratsioon on kontrollitud, ja salvestage muudatused, klõpsates ekraani allosas oleval kettal oleval sinisel noolel oleval ikoonil.

Lõpuks klõpsake ekraani ülaosas äsja lisatud linki Konfiguratsioon, seejärel klõpsake nuppu Kasutajaliides ja Muuda:

Nüüd oleme valmis lisama varahaldussüsteemi seadmeid ja muid andmeid.

6. samm: RackTablesi seadmete ja andmete lisamine

14. Esmakordselt kasutajaliidese sisselogimisel näete järgmisi iseenesestmõistetavaid varade ja mitmesuguseid kategooriaid:

  1. Rackspace
  2. Esemed
  3. IPv4-ruum
  4. IPv6-ruum
  5. failid
  6. Aruanded
  7. IP SLB
  8. 802.1Q
  9. seadistamine
  10. Logi registrid
  11. virtuaalsed ressursid
  12. Paigakaablid

Klõpsake julgelt neid ja veetke aega, et RackTablesiga tuttavaks saada. Enamikul ülaltoodud kategooriatest on kaks või enam vahekaarti, kus saate vaadata varude kokkuvõtet ja lisada muid üksusi. Lisaks saate lisateabe saamiseks viidata järgmistele ressurssidele:

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

Pärast RackTablesi installimise lõpetamist saate SELinuksi uuesti lubada, kasutades järgmist:

# setenforce 1

7. samm: RackTablesi seansi väljalogimine

15. RackTablesi praegusest kasutaja seansist välja logimiseks peate lisama else . > funktsioon showLogOutURL :

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

Seejärel taaskäivitage Apache.

Kui klõpsate väljalogimisel (paremas ülanurgas), kuvatakse teine sisselogimiskast. Selle tühistamiseks klõpsake nuppu Tühista ja teie seanss lõpetatakse.

Uuesti sisselogimiseks ja jätkamiseks sealt, kus pooleli jäi, klõpsake brauseris nuppu Tagasi ja logige sisse tavapärase mandaadiga.

Kokkuvõte

Selles artiklis oleme selgitanud, kuidas seadistada oma IT-inventari jaoks varahaldussüsteemi RackTables. Andke meile teada, kui teil on selle artikli täiustamiseks küsimusi või ettepanekuid. Kasutage julgelt allolevat kommentaarivormi, et meiega ühendust võtta. Ootame teid huviga!