Appuyer sur "Entrée" pour passer au contenu

GLPI : actions automatiques configuration

1

Présentation des actions automatiques

Les actions automatiques dans GLPI est une brique essentielle au bon fonctionnement de celui-ci.

Elles exécutent des tâches en arrière en plan pour l’optimisation du logiciel et aussi des actions sur l’inventaire, helpdesk ….

Quelques exemples :

  • Clôture automatique des incidents
  • Envoie d’email
  • Collecte des emails
  • Gestion des découvertes et inventaire dans FusionInventory
  • Rotation des logs

Les actions automatiques peuvent être exécutées de deux manières :

  • GLPI : l’action est déclenchée par le surf utilisateur
  • CLI : l’action est déclenchée par un tâche planifiée exécutée sur le serveur web (recommandé).

Mise en œuvre

Configuration de GLPI

1. Aller sur votre GLPI.

2. Depuis le menu de navigation aller sur Configuration 1 > Actions automatiques 2.
Menu : Actions automatiques

3. La liste des tâches automatiques s’affiche avec leur mode d’exécution, leur statut et la date de dernière exécution.
Liste des actions automatiques (1)Liste des actions automatiques (2)

4. Cliquer sur une action pour en avoir le détail. Sur l’onglet principal on retrouve la planification de la tâche, le mode d’exécution et le statut.
Détail d'une action

5. L’onglet Statistiques 1 permet d’avoir des informations sur l’exécution de la tâche.
Statistique d'une action dans GLPI

6. L’onglet Journaux 1 permet la visualisation des logs de la tâche.
Tâche logs

Passer toutes les actions en mode CLI

1. Aller à la liste des actions.

2. Cocher la case 1 pour sélectionner l’ensemble de la liste et cliquer sur Actions 2.
Sélectionner toutes les tâche

3. Action choisir Modifier 1, sélectionner Caractéristiques – Mode d’exécution 2, choisir CLI 3 et cliquer sur Envoyer 4.
Edition en lot

Paramétrer le nombre d’action par tâche planifiée

1. Depuis le menu de navigation aller sur Configuration 1 > Générale 2.
Configuration générale

2. Aller sur l’onglet Système 1 et modifier le champ Nombre maximum d’actions automatiques simultanées (exécution CLI) 2 et Enregistrer.
Option de configuration des tâches

Configuration d’une tâche planifiée (cron)

Sous Windows

1. Créer un fichier sur votre serveur web au format xxxx.bat dans le répertoire de votre choix.

2. Ouvrer le fichier avec l’éditeur de votre choix.

3. Entrer le code ci-après adapté à votre installation.

"chemin_installation_de_php\php.exe" "chemin_installation_de_glpi\front\cron.php"

Exemple :

"C:\Program Files (x86)\PHP\v5.5\php.exe" "D:\www\glpi\front\cron.php"

4. Enregistrer votre fichier.

5. Ouvrer le Planificateur de tâches 1.
Ouvrir le planificateur

6. Cliquer sur Créer une tâche … 1.
Création tâche sous Windows

7. Donner un nom à la tâche 1, cocher la case Exécuter même si l’utilisateur n’est pas connecté 2 et Exécuter avec les autorisations maximales 3. Aller ensuite sur l’onglet Déclencheurs 4.
Configuration générale de la tache

8. Cliquer sur le bouton Nouveau … 1.
Ajouter un déclencheur

9. Sélectionner la fréquence d’exécution chaque jour 1, cocher la case Répéter la tâche toutes les : 2, indiquer la fréquence 3 et la durée 4>. Vérifier que le déclencheur est activé 5 et pour finir cliquer sur le bouton OK 6.
Configuration du déclencheur

10. Le déclencheur est ajouté 1, aller sur l’onglet Actions 2.
Déclencheur ajouté

11. Cliquer sur Nouveau … 1.
Ajouter une action

12. Cliquer sur le bouton Parcourir … 1.
Aller chercher le .bat

13. Sélectionner votre script 1 et cliquer sur Ouvrir 2.
Sélectionner le fichier

14. Cliquer sur OK 1.
Ajouter l'action

15. Vérifier la prise en compte de l’action 1 et cliquer sur OK 2 pour valider la création de la tâche.
Action ajoutée

16. La tâche planifiée a été ajoutée à la liste 1.
Tâche dans le gestionnaire

Sous Linux (Ubuntu)

1. Ouvrir une session SSH sur votre serveur WEB.

2. Entrer la commande suivante pour éditer les tâches planifiées.

sudo crontab -e

3. Créer la tâche en entrant la ligne suivante pour exécuter l’action toutes les minutes :

1 * * * * php /chemin_installation_glpi/front/cron.php &>/dev/null

4. Enregistrer les modifications.

5. Redémarrer le service cron.

sudo service cron restart

6. Vérifier dans GLPI l’exécution des actions automatiques.

Si vous utilisez webmin, la tâche cron devrait être configuré comme ci-dessous :
Webmin cron

Laisser un commentaire