Cómo configurar RackTables, un centro de datos y administración de activos de sala de servidores para Linux


Si usted, como administrador del sistema, está a cargo de administrar no solo los servidores, sino también los activos de TI de su empresa, deberá controlar su estado y su ubicación física.

Además, debe poder informar la ocupación actual y el porcentaje de utilización de su centro de datos. Tener esta información a mano es esencial antes de planificar nuevas implementaciones o agregar nuevos equipos a su entorno, y es tan válido para salas de servidores pequeñas y medianas como para el centro de datos clásico y la nube.

En este artículo explicaremos cómo instalar y usar RackTables, un sistema de administración de centros de datos basado en la web en sistemas CentOS/RHEL 7, Fedora 23-24 y Debian/Ubuntu, que lo ayudará a documentar sus activos de hardware, direcciones de red y configuración. , y espacio físico disponible en racks, entre otras cosas.

Además, puede probar este software a través de una versión de demostración en el sitio web del proyecto para examinarlo antes de continuar. ¡Estamos seguros de que te encantará!

En CentOS 7, aunque RackTables está disponible en el repositorio de EPEL, lo instalaremos descargando el tarball con los archivos de instalación desde el sitio web del proyecto.

Elegiremos este enfoque en CentOS en lugar de descargar el programa de los repositorios para simplificar y unificar la instalación en ambas distribuciones.

Nuestro entorno inicial consta de un servidor CentOS 7 con IP 192.168.0.29 donde instalaremos RackTables. Luego agregaremos otras máquinas como parte de nuestros activos para ser administrados.

Paso 1: Instalación de LAMP Stack

1. Básicamente, RackTables requiere una pila LAMP para 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 olvide iniciar los servidores web y de base de datos:

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

De forma predeterminada, los servidores web y de bases de datos deben iniciarse de forma predeterminada. Si no es así, use los mismos comandos basados en systemd para hacerlo usted mismo. Además, ejecute mysql_secure_installation para proteger su servidor de base de datos.

# mysql_secure_installation

Paso 2: Descarga RackTables Tarball

3. Finalmente, descargue el tarball con los archivos de instalación, descomprímalo y siga los siguientes pasos. La última versión estable en el momento de escribir este artículo (principios de julio de 2016) es 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

Ahora podemos continuar con la instalación real de RackTables en Linux, que cubriremos en la siguiente sección.

Paso 3: Instale RackTables en Linux

Las siguientes acciones deben realizarse solo después de que se hayan completado los pasos anteriores.

4. Inicie un navegador web y vaya a http://192.168.0.29/racktables/wwwroot/?moduleu003dinstaller (no olvide cambiar la dirección IP o utilizar un nombre de host específico). A continuación, haga clic en Continuar:

5. Si faltan algunos elementos en la lista de verificación siguiente, vuelva a la línea de comandos e instale los paquetes necesarios.

En este caso, ignoraremos el mensaje HTTPS para simplificar nuestra configuración, pero le recomendamos encarecidamente que lo utilice si está considerando implementar RackTables en un entorno de producción.

También ignoraremos los otros elementos dentro de las celdas amarillas, ya que no son estrictamente necesarios para que RackTables funcione.

Una vez que hayamos instalado los siguientes paquetes y reiniciamos Apache, actualizaremos la pantalla anterior y todas las pruebas deberían mostrarse como aprobadas:

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

Importante: Si no reinicia Apache, no podrá ver los cambios incluso si hace clic en Reintentar.

6.Haga que el servidor web pueda escribir el archivo de configuración y desactive SELinux durante la instalación:

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

Paso 4: Cree la base de datos de RackTables

7. A continuación, abra un shell MariaDB con:

# mysql -u root -p

Importante: Ingrese la contraseña asignada al usuario raíz de MariaDB cuando ejecutó el comando mysql_secure_installation.

y cree la base de datos y otorgue los permisos necesarios al racktables_user (reemplace MY_SECRET_PASSWORD con uno de su elección):

CREATE DATABASE racktables_db CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON racktables_db.* TO [email protected] IDENTIFIED BY 'MY_SECRET_PASSWORD';
FLUSH PRIVILEGES;

Luego haga clic en Reintentar.

Paso 5: Configuración Configuración de RackTables

8. Ahora es el momento de establecer la propiedad correcta y los permisos mínimos para el archivo secret.php :

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

9. Después de hacer clic en Reintentar en el paso anterior, se inicializará la base de datos:

10. Se le pedirá que ingrese una contraseña para la cuenta administrativa de RackTables. Utilizará esta contraseña para iniciar sesión en la interfaz basada en web en el siguiente paso.

11. Si todo sale como se esperaba, la instalación debería estar completa ahora:

Cuando haga clic en Continuar, se le pedirá que inicie sesión. Ingrese admin como nombre de usuario y la contraseña que eligió en el paso anterior para la cuenta administrativa. A continuación, se le dirigirá a la interfaz de usuario principal de RackTables:

12. Para acceder a la IU más fácilmente en el futuro, puede considerar agregar un enlace simbólico que apunte al directorio wwwroot en/var/www/html/racktables:

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

Entonces podrá iniciar sesión a través de http://192.168.0.29/racktables . De lo contrario, necesitará utilizar http://192.168.0.29/racktables/wwwroot en su lugar.

13. Un último ajuste que quizás desee hacer es reemplazar MyCompanyName (esquina superior izquierda) con el nombre de su empresa.

Para hacerlo, haga clic en Administrador de RackTables (esquina superior derecha) y luego en la pestaña Vínculos rápidos. A continuación, asegúrese de que Configuración esté marcada y guarde los cambios haciendo clic en el icono con la flecha azul apuntando al disco en la parte inferior de la pantalla.

Finalmente, haga clic en el enlace Configuración recién agregado en la parte superior de la pantalla, luego haga clic en Interfaz de usuario y Cambiar:

Ahora estamos listos para agregar equipos y otros datos a nuestro sistema de gestión de activos.

Paso 6: Agregar equipos y datos de RackTables

14. Cuando inicie sesión por primera vez en la interfaz de usuario, verá los siguientes recursos autoexplicativos y categorías misceláneas:

  1. Espacio en rack
  2. Objetos
  3. espacio IPv4
  4. espacio IPv6
  5. Archivos
  6. Informes
  7. IP SLB
  8. 802.1Q
  9. Configuración
  10. Registros de registro
  11. Recursos virtuales
  12. Cables de conexión

Siéntase libre de hacer clic en ellos y dedique un tiempo a familiarizarse con RackTables. La mayoría de las categorías anteriores tienen dos o más pestañas donde puede ver un resumen del inventario y agregar otros artículos. Además, puede consultar los siguientes recursos para obtener más información:

  1. Wiki: https://wiki.racktables.org/index.php/Main_Page
  2. Lista de distribución: http://www.freelists.org/list/racktables-users

Después de completar la instalación de RackTables, puede volver a habilitar SELinux usando:

# setenforce 1

Paso 7: Cerrar sesión de RackTables

15. Para salir de su sesión de usuario actual en RackTables, deberá agregar la instrucción else a continuación en /var/www/html/racktables/wwwroot/inc/interface.php dentro del función showLogOutURL :

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

Luego reinicia Apache.

Cuando haga clic en cerrar sesión (esquina superior derecha), aparecerá otro cuadro de inicio de sesión. Deséchela haciendo clic en Cancelar y su sesión terminará.

Para iniciar sesión nuevamente y continuar donde lo dejó, haga clic en el botón Atrás en su navegador e inicie sesión con sus credenciales habituales.

Resumen

En este artículo hemos explicado cómo configurar RackTables, un sistema de gestión de activos para su inventario de TI. No dude en informarnos si tiene alguna pregunta o sugerencia para mejorar este artículo. No dude en utilizar el formulario de comentarios a continuación para comunicarse con nosotros en cualquier momento. ¡Esperamos con interés escuchar de usted!