RackTablesin, tietokeskuksen ja palvelinhuoneen omaisuudenhallinnan määrittäminen Linuxille


Jos olet järjestelmänvalvojana vastuussa palvelimien lisäksi myös yrityksesi IT-omaisuuden hallinnasta, sinun on seurattava niiden tilaa ja fyysistä sijaintia.

Lisäksi sinun on pystyttävä raportoimaan palvelinkeskuksesi nykyinen käyttö- ja käyttöprosentti. Näiden tietojen saaminen käteen on välttämätöntä ennen uusien toteutusten suunnittelua tai uusien laitteiden lisäämistä ympäristöösi, ja se pätee yhtä hyvin pieniin ja keskisuuriin palvelinhuoneisiin kuin perinteiseen datakeskukseen ja pilveen.

Tässä artikkelissa kerromme, kuinka RackTables, verkkopohjainen palvelinkeskuksen hallintajärjestelmä asennetaan ja käytetään CentOS/RHEL 7:ssä, Fedora 23-24ssä. > ja Debian/Ubuntu-järjestelmät, jotka auttavat sinua dokumentoimaan muun muassa laitteistosi, verkko-osoitteesi ja kokoonpanosi sekä telineissä käytettävissä olevan fyysisen tilan.

Voit myös kokeilla tätä ohjelmistoa demoversion kautta projektin verkkosivuilla tutkiaksesi sitä ennen jatkamista. Olemme varmoja, että tulet rakastamaan sitä!

Järjestelmän edellytykset

CentOS 7:ssä, vaikka RackTables on saatavilla EPEL-arkistosta, asennamme sen lataamalla asennustiedostot sisältävän tarballin projektin verkkosivustolta.

Valitsemme tämän lähestymistavan CentOS:ssä sen sijaan, että lataamme ohjelman arkistoista yksinkertaistaaksemme ja yhtenäistääksemme asennusta molemmissa jakeluissa.

Alkuperäinen ympäristömme koostuu CentOS 7 -palvelimesta, jonka IP 192.168.0.29 ja johon asennamme RackTables. Lisäämme myöhemmin muita koneita osaksi hallinnoitavaa omaisuuttamme.

Vaihe 1: LAMP Stackin asentaminen

1. Periaatteessa RackTables vaatii LAMP-pinon toimiakseen:

-------------- 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. Muista käynnistää verkko- ja tietokantapalvelimet:

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

Oletusarvoisesti verkko- ja tietokantapalvelimet on käynnistettävä oletusarvoisesti. Jos ei, käytä samoja systemd-pohjaisia komentoja tehdäksesi sen itse. Suojaa tietokantapalvelimesi myös suorittamalla mysql_secure_installation.

mysql_secure_installation

Vaihe 2: Lataa RackTables Tarball

3. Lataa lopuksi tarball asennustiedostoineen, poista se ja suorita seuraavat vaiheet. Viimeisin vakaa versio tätä kirjoittamishetkellä (alku heinäkuuta 2016) on 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

Nyt voimme jatkaa varsinaista RackTables -asennusta Linuxissa, jota käsittelemme seuraavassa osiossa.

Vaihe 3: Asenna RackTables Linuxiin

Seuraavat toimet on suoritettava vasta, kun yllä olevat vaiheet on suoritettu.

4. Käynnistä verkkoselain ja siirry osoitteeseen http://192.168.0.29/racktables/wwwroot/?module=installer (älä unohda muuttaa IP-osoitetta tai käytä sen sijaan tiettyä isäntänimeä). Napsauta seuraavaksi Jatka:

5. Jos joitain kohteita puuttuu seuraavasta tarkistuslistasta, palaa komentoriville ja asenna tarvittavat paketit.

Tässä tapauksessa jätämme huomioimatta HTTPS-viestin asennuksen yksinkertaistamiseksi, mutta suosittelemme käyttämään sitä, jos aiot ottaa RackTables-sovelluksen käyttöön tuotantoympäristössä.

Jätämme huomioimatta myös muut keltaisten solujen sisällä olevat kohteet, koska niitä ei vaadita ehdottomasti, jotta RackTables toimisi.

Kun olemme asentaneet seuraavat paketit ja käynnistäneet Apachen uudelleen, päivitämme yllä olevan näytön ja kaikkien testien pitäisi näyttää läpäistyiksi:

yum install php-mysql php-pdo php-mbstring 

Tärkeää: jos et käynnistä Apachea uudelleen, et näe muutoksia, vaikka napsautat Yritä uudelleen<.

6. Tee määritystiedostosta verkkopalvelimen kirjoituskelpoinen ja poista SELinux käytöstä asennuksen aikana:

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

Vaihe 4: Luo RackTables-tietokanta

7. Avaa seuraavaksi MariaDB-kuori, jossa on:

mysql -u root -p

Tärkeää: Anna MariaDB-juurikäyttäjälle annettu salasana, kun suoritit mysql_secure_installation-komennon.

ja luo tietokanta ja myönnä tarvittavat käyttöoikeudet käyttäjälle racktables_user (korvaa MY_SECRET_PASSWORD jollakin valitsemallasi tavalla):

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;

Napsauta sitten Yritä uudelleen.

Vaihe 5: Asenna RackTables-asetukset

8. Nyt on aika määrittää oikeat omistus- ja vähimmäiskäyttöoikeudet secret.php-tiedostolle:

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

9. Kun olet napsauttanut Yritä uudelleen edellisessä vaiheessa, tietokanta alustetaan:

10. Sinua pyydetään antamaan salasana RackTables -järjestelmänvalvojan tilille. Käytät tätä salasanaa kirjautuaksesi verkkopohjaiseen käyttöliittymään seuraavassa vaiheessa.

11. Jos kaikki menee odotetusti, asennuksen pitäisi nyt olla valmis:

Kun napsautat Jatka, sinua pyydetään kirjautumaan sisään. Kirjoita admin käyttäjänimeksi ja salasana, jonka valitsit järjestelmänvalvojan tilille edellisessä vaiheessa. Tämän jälkeen sinut ohjataan RackTablesin pääkäyttöliittymään:

12. Jotta käyttöliittymää olisi helpompi käyttää tulevaisuudessa, voit harkita symbolisen linkin lisäämistä, joka osoittaa wwwroot-hakemistoon osoitteessa /var/www/html/ telinepöydät:

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

Sitten voit kirjautua sisään osoitteessa http://192.168.0.29/racktables. Muussa tapauksessa sinun on käytettävä osoitetta http://192.168.0.29/racktables/wwwroot.

13. Viimeinen säätö, jonka haluat ehkä tehdä, on korvata MyCompanyName (vasen yläkulma) yrityksesi nimellä.

Voit tehdä tämän napsauttamalla RackTables-järjestelmänvalvojaa (oikeassa yläkulmassa) ja sitten Pikalinkit-välilehteä. Varmista seuraavaksi, että Määritykset on valittuna, ja tallenna muutokset napsauttamalla näytön alareunassa olevaa kuvaketta, jossa on sininen nuoli, joka osoittaa levylle.

Napsauta lopuksi äskettäin lisättyä Määritykset-linkkiä näytön yläreunassa, napsauta sitten Käyttöliittymä ja Muuta:

Olemme nyt valmiita lisäämään laitteita ja muuta dataa omaisuudenhallintajärjestelmäämme.

Vaihe 6: RackTables-laitteiden ja -tietojen lisääminen

14. Kun kirjaudut ensimmäisen kerran käyttöliittymään, näet seuraavat itsestään selvät sisältökohteet ja sekalaiset luokat:

  1. Rackspace
  2. Objektit
  3. IPv4-tila
  4. IPv6 tilaa
  5. Tiedostot
  6. Raportit
  7. IP SLB
  8. 802.1Q
  9. Kokoonpano
  10. Lokitietueet
  11. Virtuaaliset resurssit
  12. Patch kaapelit

Voit vapaasti klikata niitä ja viettää aikaa tutustuaksesi RackTablesiin. Useimmissa yllä olevissa luokissa on kaksi tai useampia välilehtiä, joilla voit tarkastella varaston yhteenvetoa ja lisätä muita kohteita. Lisäksi voit katsoa lisätietoja seuraavista lähteistä:

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

Kun RackTables-asennus on valmis, voit ottaa SELinuxin uudelleen käyttöön seuraavasti:

setenforce 1

Vaihe 7: Kirjaudu ulos RackTables-istunnosta

15. Jos haluat kirjautua ulos nykyisestä käyttäjäistunnostasi RackTablesissa, sinun on lisättävä alla oleva else-lause hakemistoon /var/www/html/racktables/wwwroot. /inc/interface.php showLogOutURL-funktion sisällä:

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

Käynnistä sitten Apache uudelleen.

Kun napsautat kirjaudu ulos (oikea yläkulma), toinen kirjautumisruutu tulee näkyviin. Hylkää se klikkaamalla Peruuta, niin istuntosi lopetetaan.

Jos haluat kirjautua uudelleen sisään ja jatkaa siitä, mihin jäit, napsauta selaimesi Takaisin-painiketta ja kirjaudu sisään tavallisilla tunnistetiedoillasi.

Yhteenveto

Tässä artikkelissa olemme selostaneet, kuinka RackTables, omaisuudenhallintajärjestelmä, määritetään IT-varastoasi varten. Älä epäröi kertoa meille, jos sinulla on kysyttävää tai ehdotuksia tämän artikkelin parantamiseksi. Voit ottaa meihin yhteyttä milloin tahansa käyttämällä alla olevaa kommenttilomaketta. Me odotamme yhteydenottoasi!