POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI
Contexte de la mission Suite à la multiplication des matériels et des logiciels dans les locaux de GSB, le service Gestion exprime le souhait de bénéficier d un outil qui lui permettrait de connaître en temps réel l inventaire matériel et logiciel. La DSI s est engagé à fournir les informations demandées. La DSI vous charge de mettre en place cet outil en ajoutant l option helpdesk. Contraintes La solution devra se faire avec des produits Open Source. Le premier service qui sera inventorié sera le service Gestion afin de vérifier si cela répond à leurs besoins. La solution devra être accessible via une interface Web au niveau de l intranet. Les accès seront authentifiés par l annuaire LDAP de GSB. Des niveaux d autorisation différents devront être mis en œuvre. Les fiches de descriptions des matériels et/ou des logiciels devront être éditables facilement au format PDF. Si un agent doit être déployé sur les postes, il faudra mettre en œuvre une stratégie de déploiement qui ne perturbe pas le travail des utilisateurs. Un guide utilisateur, destiné au Service Gestion sera élaboré. Il aura pour vocation d expliciter clairement et le plus simplement possible o les étapes permettant la connexion, o les étapes permettant de visualiser et d imprimer les inventaires Un guide utilisateur, destiné à tous les utilisateurs de l entreprise sera élaboré. Il aura pour vocation d expliciter clairement et le plus simplement possibles o les étapes permettant la connexion, o les étapes permettant de générer un ticket d incidents, de suivre la gestion du ticket. Documentations à produire et à rendre en version numérique Votre dossier comportera plusieurs éléments : La procédure d installation du service et son paramétrage La procédure d installation au niveau des postes clients Le guide utilisateur destiné aux employés du service Gestion Un exemplaire d une fiche d inventaire au format PDF. Le guide utilisateur pour la fonction Help Desk.
Mise en place de la situation professionnelle Dans un premier temps, il faut installer XAMPP (ici, le logiciel choisi). X basé sur un système Linux mais fonctionne sous différent système d'exploitation, Apache serveur HTTP, MySQL est un système de gestion de base de données, Perl est un langage de programmation, PHP est un langage de script. C'est un kit d'installation appartenant à Apache. Ensuite, on installera le serveur OCS Inventory NG (Open Computers and Software Inventory Next Generation) Serveur, qui permet de gérer un parc informatique. Ce logiciel provient de l'open source. On installera aussi les clients OCS Inventory NG Agent, on vous montrera les deux façons d'installer ce dernier. Puis on installera le serveur GLPI (Gestion Libre de Parc Informatique) et ses plugins: Massocsimport et Impression PDF. C'est une solution provenant également de l'open source avec un service Desk. Nous synchroniserons OCS et GLPI. Enfin, nous avons mis à disposition un tutoriel pour le service Gestion qui montre comment imprimer au format PDF une fiche d'inventaire et un autre qui montre l'utilisation de la gestion des tickets d'helpdesk.
Prérequis Installation - Xampp : il est important de bien choisir le server xampp à installer - Microsoft Visual C ++ 2010 - OCS inventory NG 2.1 RC1 server, agent, deployment tool(cette version est stable par rapport aux autres, elle offre aussi moins de bug) - Glpi 0.84 (on prendra cettte version parce qu actuellement le pluging permettant de joindre Glpi à OCS prend toutes les anciennes versions jusqu à cette version) 1. Télécharger Microsoft Visual C++ 2010 et l installer sur le serveur. 2. Télécharger OCS inventory NG server, agent, deployment tool version 2.1 RC1 PS : il est important que la version server et cliente soit la même 3. Lancer l installation d OCS inventoy server, Une message s affiche et vous indique qu aucun server Xampp n est installé sur votre machine et qu il faudra l installer lors de l installation d ocs. Ps : le setup OCS inventory NG pour Windows ne support aucun autre serveur que XAMPP
Cliquer sur suivant pour continuer Accepter les termes du contrat et Cliquer sur suivant
On nous proposer de choisir le dossier d installation, nous allons laisser le chemin par défaut et faire suivant A ce niveau on nous propose 3 types d installation. Minimale : installe uniquement ocs. Pratique si vous avez déjà xampp installé sur votre machine Personnalisée : installe uniquement ocs permet de choisir d intégrer ou nous certains modules Full : installe ocs et xampp en même temps (cette installation en pratique lorsqu on on veut éviter les problèmes de compatibilité entre les deux. Nous laisserons par défaut le type full qui nous permet d installer ocs inventory NG server et xampp. Donc on clique sur suivant.
Cliquer sur installer et Lancer l installation Nous pouvons suivre la progression de l installation
A partir de cette étape, ocs va installer les différents modules de Xampp Appuyez sur une touche pour finir l installation d apache et continuer Appuyez sur une touche pour finir l installation de Mysql et continuer
Le service apache va être automatiquement démarré par xampp. Appuyer sur une touche pour continuer Fin de l installation, cliquer sur fermer
L interface web d administration de xampp se lance automatiquement. Choisissez dans le menu à gauche la langue dans laquelle vous souhaitez administrer Xampp, l interface web est en allemand par défaut. Cliquer sur sécurité puis sur http://localhost/security/xamppsecurity.php pour aller changer le mot de passe du root qui n a pas de mot de passe par défaut
Entrer le nouveau mot de passe, puis répéter le nouveau mot de passe Ocs est installé, nous pouvons maintenant nous connecter à l interface web sur http://localhost/ocsreports/ pour finir de configurer notre ocs.
Sur le screen shot au-dessus on voie apparaitre un message d erreur. Ce message est dû au fait que lors de la connexion sur l interface web d ocs, le navigateur essaie de s authentifier avec le user ocs, hors ce user n existe pas dans la base de donnée. Il va falloir le créer et pour le faire nous allons nous connecter à l interface web de phpmyadmin (http://localhost/phpmyadmin/) et créer un utilisateur ocs à qui on donnera tous les droits. Une fois connecter sur phpmyadmin, Aller sur l onglet privilèges puis sur ajouter un utilisateur Une fois l utilisateur crée actualiser la page et là vous pouvez avoir accès à l interface web d ocs. Vous pouvez maintenant vous authentifiez en tant que utilisateur ocs ou root avec le mot de passe que vous aurez donné à vos utilisateurs.
Ensuite cliquer sur envoyer Cliquez sur Click here to enter OCS-NG GUI La page d authentification d ocs apparait, connectez-vous en tant qu administrateur. User : admin, Password : admin
Bienvenu sur l interface d administration d ocs inventory, ici vous pourrait faire vos inventaire de machine selon vos besoins. Une alerte de sécurité apparait : - le premier message vous demande de supprimer le fichier install.php mais pour des raisons de sécurité on ajoutera au nom du fichier un tiré(-) pour le conserver. - Le deuxieme message peut apparaitre si vous n avez pas donné un mot de passe à votre utilistauer root qui est l administrateur par defaut de la base de données mysql. Faudra alors dans ce cas vous connectez sur l interface web de xampp et attribué un mot de passe à votre utilisateur root.
Une fois cela fait, actualiser votre page web et les deux messages disparaîtront. Déploiement de l agent L agent peur être installé deux manière : - Manuellement : lorsqu on veut l installer sur un seul poste. - Automatiquement avec l utilitaire de déploiement OCS agent deployment tool : lorsqu on doit déployer l agent sur plusieurs postes. L agent sera installé automatiquement sur les postes clients en fond d écran sans perturber les utilisateurs des différents postes. Installation manuelle Lancer l agent ocs (OCSNG-Windows-agent-Setup.exe) Le programme d installation se lance, cliquer sur suivant
Accepter les termes de licence Vous pouvez choisir une installation locale (local inventory) si vous souhaitez faire un inventaire local au niveau de votre machine et si votre serveur OCS Inventory est installé en local ou une installation réseau (Network inventory) si votre serveur OCS Inventory est sur une machine du réseau. Dans notre cas nous choisirons une installation réseau.
Une nouvelle fenetre s ouvre sur laquelle il faudra entrer tous les parametres pour que votre client puisse communiqué avec la machine sur laquelle est installé votre serveur OCS. Dans le premier champ, remplacer dans l url ocsinventory-ng par l adresse ip de la machine sur laquelle est hebergé le serveur OCS. Si vous étes connecté en tant qu administrateur sur le poste client il n est pas nécessaire de renseigner les champs user et password mais si vous connecté en tant que simple utilisateur, il vous faudra alors renseigner le nom de l administrateur de la machine cleinte et son mot de passe. Vous pouvez laisser cocher ou decocher l onglet valider le certificat cela n a pas beaucoup d importance. Cliquer sur suivant Si vous avez un proxy installé, renseigner les champs avec les parametres de ce dernier
Cocher les onglets comme indiquez sur l image pour activer l affichage de log lors de l installation et l execution de l agent après l installation puis cliquez sur suivant Laisser le chemin d installation par défaut et Cliquez sur installer
Cliquer sur plus d infos pour suivre l installation de l agent et voir s il y a des messages d erreur. Fin de l installation, cliquer sur fermer. L agent va lancer automatiquement et envoyer au serveur les informations d inventaire.
Aller sur l icône de l agent ocs dans la barre de taches, faites un clic droit dessus puis sélectionner «exécuter l agent ocs inventory ng maintenant» puis connectez-vous sur l interface web d ocs et cliquez sur le logo OCS inventory ng à gauche en haut de la page et l inventaire de votre poste client sera remonté sur votre serveur Il est aussi possible de voir l inventaire de votre machine client en locale faites un clic droit sur l icône de l agent ocs dans la barre des taches puis sélectionner «afficher les informations d inventaire». Une page s ouvre alors avec toutes les informations d inventaire
Si vous rencontrez un problème au niveau de la remonté d information ou au niveau de l accès à l interface web de ocs, vérifier toujours que le service apache est démarré. Allez sur le disque C, dans le dossier xampp et descendez tout en bas et doublez cliquez sur xampp-contrôle-3-beta. Le panel d administration de xampp se lance et vous pouvez vérifier si apache est démarré et si cela n est pas le cas, le démarré
Installation automatisé Allons utiliser OCS Inventory agent deployment tool pour déployer automatique l agent ocs sur tous les postes clients du réseau. Lancer l utilitaire de déploiement OCS-NG-Agent-Deployment-Tool-Setup Le programme d installation se lance, cliquez sur suivant Acceptez les termes du contrat
Laisser le chemin d installation par défaut Cliquez sur installer
Fermer la fenetrer d installation et l agent de deploiement se lancera Cette fenêtre s affiche, allez sur l onglet option
Télécharger PsExe tool pour Windows, PuTTy telnet SSH client tool et PuTTy SCP client tool. Une fois cela fait, cliquez sur les pour aller cherchez les exécutables de ses trois éléments puis cliquez sur ok
Allez sur Windows agent pour installer l agent ocs Windows sur les postes Windows de votre réseau. Deux choix s offre à vous, soit définir une plage d adresse IP pour une installation groupée soit entré l adresse IP d une machine spécifique sur laquelle vous désirez déployer l agent ocs Dans le champ agent setup file fait parcourir et indiquez le chemin qui mène à l exécutable de l agent Windows. Cocher ensuite Enable verbase log pour afficher les logs
En suite dans le champ OCS Inventory Server, remplacer ocsinventory-ng par l adresse IP de la machine qui héberge le server OCS puis cliquez sur next A cette étape, étant donné que nos postes clients sont dans notre domaine, il suffira donc de renseigner le nom du compte administrateur du domaine et son mot de passe pour donner le droit à l agent de déploiement d installer les agents ocs sur les postes clients sinon il aurai fallu renseigner le compte administrateur de chaque poste client et son mot de passe
Cliquez sur start pour debuter le télé-dépoiement Le déploiement des agents ocs est en cours
Une fois le télé-déploiement fini, un message s affiche pour nous donner un rapport des machines sur lesquelles l agent a pu être déployé et sur celles sur lesquelles l agent ne s est pas installé. Cliquez sur ok puis sur close pour fermer l assistant de déploiement. Une icone est automatque créée sur votre bureau avec les parametres defini lors de l installation. Lorsque vous lancerez à nouveau l agent de déploiement, il vous demandera juste d entrer la plage d adresse IP sur laquelle on veut déployer l agent et de lancer le déploiement. Si vous rencontrez des problèmes de déploiement, vérifier que le par-feu est désactivé sur les postes clients, désactivez le pare-feu ou créer une régle sur pare-feu.
Installation de Glpi Allez sur le site officiel de Glpi et téléchargez la version 0.84 ou une ancienne version pour qu il y ait compatibilité avec le plugin ocsimport pour joindre ocs à Glpi car ce plugin ne s applique qu à la version 0.84 et aux anciennes versions Extraire le dossier Glpi si c est un fichier compressé dans C:\xampp\htdocs Puis aller dans le navigateur et tapez http://localhost/glpi et l interface web se lance. Choisissez une langue Accepter les termes de licences
Cliquez sur installer pour une première installaton ou sur mise a jour pour mettre à jour Glpi. Dans notre cas, on choissira de l installer Descendez et cliquez sur continuer après les tests de compatibilité
Nous allons maintenant configurer la connexion à la base de données. Dans le champ serveur MySQL tapez «local host» vu que notre base de données sera hébergée en local. Dans le champ Utilisateur MySQL tape «root» qui est l administrateur par défaut de la base de données MySQL et dans le champ mot de passe MySQL tapez le mot de passe de l utilisateur root. Cliquer sur continuer Nous allons créer une base de données sur laquelle sera enregistrée les informations traitées dans glpi. Tapez Glpi puis continuer
La base de données a bien été créée, cliquer sur continuer L installation est terminée. Glpi vous renseigne sur tous les identifiants de connections à son interface web et leurs mot de passe par défauts. Cliquez sur utiliser glpi
La page d authentification apparait. Dans le champ identifiant tapez «glpi»et dans le champ mot de passe tapez «glpi» pour vous connectez en tant qu administrateur Nous sommes maintenant connectés à l interface web d administration de glpi. Dans un 1 er temps nous allons importer les informations d inventaire de OCS à Glpi pour les synchroniser ainsi la gestion d incidents sera faites en se référant à la base de données d OCS Inventory NG. Allez sur configuration puis plugins
Aucun plugin n est installé pour le moment, nous allons donc aller dans le catalogue des plugins pour télécharger le plugin qui nous permettra d importer la base de données OCS Inventory dans glpi. Une fois vous cliquez sur voir le catalogue des plugins, vous êtes renvoyée sur le site de glpi afin de récupère le plugin nécessaire. Vous pouvez télécharger les plugins selon vos besoins sur ce site. Cliquez sur inventaire dans le menu à gauche
Une fois avoir cliquez sur inventaire, une liste des plugins s affiche mais ce qui nous interesse pour le moment c est le plugin d import de la base ocs. Chercher le plugin d OCS Inventory NG, cliquez sur en savoir plus Puis cliquer sur telecharger
Une liste de plugins s affiche par rapport aux différentes versions de Glpi, choisissez le plugin qui correspond à votre version de Glpi. Apres avoir télécharger le plugin, l extrait dans le dossier plugin dans xampp/htdocs/glpi /plugins. Actualiser votre la page web Glpi et allez dans configuration, puis plugins et là, le plugin d import d OCS Inventory apparait. Cliquez sur installer
Puis activer le plugin Une fois cela fait, aller dans configuration puis générale et activer le mode OCSNG puis validez
Synchronisation entre OCS et GLPI Cliquez sur le menu Outils, puis sur OCSNG Cliquez sur Importation de nouveaux ordinateurs
Les agents qui ont été installés et remontés sont visibles sur cette page Cochez les cases des agents à droite et cliquez sur Importer
L'importation des agents est en train de se réaliser Cliquez sur le menu Outils, puis sur OCSNG
Puis cliquez sur Synchronisation des ordinateurs déjà importés Ici, apparaît les mises à jour disponibles correspondant à un agent
On peut consulter la liste des statistiques de la liaison OCSNG
Ajout d un plugin d impression PDF sur GLPI Il est possible d'enregistrer ou d'imprimer une fiche d'inventaire du matériel présent dans le parc informatique en version PDF à l'aide d'un Plugin. Une fois celui-ci téléchargé, décompressez le dans C:\Xampp\htdocs\GLPI\Plugins Pour cela, clique sur le menu Configuration, puis sur l'onglet Plugins, puis sur "Voir le catalogue des plugins" et choisissez le plugin Impression PDF. Une fois ajouter à la liste des plugins, cliquez sur Installer
Une fois installé, cliquez sur Activer Le service est maintenant activé, comme cela est indiqué dans la colonne Statut
Pour enregistrer une fiche en PDF, ici d'un poste client, il faut aller dans le menu Inventaire, puis sur l'onglet Ordinateurs, cliquer sur le poste en question comme sur l'image ci-dessous La page suivante s'ouvre, cliquez sur la double flèche qui pointe vers le bas pour ouvrir un menu déroulant,
Puis cliquez sur Impression PDF pour en ajouter l'option L'impression en PDF est maintenant disponible
Cliquez sur Impression PDF, et cochez les descriptions que vous voulez faire apparaître lors de l'impression Puis pour valider, cliquer sur Imprimer, cochez "enregistrer le fichier" et cliquez sur OK Le fichier descriptif du poste client est désormais accessible sous le format PDF.