Supervision avec OCS Inventory NG et GLPI
icone administration-systeme
Signature :
GNU/Linux Magazine
Sommaire de l'article :

  Retrouvez cet article dans : Linux Magazine 91

Dans une entreprise, il est important de connaître son parc informatique. L’un des plus connus dans le monde Unix est Nagios. L’inventaire reste une tâche longue et fastidieuse. C’est pour cela que des Logiciels libres comme OCS Inventory NG et GLPI existent.

1. OCS Inventory NG

1.1 Présentation

Commençons par le commencement logique du but de cet article. OCS Inventory NG se présente sous la forme d’un serveur et d’un client. Le client se présente sous la forme d’un programme à installer sous Linux, Windows, AIX, Novell ou encore MAC OS. J’ai essayé de présenter son fonctionnement dans le schéma ci-dessous.

/img-articles/lm/91/art-5/fig-1.jpg Figure 1 : Schéma de fonctionnement

Chaque agent envoie ses informations vers le serveur de communication d’OCS Inventory NG. Le serveur de communication stocke les informations reçues dans une base de données MySQL. Lorsque l’administrateur se connecte, les informations sont, bien entendu, renvoyées pour consulter les enregistrements. GLPI, quant à lui, se contentera de rapatrier les données de la base de données dans sa table. On retrouvera dans la table des informations comme : BIOS, carte mère, RAM, logiciels, système d’exploitation, lecteur CD/DVD, graveur CD/DVD, moniteur, carte son, carte vidéo, imprimante connectée...

1.2 Installation

Avant d’installer, il y a une préparation simple du serveur à faire, à savoir installer Apache2, PHP4, MySQL. Pour ce faire, il suffit d’exécuter les commandes suivantes :

apt-get install apache2 php4 mysql-server
apt-get install php4-mysql
apt-get install libapache2-mod-php4

puis d’activer le support PHP pour Apache2 et de relancer le serveur Web :

a2enmod php4
/etc./init.d/apache2 restart

OCS Inventory NG se présente sous forme d’un fichier compressé. Pour l’installer, il suffit de le décompresser dans un répertoire de la machine. Pour raison pratique, il est conseillé de ne pas le décompresser directement dans le répertoire /var/www/, mais plutôt dans un répertoire du style /usr/local/src/. Dans le premier, vous ferez un lien vers le deuxième. Mais vous pouvez également le décompresser directement dans le répertoire d’Apache /var/www.

cd /usr/local/src/
wget http://belnet.dl.sourceforge.net/sourceforge/ocsinventory/OCSNG_LINUX_SERVER_1.0RC3-1.tar.gz
tar -zxvf OCSNG_LINUX_SERVER_1.0RC3-1.tar.gz
cd /var/www
ln -s /usr/local/src/OCSNG_LINUX_SERVER_1.0RC3-1/ocsreports/  ocs
cd /usr/local/src/ OCSNG_LINUX_SERVER_1.0RC3-1/
sh setup.sh

On va donc se placer dans le répertoire où l’on souhaite télécharger le paquet. Ensuite, nous récupérons le paquet directement sur le site avant de le décompresser. Nous créons ensuite le lien dans le répertoire d’Apache2. Nous entrons dans le répertoire et lançons l’installation. Nous avons laissé les options par défaut de l’installation. Changez, bien évidemment, si vous pensez qu’il faut changer. Les images suivantes montrent une partie des fenêtres durant l’installation.

/img-articles/lm/91/art-5/fig-1-1.jpg

/img-articles/lm/91/art-5/fig-1-2.jpg

/img-articles/lm/91/art-5/fig-1-3.jpg

Il se peut que, durant l’installation, vous ayez des messages disant que des modules manquent. Pour résoudre ce problème, exécuter les lignes suivantes :

apt-get install libapache-dbi-perl
apt-get install libdbd-mysql-perl
apt-get install libcompress-zlib-perl
apt-get install libxml-simple-perl
apt-get install libnet-ip-perl

Une fois l’installation terminée, rendez-vous à l’adresse : http://adresse_vserver/ocs/. La page suivante apparaît

/img-articles/lm/91/art-5/fig-2.jpg

Note : Si comme ici vous avez un message d’avertissement concernant GD de PHP, lancez :

apt-get install php4-gd

Lancez le serveur MySQL en désactivant les privilèges et l’accès réseau (pour d’évidentes précautions sécuritaires...). En effet, sans cette option, votre base est ouverte à l’ensemble du monde sans restriction...

 sudo mysqld_safe --skip-grant-tables --skip-networking &

Connectez-vous sur le serveur MySQL qui tourne :

 mysql mysql

Dans le shell MySQL, définissez votre nouveau mot de passe :

UPDATE user SET password=PASSWORD(’votre_nouveau_mot_de_passe’) WHERE user="root" AND host="localhost";

Sortez du client MySQL :

 exit

Arrêtez votre instance MySQL :

 sudo mysqladmin shutdown

Lancez votre instance " normale " MySQL :

 sudo /etc/init.d/mysql start

Complétez ensuite les paramètres de la page de configuration MySQL. Après validation, une autre fenêtre va s’afficher montrant la suite de l’installation :

/img-articles/lm/91/art-5/fig-3.jpg

 Si toute l’installation s’est bien passée, vous arriverez à la page suivante où vous laisserez le champ vide.

/img-articles/lm/91/art-5/fig-4.jpg

Cette page signifie que la base de donnée a bien été mise à jour. Cliquez donc directement sur " envoyer ". Revalidez la fenêtre suivante et vous entrerez dans la page d’authentification d’OCS Inventory NG. Le login par défaut est : " admin " et " admin "

1.3 Installation de la partie agent

Dans cette partie, nous allons vous expliquer l’installation de l’agent d’OCS Inventory NG sur une machine Linux. Tout d’abord, il vous faut le fichier tar.gz de l’agent à installer que vous trouverez sur le site officiel. Une fois le fichier téléchargé, nous le placerons dans le répertoire /usr/local/src/. Puis, nous le décompresserons et lancerons le script setup.sh :

tar xzvf OCSNG_LINUX_AGENT_1.0RC3.tar.gz
cd OCSNG_LINUX_AGENT_1.0RC3
sh setup.sh

Dans la première image, le script a détecté une installation antérieure. Il demande donc si nous voulons le réinstaller. Nous répondons donc " oui " :

/img-articles/lm/91/art-5/fig-5.jpg

/img-articles/lm/91/art-5/fig-6.jpg

Nous laisserons les valeurs par défaut. A la question suivante, il faudra entrer l’adresse IP du serveur et le port de communication. Dans notre projet, le serveur est à l’adresse 192.168.0.21 et le port est le numéro 80, car nous sommes en HTTP.

/img-articles/lm/91/art-5/fig-7.jpg

Dans le fichier README, vous avez la liste des dépendances à installer. Si vous avez des problèmes lors de l’installation, c’est que les dépendances ne sont pas installées. Ensuite, l’installation se déroulera et OCS Inventory sera opérationnel. La commande ocsinv permet d’envoyer les données au serveur :

debgui:/usr/local/src/OCSNG_LINUX_AGENT_1.0RC3# ocsinv
Fri Dec 22 22:30:54 2006 => Transmission...done.
Fri Dec 22 22:30:54 2006 => Account infos up to date
Fri Dec 22 22:30:54 2006 => Terminated... :-)
Fri Dec 22 22:30:54 2006 => Execution time : 16 secs
debgui:/usr/local/src/OCSNG_LINUX_AGENT_1.0RC3#

2. GLPI

2.1 Présentation

GLPI est une application libre, distribuée sous licence GPL, destinée à la gestion de parc informatique et de helpdesk. GLPI est composé d’un ensemble de services web écrits en PHP qui permettent de recenser et de gérer l’intégralité des composantes matérielles ou logicielles d’un parc informatique, et ainsi d’optimiser le travail des techniciens grâce à une maintenance plus cohérente.

2.2 Installation

Après avoir installé ce qu’il nous fallait au préalable, c’est-à-dire la partie serveur d’OCS, il nous faut dorénavant installer GLPI (Gestion Libre de Parc Informatique). L’installation s’effectue comme pour la partie serveur d’OCS Inventory. Il suffit de télécharger le fichier :

cd /usr/local/src/
wget http://www.glpi-project.org/IMG/gz/glpi-0.68.2.tar.gz

puis de la décompresser :

tar xzvf glpi-0.68.2.tar.gz

 et de faire un lien symbolique sur le répertoire dans la partie Apache :

cd /var/www
ln -s /usr/local/src/glpi-0.68.2  glpi

Votre serveur est désormais installé. Il ne reste plus qu’à le configurer en allant directement sur l’URL http://192.168.0.21/glpi/ Vous arriverez à cette page ci :

/img-articles/lm/91/art-5/fig-8.jpg

Figure 2 : Page d’accueil avant installation. Après avoir cliqué sur " OK ", vous aurez les fenêtres suivantes :

/img-articles/lm/91/art-5/fig-9.jpg

Figure 3 : Page d’acceptation

/img-articles/lm/91/art-5/fig-10.jpg

Figure 4 : Choix du type d’installation

La page qui suit montre les paramètres ou droits qui doivent avoir lieu à savoir :

    dans php.ini : memory_limit = 16M

pour changer les droits, les personnes avancées préfèreront faire :

    chown -R www-data:www-data glpi

Cela est plus propre du point de vue sécurité. La suite de l’installation va créer la base de données MySQL que nous appellerons " glpi ". L’installation va se charger de générer les fichiers de configuration.

/img-articles/lm/91/art-5/fig-11.jpg

Figure 5 : Paramètres base MySQL

/img-articles/lm/91/art-5/fig-12.jpg Figure 6 : Création table MySQL

/img-articles/lm/91/art-5/fig-13.jpg Figure 7 : Page de fin d’installation

Une fois l’installation terminée, vous arriverez à la page suivante d’authentification.

/img-articles/lm/91/art-5/fig-14.jpg

Les identifiants par défaut sont " glpi " et, en mot de passe, " glpi ". Maintenant que nous sommes connectés, il faut configurer quelques paramètres afin que GLPI puisse interagir avec OCS Inventory NG.

2.3 Configuration

Dans cette partie, nous allons vous montrer comment faire fonctionner GLPI pour importer les données d’OCS Inventory NG. Une fois GLPI installé, il est nécessaire d’aller dans la partie Administration -> Configuration, puis dans Configuration Générale et d’activer le mode OCS.

/img-articles/lm/91/art-5/fig-15.jpg

Une fois la page validée, il vous faut entrer les paramètres pour accéder à la base de données d’OCS.

/img-articles/lm/91/art-5/fig-16.jpg

Si votre serveur est sur une machine autre, il vous suffit de rentrer l’adresse IP. Sinon, si, dans notre cas, les deux serveurs sont dans le même vserver, remplacez " 192.168.0.21 " par " localhost ". Le bouton " valider " fera apparaître une autre partie dans le bas de la page.

/img-articles/lm/91/art-5/fig-17.jpg

2.4 Utilisation

Dans cette partie, vous pouvez définir ce que vous désirez rapatrier d’OCS. La fin de cela fera apparaître, dans Outils, un menu OCSNG. C’est là que la partie OCS se trouve.

/img-articles/lm/91/art-5/fig-18.jpg

Puisque, dans notre cas, nous avons déjà scanné des machines, il nous suffit d’aller dans Importation de nouveaux ordinateurs.

/img-articles/lm/91/art-5/fig-19.jpg

On voit apparaître les ordinateurs existant dans OCS. Il suffit de cocher ensuite ceux que nous désirons récupérer. Une fois validé, une page nous montrera une barre de progression nous indiquant l’avancement des traitements.

/img-articles/lm/91/art-5/fig-20.jpg

Puis enfin :

/img-articles/lm/91/art-5/fig-21.jpg

 Ensuite, allez dans Inventaire -> ordinateurs et vous obtiendrez la liste contenue dorénavant dans GLPI.

/img-articles/lm/91/art-5/fig-22.jpg

Il suffit de cliquer sur un nom pour afficher les données propres à une machine.

/img-articles/lm/91/art-5/fig-2.jpg

Comme vous pouvez le voir ici, beaucoup de données sont donc répertoriées, comme le processeur, la RAM, le disque dur, la carte réseau, les lecteurs, la carte graphique. Vraiment tout ce qui se trouve dans la machine est recensé.

Conclusion

OCS est un logiciel open source qui permet une gestion efficace de votre parc matériel et logiciel. Son implémentation est simple et n’entraîne que peu de modifications au sein de votre architecture. Couplé avec des bases de donnée performantes, telles que SQL Serveur ou MySQL, vous pourrez effectuer de nombreux recoupements. Si, de plus, vous associez à OCS un utilitaire tel que GLPI, vous pourrez gérer efficacement et simplement l’ensemble de votre parc (aussi bien au niveau matériel/logiciel qu’au niveau utilisation). Quelques bugs existent encore concernant la remontée de périphériques, mais, sinon, l’association des deux applications reste agréable d’utilisation.

Retrouvez cet article dans : Linux Magazine 91

Il y a : 0 commentaire(s)

Donnez votre avis

Vous devez avoir ouvert une session pour écrire un commentaire.

Brèves
Édito : Linux Pratique Essentiel N°24
Édito : Linux Pratique HS N°23
Édito : GNU/Linux Magazine 146
Édito : GNU/Linux Magazine HS N°58
Édito : Open Silicium N°5
Communication
Linux Pratique HS 23 – Communiqué de presse
Linux Pratique Essentiel N°24 – Communiqué de presse
Gnu/Linux Magazine sponsor et partenaire de PROLOGIN
Linux Essentiel partenaire des Rencontres du Libre de Lion sur Mer (Normandie)
GNU/Linux Magazine HS 58 – Communiqué de presse
prochainement moteur de recherches des articles
 
:
:
Jours heures minutes secondes
En kiosque
Le tout nouveau Linux Pratique Essentiel est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau Linux Pratique est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau GNU/Linux Magazine est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau GNU/Linux Magazine HS est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau Open Silicium est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau Linux Pratique est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau Misc est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...

Le tout nouveau GNU/Linux Magazine est disponible dès maintenant chez votre marchand de journaux et sur notre site...

Lire la suite...