Com configurar RackTables, un centre de dades i una gestió d'actius de sala de servidors per a Linux


Si vostè, com a administrador del sistema, està encarregat de gestionar no només els servidors, sinó també els actius informàtics de la seva empresa, haurà de supervisar-ne l'estat i la seva ubicació física.

A més, heu de poder informar de l'ocupació actual i el percentatge d'utilització del vostre centre de dades. Tenir aquesta informació a mà és essencial abans de planificar noves implementacions o afegir nous equips al vostre entorn, i és tan vàlid per a sales de servidors petites i mitjanes com per al centre de dades clàssic i el núvol.

En aquest article explicarem com instal·lar i utilitzar RackTables, un sistema de gestió de centres de dades basat en web als sistemes CentOS/RHEL 7, Fedora 23-24 i Debian/Ubuntu, que us ajudarà a documentar els vostres actius de maquinari, adreces de xarxa i configuració. , i espai físic disponible en bastidors, entre altres coses.

A més, podeu provar aquest programari mitjançant una versió de demostració al lloc web del projecte per examinar-lo abans de continuar. Estem segurs que us encantarà!

A CentOS 7, tot i que RackTables està disponible al repositori EPEL, l'instal·larem descarregant el fitxer tarball amb els fitxers d'instal·lació des del lloc web del projecte.

Escollirem aquest enfocament a CentOS en comptes de descarregar el programa dels repositoris per simplificar i unificar la instal·lació en ambdues distribucions.

El nostre entorn inicial consta d'un servidor CentOS 7 amb IP 192.168.0.29 on instal·larem RackTables. Més endavant afegirem altres màquines com a part dels nostres actius a gestionar.

Pas 1: instal·lació de LAMP Stack

1. Bàsicament, RackTables requereix una pila LAMP per funcionar:

-------------- 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. No oblideu iniciar els servidors web i de bases de dades:

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

Per defecte, els servidors web i de bases de dades s'han d'iniciar de manera predeterminada. Si no, utilitzeu les mateixes ordres basades en systemd per fer-ho vosaltres mateixos. A més, executeu mysql_secure_installation per protegir el vostre servidor de bases de dades.

# mysql_secure_installation

Pas 2: descarregueu RackTables Tarball

3. Finalment, descarregueu el fitxer tarball amb els fitxers d'instal·lació, descarregueu-lo i realitzeu els passos següents. La darrera versió estable en el moment d'escriure aquest article (principis de juliol de 2016) és la 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

Ara podem procedir amb la instal·lació real de RackTables a Linux, que tractarem a la següent secció.

Pas 3: instal·leu RackTables a Linux

Les accions següents només s'han de realitzar un cop s'hagin completat els passos anteriors.

4. Inicieu un navegador web i aneu a http://192.168.0.29/racktables/wwwroot/?module=installer (no oblideu canviar l'adreça IP o utilitzar un nom d'amfitrió específic). A continuació, feu clic a Continuar:

5. Si falten alguns elements a la llista de verificació que segueix, torneu a la línia d'ordres i instal·leu els paquets necessaris.

En aquest cas, ignorarem el missatge HTTPS per simplificar la nostra configuració, però us recomanem que l'utilitzeu si esteu pensant en desplegar RackTables en un entorn de producció.

També ignorarem els altres elements dins de les cel·les grogues, ja que no són estrictament necessaris perquè funcionin RackTables.

Un cop instal·lats els paquets següents i reiniciat Apache, actualitzarem la pantalla anterior i totes les proves haurien de mostrar-se com s'han passat:

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

Important: si no reinicieu Apache, no podreu veure els canvis encara que feu clic a Reintentar.

6. Feu que el servidor web pugui escriure el fitxer de configuració i desactiveu SELinux durant la instal·lació:

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

Pas 4: creeu la base de dades de RackTables

7. A continuació, obriu un shell MariaDB amb:

# mysql -u root -p

Important: introduïu la contrasenya assignada a l'usuari root de MariaDB quan heu executat l'ordre mysql_secure_installation.

i creeu la base de dades i atorgueu els permisos necessaris a l'usuari_racktables (substituïu MY_SECRET_PASSWORD per una de la vostra elecció):

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;

A continuació, feu clic a Reintentar.

Pas 5: Configura la configuració de RackTables

8. Ara és el moment d'establir la propietat correcta i els permisos mínims per al fitxer secret.php:

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

9. Després de fer clic a Reintentar al pas anterior, la base de dades s'inicializarà:

10. Se us demanarà que introduïu una contrasenya per al compte d'administrador de RackTables. Utilitzareu aquesta contrasenya per iniciar sessió a la interfície basada en web al pas següent.

11. Si tot va com s'esperava, ara s'hauria de completar la instal·lació:

Quan feu clic a Continuar, se us demanarà que inicieu sessió. Introduïu admin com a nom d'usuari i la contrasenya que heu triat al pas anterior per al compte d'administrador. A continuació, se us portarà a la interfície d'usuari principal de RackTables:

12. Per accedir més fàcilment a la interfície d'usuari en el futur, podeu considerar afegir un enllaç simbòlic que apunti al directori wwwroot a /var/www/html/racktables:

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

Aleshores podreu iniciar sessió mitjançant http://192.168.0.29/racktables. En cas contrari, haureu d'utilitzar http://192.168.0.29/racktables/wwwroot.

13. Un darrer ajust que potser voldreu fer és substituir MyCompanyName (extrem superior esquerre) pel nom de la vostra empresa.

Per fer-ho, feu clic a Administrador de RackTables (extrem superior dret) i després a la pestanya Enllaços ràpids. A continuació, assegureu-vos que Configuració estigui marcada i deseu els canvis fent clic a la icona amb la fletxa blava que apunta al disc a la part inferior de la pantalla.

Finalment, feu clic a l'enllaç de configuració recentment afegit a la part superior de la pantalla i, a continuació, feu clic a Interfície d'usuari i Canvia:

Ara estem preparats per afegir equips i altres dades al nostre sistema de gestió d'actius.

Pas 6: afegir l'equip i les dades de RackTables

14. Quan inicieu sessió per primera vegada a la interfície d'usuari, veureu les categories d'actius i diverses categories autoexplicatives següents:

  1. Espai de bastidor
  2. Objectes
  3. Espai IPv4
  4. Espai IPv6
  5. Fitxers
  6. Informes
  7. IP SLB
  8. 802.1Q
  9. Configuració
  10. Registre de registres
  11. Recursos virtuals
  12. Cables de connexió

No dubteu a fer-hi clic i dedicar una estona a familiaritzar-vos amb RackTables. La majoria de les categories anteriors tenen dues o més pestanyes on podeu veure un resum de l'inventari i afegir altres articles. A més, podeu consultar els recursos següents per obtenir més informació:

  1. Viqui: https://wiki.racktables.org/index.php/Main_Page
  2. Llista de correu: http://www.freelists.org/list/racktables-users

Després de completar la instal·lació de RackTables, podeu tornar a habilitar SELinux mitjançant:

# setenforce 1

Pas 7: tanca la sessió de RackTables

15. Per tancar la sessió de la vostra sessió d'usuari actual a RackTables, haureu d'afegir la instrucció else a continuació a /var/www/html/racktables/wwwroot/inc/interface.php dins del showLogOutURL:

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

A continuació, reinicieu Apache.

Quan feu clic a tancar sessió (extrem superior dret), apareixerà un altre quadre d'inici de sessió. Ignoreu-lo fent clic a Cancel·la i la vostra sessió s'acabarà.

Per tornar a iniciar la sessió i reprendre on ho vau deixar, feu clic al botó Enrere del vostre navegador i inicieu la sessió amb les vostres credencials habituals.

Resum

En aquest article us hem explicat com configurar RackTables, un sistema de gestió d'actius per al vostre inventari informàtic. No dubteu a fer-nos saber si teniu cap pregunta o suggeriment per millorar aquest article. No dubteu a utilitzar el formulari de comentaris a continuació per contactar amb nosaltres en qualsevol moment. Esperem amb interès tenir notícies teves!