Recherche de site Web

Comment configurer RackTables, un centre de données et une gestion des actifs de salle de serveurs pour Linux


Si vous, en tant qu’administrateur système, êtes chargé de gérer non seulement les serveurs mais également les actifs informatiques de votre entreprise, vous devrez surveiller leur état ainsi que leur emplacement physique.

De plus, vous devez être en mesure de signaler l'occupation actuelle et le pourcentage d'utilisation de votre centre de données. Avoir ces informations à portée de main est essentiel avant de planifier de nouvelles implémentations ou d'ajouter de nouveaux équipements à votre environnement, et est aussi valable pour les salles serveurs de petite et moyenne taille que pour le datacenter classique et le cloud.

Dans cet article, nous expliquerons comment installer et utiliser RackTables, un système de gestion de centre de données basé sur le Web dans CentOS/RHEL 7, Fedora 23-24 . et Debian/Ubuntu, qui vous aideront à documenter vos actifs matériels, vos adresses et configurations réseau, ainsi que l'espace physique disponible dans les racks, entre autres.

Vous pouvez également essayer ce logiciel via une version de démonstration sur le site Web du projet afin de l'examiner avant de continuer. Nous sommes sûrs que vous allez l'adorer !

Conditions préalables du système

Dans CentOS 7, bien que RackTables soit disponible à partir du référentiel EPEL, nous l'installerons en téléchargeant l'archive tar avec les fichiers d'installation depuis le site Web du projet.

Nous choisirons cette approche dans CentOS au lieu de télécharger le programme depuis les référentiels pour simplifier et unifier l'installation sur les deux distributions.

Notre environnement initial est constitué d'un serveur CentOS 7 avec IP 192.168.0.29 sur lequel nous installerons des RackTables. Nous ajouterons ultérieurement d'autres machines dans le cadre de nos actifs à gérer.

Étape 1 : Installation de la pile LAMP

1. Fondamentalement, RackTables nécessite une pile LAMP pour fonctionner :

-------------- 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. N'oubliez pas de démarrer les serveurs Web et de base de données :

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

Par défaut, les serveurs Web et de base de données doivent être démarrés par défaut. Sinon, utilisez les mêmes commandes basées sur systemd pour le faire vous-même. Exécutez également mysql_secure_installation pour sécuriser votre serveur de base de données.

mysql_secure_installation

Étape 2 : Téléchargez l'archive tar de RackTables

3. Enfin, téléchargez l'archive tar contenant les fichiers d'installation, décompressez-la et effectuez les étapes suivantes. La dernière version stable au moment d'écrire ces lignes (début juillet 2016) est 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

Nous pouvons maintenant procéder à l'installation proprement dite de RackTables sous Linux, que nous aborderons dans la section suivante.

Étape 3 : Installer RackTables sous Linux

Les actions suivantes doivent être effectuées uniquement une fois les étapes ci-dessus terminées.

4. Lancez un navigateur web et allez sur http://192.168.0.29/racktables/wwwroot/?module=installer (n'oubliez pas de changer l'adresse IP ou utilisez plutôt un nom d'hôte spécifique). Ensuite, cliquez sur Continuer :

5. Si certains éléments manquent dans la liste de contrôle qui suit, revenez à la ligne de commande et installez les packages nécessaires.

Dans ce cas, nous ignorerons le message HTTPS pour simplifier notre configuration, mais vous êtes fortement encouragé à l'utiliser si vous envisagez de déployer des RackTables dans un environnement de production.

Nous ignorerons également les autres éléments à l’intérieur des cellules jaunes car ils ne sont pas strictement nécessaires au fonctionnement de RackTables.

Une fois que nous aurons installé les packages suivants et redémarré Apache, nous actualiserons l'écran ci-dessus et tous les tests devraient s'afficher comme réussis :

yum install php-mysql php-pdo php-mbstring 

Important : Si vous ne redémarrez pas Apache, vous ne pourrez pas voir les modifications même si vous cliquez sur Réessayer.

6. Rendre le fichier de configuration accessible en écriture par le serveur web et désactiver SELinux lors de l'installation :

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

Étape 4 : Créer une base de données RackTables

7. Ensuite, ouvrez un shell MariaDB avec :

mysql -u root -p

Important : saisissez le mot de passe attribué à l'utilisateur root MariaDB lorsque vous avez exécuté la commande mysql_secure_installation.

et créez la base de données et accordez les autorisations nécessaires au racktables_user (remplacez MY_SECRET_PASSWORD par celui de votre choix) :

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;

Cliquez ensuite sur Réessayer.

Étape 5 : Configuration de la configuration des RackTables

8. Il est maintenant temps de définir la propriété appropriée et les autorisations minimales pour le fichier secret.php :

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

9. Après avoir cliqué sur Réessayer à l'étape précédente, la base de données sera initialisée :

10. Vous serez invité à saisir un mot de passe pour le compte administratif RackTables. Vous utiliserez ce mot de passe pour vous connecter à l'interface Web à l'étape suivante.

11. Si tout se passe comme prévu, l'installation devrait maintenant être terminée :

Lorsque vous cliquez sur Procéder, vous serez invité à vous connecter. Saisissez admin comme nom d'utilisateur et le mot de passe que vous avez choisi à l'étape précédente pour le compte administratif. Vous serez ensuite redirigé vers l'interface utilisateur principale de RackTables :

12. Pour accéder plus facilement à l'interface utilisateur à l'avenir, vous pouvez envisager d'ajouter un lien symbolique pointant vers le répertoire wwwroot dans /var/www/html/ tables rackables :

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

Vous pourrez ensuite vous connecter via http://192.168.0.29/racktables. Sinon, vous devrez utiliser http://192.168.0.29/racktables/wwwroot à la place.

13. Un dernier ajustement que vous souhaiterez peut-être effectuer consiste à remplacer MyCompanyName (coin supérieur gauche) par le nom de votre entreprise.

Pour ce faire, cliquez sur Administrateur RackTables (coin supérieur droit) puis sur l'onglet Liens rapides. Ensuite, assurez-vous que Configuration est cochée et enregistrez les modifications en cliquant sur l'icône avec la flèche bleue pointant vers le disque en bas de l'écran.

Enfin, cliquez sur le lien Configuration nouvellement ajouté en haut de l'écran, puis cliquez sur Interface utilisateur et Modifier :

Nous sommes maintenant prêts à ajouter des équipements et d'autres données à notre système de gestion des actifs.

Étape 6 : Ajout d'équipements et de données RackTables

14. Lorsque vous vous connectez pour la première fois à l'interface utilisateur, vous verrez les ressources explicites et les catégories diverses suivantes :

  1. Espace rackable
  2. Objets
  3. Espace IPv4
  4. Espace IPv6
  5. Des dossiers
  6. Rapports
  7. IP SLB
  8. 802.1Q
  9. Configuration
  10. Enregistrements de journaux
  11. Ressources virtuelles
  12. Câbles de brassage

N'hésitez pas à cliquer dessus et à prendre le temps de vous familiariser avec RackTables. La plupart des catégories ci-dessus comportent au moins deux onglets dans lesquels vous pouvez afficher un résumé de l'inventaire et ajouter d'autres éléments. De plus, vous pouvez consulter les ressources suivantes pour plus d’informations :

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

Après avoir terminé l'installation de RackTables, vous pouvez réactiver SELinux en utilisant :

setenforce 1

Étape 7 : Déconnexion de la session RackTables

15. Pour vous déconnecter de votre session utilisateur actuelle dans RackTables, vous devrez ajouter l'instruction else ci-dessous dans /var/www/html/racktables/wwwroot /inc/interface.php dans la fonction showLogOutURL :

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

Redémarrez ensuite Apache.

Lorsque vous cliquez sur déconnexion (coin supérieur droit), une autre boîte de connexion apparaîtra. Ignorez-le en cliquant sur Annuler et votre session sera terminée.

Pour vous reconnecter et reprendre là où vous vous étiez arrêté, cliquez sur le bouton Retour de votre navigateur et connectez-vous avec vos identifiants habituels.

Résumé

Dans cet article, nous avons expliqué comment configurer RackTables, un système de gestion des actifs pour votre inventaire informatique. N'hésitez pas à nous faire savoir si vous avez des questions ou des suggestions pour améliorer cet article. N'hésitez pas à utiliser le formulaire de commentaires ci-dessous pour nous joindre à tout moment. Nous avons hâte d'avoir de tes nouvelles!