Installation de GLPI et FusionInventory (2)

Nous poursuivons l’installation débuté dans cet article avec l’agent fusionInventory qui sera installé sur notre serveur.

Nous utiliserons les paquets debian de la version 2.5.2-1 :
https://github.com/fusioninventory/fusioninventory-agent/releases/
Nous suivrons cette procédure :
http://fusioninventory.org/documentation/agent/installation/linux/deb.html

Un agent pour quoi faire ?

Pour disposer d’un inventaire du serveur chaque jour. Faire également des inventaires des switchs et des imprimantes du réseau. Pour les switchs nous voulons une mise à jour automatique de l’inventaire toutes les 10 minutes.

Activation du planificateur de GLPI

Au vue des tâches nous installerons l’agent en tant que service. L’action automatique taskscheduler (voir Configuration ->Actions automatiques) planifiera les taches d’inventaires réseau. Pour que cette action s’exécute nous allons activer le cron de glpi.

Ouvrons le crontab le l’utilisateur www-data (c’est lui qui exécute apache) :

#crontab -u www-data -e

Pour une exécution toute les 10 minutes on ajoute à la fin du fichier :

*/10 * * * * /usr/bin/php7.3 /var/www/html/glpi/front/cron.php &>/dev/null

La consultation des journaux système (avec journalctl -f) permet de vérifier la prise en compte de notre configuration (attendre 10 minutes). Les actions automatiques exécutées seront consignées dans le fichier cron.log de glpi. Pour le consulter :

#tail -f /var/www/html/glpi/files/_log/cron.log
Installation de l’agent

Dans notre cas nous avons seulement besoin des paquets agent et agent-task-network. Téléchargement :

#wget https://github.com/fusioninventory/fusioninventory-agent/releases/download/2.5.2/fusioninventory-agent_2.5.2-1_all.deb 
#wget https://github.com/fusioninventory/fusioninventory-agent/releases/download/2.5.2/fusioninventory-agent-task-network_2.5.2-1_all.deb

Installation des dépendances “générales” :

#apt-get install dmidecode hwdata ucf hdparm perl libuniversal-require-perl libwww-perl libparse-edid-perl libproc-daemon-perl libfile-which-perl libhttp-daemon-perl libxml-treepp-perl libyaml-perl libnet-cups-perl libnet-ip-perl libdigest-sha-perl libsocket-getaddrinfo-perl libtext-template-perl libxml-xpath-perl libyaml-tiny-perl

Installation des dépendances spécifiques aux taches de découverte et inventaire réseau :

#apt-get install libnet-snmp-perl libcrypt-des-perl libnet-nbname-perl libdigest-hmac-perl

Installation des paquets :

#dpkg -i fusioninventory-agent_2.5.2-1_all.deb
#dpkg -i fusioninventory-agent-task-network_2.5.2-1_all.deb

Edition du fichier de configuration de l’agent :

#nano /etc/fusioninventory/agent.cfg

On dé-commente et renseigne la variable server :


#send tasks results to a FusionInventory for GLPI server
server = http://127.0.0.1/glpi/plugins/fusioninventory/
#write tasks results in a directory
#local = /tmp

Création du service
#nano /etc/systemd/system/fusioninventory-agent.service

On ajoute :

[Unit]
Description=FusionInventory agent
Documentation=man:fusioninventory-agent
After=syslog.target network.target

[Service]
ExecStart=/usr/bin/fusioninventory-agent –daemon –no-fork
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

On rend disponible le service :

#systemctl enable fusioninventory-agent

Dans l’interface web de GLPI on va augmenter provisoirement la fréquence des inventaires.
(FusionInventory -> Configuration générale) et choisir 1 heure. Cela nous permettra d’observer plus facilement le comportement du service.

On force un premier inventaire :

#fusioninventory-agent

Dans l’interface web l’agent (Administration ->FusionInventory ->Agent) et son inventaire (Parc ->Ordinateurs) vont apparaître. En cas de problème on pourra consulter le syslog et relancer l’inventaire en mode débogage (option –debug)

Si tout est ok on démarre cette fois l’agent en tant que service :

#systemctl start fusioninventory-agent

Un nouvel inventaire sera exécuté dans une fourchette de temps comprise entre 50% et 100% de la fréquence des inventaires. Dans notre cas 30 minutes et 1 heures. Lorsque cela a été vérifié on peut refixer la fréquence des inventaires à la valeur souhaitée, 24 pour un inventaire du serveur chaque jour.

Dans un prochain article nous verrons comment réaliser un inventaire réseau.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Résoudre : *
28 + 9 =