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.