Cómo configurar RackTables, un centro de datos y gestió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 gestión de centros de datos basado en la web en CentOS/RHEL 7 , Fedora 23-24 y los sistemas Debian/Ubuntu , que lo ayudarán a documentar sus activos de hardware, direcciones de red y configuración, y el espacio físico disponible en los 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 archivo comprimido con los archivos de instalación del sitio web del proyecto.

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

Nuestro entorno inicial consiste en un servidor CentOS 7 con IP 192.168.0.29 donde instalaremos RackTables . Más adelante agregaremos otras máquinas como parte de nuestros activos para ser administrados.

Paso 1: Instalando la pila LAMP

1. Básicamente, RackTables requiere una pila de LAMP para operar:

-------------- 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 olvides 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 base de datos deben iniciarse de forma predeterminada. Si no, usa los mismos comandos basados ​​en systemd para hacerlo tú mismo. Además, ejecute mysql_secure_installation para asegurar su servidor de base de datos.

# mysql_secure_installation

Paso 2: Descarga RackTables Tarball

3. Finalmente, descargue el archivo comprimido con los archivos de instalación, descomprímalo y realice los siguientes pasos. La última versión estable en el momento de escribir este artículo (a principios de julio de 201 6) 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 veremos en la siguiente sección.

Paso 3: Instalar RackTables en Linux

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

4. Abra un navegador web y vaya a http://192.168.0.29/racktables/wwwroot/?module=installer (no olvide cambiar la dirección IP o use un nombre de host específico en su lugar). A continuación, haz clic en Continuar :

5. Si faltan algunos elementos de la lista de verificación que sigue, 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 que lo use 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 hacer que RackTables funcione.

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

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

rojo

6. Haga que el servidor de configuración 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: Crear la base de datos de RackTables

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

# mysql -u root -p

rojo

y cree la base de datos y otorgue los permisos necesarios a 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: Setup RackTables Setup

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, la base de datos se inicializará:

10. Se le solicitará 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 espera, la instalación debería estar completa:

Cuando haga clic en Continuar , se le solicitará que inicie sesión. Introduzca admin como nombre de usuario y la contraseña que eligió en el paso anterior para la cuenta administrativa. Luego serás llevado a la interfaz de usuario principal de RackTables:

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

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

Luego podrá iniciar sesión a través de http://192.168.0.29/racktables . De lo contrario, deberá utilizar http://192.168.0.29/racktables/wwwroot .

13. Un ajuste final que puede hacer es reemplazar MyCompanyName (esquina superior izquierda) con el nombre de su empresa.

Para hacerlo, haga clic en Administrador de tablas de rack (esquina superior derecha) y luego en la pestaña Enlaces rápidos . A continuación, asegúrese de que la Configuración esté marcada y guarde los cambios haciendo clic en el icono con la flecha azul que apunta 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 la interfaz de Usuario y Cambiar :

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

Paso 6: Agregando Equipo y Datos de RackTables

14. Cuando inicie sesión por primera vez en la UI , verá las siguientes categorías de elementos y elementos que se explican por sí mismos:

  1. Rackspace
  2. Objects
  3. IPv4 space
  4. IPv6 space
  5. Files
  6. Reports
  7. IP SLB
  8. 802.1Q
  9. Configuration
  10. Log records
  11. Virtual resources
  12. Patch cables

Siéntase libre de hacer clic en ellos y pasar un tiempo para 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. Mailing list: 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 sesión de RackTables

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

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

Luego reinicie Apache.

Al hacer clic en cerrar sesión (esquina superior derecha), aparecerá otro cuadro de inicio de sesión. Descarte haciendo clic en Cancelar y su sesión finalizará.

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

Resumen

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