Ricerca nel sito web

Come configurare RackTables, un datacenter e la gestione delle risorse della sala server per Linux


Se tu, come amministratore di sistema, sei responsabile della gestione non solo dei server ma anche delle risorse IT della tua azienda, dovrai monitorare il loro stato e la loro posizione fisica.

Inoltre, devi essere in grado di segnalare l'occupazione corrente e la percentuale di utilizzo del tuo data center. Avere queste informazioni a portata di mano è fondamentale prima di pianificare nuove implementazioni o aggiungere nuove apparecchiature al proprio ambiente, ed è valido tanto per sale server di piccole e medie dimensioni quanto per il classico datacenter e il cloud.

In questo articolo spiegheremo come installare e utilizzare RackTables, un sistema di gestione dei data center basato sul web in CentOS/RHEL 7, Fedora 23-24 e Debian/Ubuntu, che ti aiuteranno a documentare le tue risorse hardware, gli indirizzi e la configurazione di rete e lo spazio fisico disponibile nei rack, tra le altre cose.

Inoltre, puoi provare questo software tramite una versione demo nel sito Web del progetto per esaminarlo prima di procedere. Siamo sicuri che lo adorerai!

Prerequisiti di sistema

In CentOS 7, sebbene RackTables sia disponibile nel repository EPEL, lo installeremo scaricando il tarball con i file di installazione dal sito web del progetto.

Sceglieremo questo approccio in CentOS invece di scaricare il programma dai repository per semplificare e unificare l'installazione su entrambe le distribuzioni.

Il nostro ambiente iniziale è costituito da un server CentOS 7 con IP 192.168.0.29 dove installeremo RackTables. Successivamente aggiungeremo altre macchine al nostro patrimonio da gestire.

Passaggio 1: installazione di LAMP Stack

1. Fondamentalmente, RackTables richiede uno stack LAMP per funzionare:

-------------- 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. Non dimenticare di avviare i server web e database:

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

Per impostazione predefinita, i server Web e database dovrebbero essere avviati per impostazione predefinita. In caso contrario, utilizza gli stessi comandi basati su systemd per farlo da solo. Inoltre, esegui mysql_secure_installation per proteggere il tuo server database.

mysql_secure_installation

Passaggio 2: scarica il tarball di RackTables

3. Infine, scarica il tarball con i file di installazione, decomprimilo ed esegui i seguenti passaggi. L'ultima versione stabile al momento in cui scriviamo (inizio luglio 2016) è 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

Ora possiamo procedere con l'installazione vera e propria di RackTables in Linux, di cui parleremo nella sezione successiva.

Passaggio 3: installa RackTables in Linux

Le seguenti azioni devono essere eseguite solo dopo aver completato i passaggi precedenti.

4. Avvia un browser web e vai su http://192.168.0.29/racktables/wwwroot/?module=installer (non dimenticare di modificare l'indirizzo IP o utilizzare invece un nome host specifico). Successivamente, fai clic su Procedi:

5. Se alcuni elementi mancano dall'elenco di controllo che segue, torna alla riga di comando e installa i pacchetti necessari.

In questo caso ignoreremo il messaggio HTTPS per semplificare la nostra configurazione, ma sei fortemente incoraggiato a utilizzarlo se stai pensando di implementare RackTables in un ambiente di produzione.

Ignoreremo anche gli altri elementi all'interno delle celle gialle poiché non sono strettamente necessari per far funzionare RackTables.

Una volta installati i seguenti pacchetti e riavviato Apache, aggiorneremo la schermata sopra e tutti i test dovrebbero risultare superati:

yum install php-mysql php-pdo php-mbstring 

Importante: se non riavvii Apache, non sarai in grado di vedere le modifiche anche se fai clic su Riprova.

6. Rendi il file di configurazione scrivibile dal server web e disabilita SELinux durante l'installazione:

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

Passaggio 4: crea il database RackTables

7. Successivamente, apri una shell MariaDB con:

mysql -u root -p

Importante: inserisci la password assegnata all'utente root MariaDB quando hai eseguito il comando mysql_secure_installation.

e crea il database e concedi le autorizzazioni necessarie a racktables_user (sostituisci MY_SECRET_PASSWORD con uno a tua scelta):

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;

Quindi fare clic su Riprova.

Passaggio 5: impostazione dell'impostazione di RackTables

8. Ora è il momento di impostare la proprietà corretta e le autorizzazioni minime per il file secret.php:

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

9. Dopo aver fatto clic su Riprova nel passaggio precedente, il database verrà inizializzato:

10. Ti verrà richiesto di inserire una password per l'account amministrativo di RackTables. Utilizzerai questa password per accedere all'interfaccia basata sul Web nel passaggio successivo.

11. Se tutto va come previsto, l'installazione dovrebbe essere completata:

Quando fai clic su Procedi, ti verrà richiesto di accedere. Inserisci admin come nome utente e la password che hai scelto nel passaggio precedente per l'account amministrativo. Verrai quindi indirizzato all'interfaccia utente principale di RackTables:

12. Per accedere più facilmente all'interfaccia utente in futuro, potresti prendere in considerazione l'aggiunta di un collegamento simbolico che punta alla directory wwwroot in /var/www/html/ racktable:

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

Successivamente potrai accedere tramite http://192.168.0.29/racktables. Altrimenti, dovrai utilizzare http://192.168.0.29/racktables/wwwroot.

13. Un'ultima modifica che potresti voler apportare è la sostituzione di MyCompanyName (angolo in alto a sinistra) con il nome della tua azienda.

Per farlo, fai clic su RackTables Administrator (angolo in alto a destra) e poi sulla scheda Link rapidi. Successivamente, assicurati che Configurazione sia selezionato e salva le modifiche facendo clic sull'icona con la freccia blu che punta al disco nella parte inferiore dello schermo.

Infine, fai clic sul link Configurazione appena aggiunto nella parte superiore dello schermo, quindi fai clic su Interfaccia Utente e Cambia:

Ora siamo pronti per aggiungere attrezzature e altri dati al nostro sistema di gestione delle risorse.

Passaggio 6: aggiunta di apparecchiature e dati a RackTables

14. Quando accedi per la prima volta all'interfaccia utente, vedrai le seguenti risorse autoesplicative e categorie varie:

  1. Spazio su scaffale
  2. Oggetti
  3. Spazio IPv4
  4. Spazio IPv6
  5. File
  6. Rapporti
  7. SLB IP
  8. 802.1Q
  9. Configurazione
  10. Registrazioni del registro
  11. Risorse virtuali
  12. Cavi patch

Sentiti libero di fare clic su di essi e dedicare un po' di tempo a familiarizzare con RackTables. La maggior parte delle categorie di cui sopra hanno due o più schede in cui puoi visualizzare un riepilogo dell'inventario e aggiungere altri articoli. Inoltre, è possibile fare riferimento alle seguenti risorse per ulteriori informazioni:

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

Dopo aver completato l'installazione di RackTables, puoi riattivare SELinux utilizzando:

setenforce 1

Passaggio 7: disconnettersi dalla sessione RackTables

15. Per uscire dalla sessione utente corrente in RackTables, dovrai aggiungere l'istruzione else di seguito in /var/www/html/racktables/wwwroot /inc/interface.php all'interno della funzione showLogOutURL:

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

Quindi riavvia Apache.

Quando fai clic su esci (angolo in alto a destra), verrà visualizzata un'altra casella di accesso. Ignoralo facendo clic su Annulla e la sessione verrà terminata.

Per accedere nuovamente e riprendere da dove eri rimasto, fai clic sul pulsante Indietro nel browser ed effettua l'accesso con le tue consuete credenziali.

Riepilogo

In questo articolo abbiamo spiegato come configurare RackTables, un sistema di gestione delle risorse per il tuo inventario IT. Non esitate a farci sapere se avete domande o suggerimenti per migliorare questo articolo. Sentiti libero di utilizzare il modulo di commento qui sotto per contattarci in qualsiasi momento. Restiamo in attesa della vostra risposta!