Búsqueda de sitios web

Cómo configurar RackTables, un centro de datos y gestión de activos de salas 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á monitorear 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 fundamental antes de planificar nuevas implementaciones o añadir nuevos equipos a tu entorno, y es tan válida para salas de servidores pequeñas y medianas como para el datacenter clásico y la nube.

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

Además, puedes 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á!

Requisitos previos del sistema

En CentOS 7, aunque RackTables está disponible desde el repositorio EPEL, lo instalaremos descargando el tarball con los archivos de instalación desde la 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 consta de un servidor CentOS 7 con IP 192.168.0.29 donde instalaremos RackTables. Posteriormente agregaremos otras máquinas como parte de nuestros activos a administrar.

Paso 1: Instalar la pila LAMP

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. De lo contrario, utilice 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: Descargue RackTables Tarball

3. Finalmente, descargue el tarball 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 (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 sólo después de haber completado los pasos anteriores.

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

5. Si faltan algunos elementos en la lista de verificación siguiente, regrese a la línea de comando 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 demás 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 hayamos reiniciado 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 en 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 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 racktables_user@localhost IDENTIFIED BY 'MY_SECRET_PASSWORD';
FLUSH PRIVILEGES;

Luego haga clic en Reintentar.

Paso 5: Configurar la configuración de RackTables

8. Ahora es el momento de establecer la propiedad adecuada 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 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 va como se esperaba, la instalación debería estar completa:

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. Luego accederá a la interfaz de usuario principal de RackTables:

12. Para acceder a la interfaz de usuario 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 rack:

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 en su lugar.

13. Un ajuste final que quizás quieras hacer es reemplazar MyCompanyName (esquina superior izquierda) con el nombre de tu empresa.

Para hacerlo, haga clic en Administrador de RackTables (esquina superior derecha) y luego en la pestaña Enlaces 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 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 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 UI, verá las siguientes categorías de activos y varios que se explican por sí mismas:

  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

No dude en hacer clic en ellos y dedicar 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 correo: 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 en RackTables

15. Para cerrar sesión en 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. Descártelo haciendo clic en Cancelar y su sesión finalizará.

Para iniciar sesión nuevamente 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 gestión de activos para su inventario de TI. No dude en hacernos saber 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!