1

Topic: Purge de l'historique [glpi_logs]

Bonjour,

Je souhaiterai faite un nettoyage d’automne de l'historique des machines, nous avons actuellement plus de 25Go dans
glpi_logs.* sur plus de 4 ans.

Le lien https://forge.indepnet.net/projects/glp … istory.php n'est plus actif.

Le scripte (cleanhistory.php) ne semble pas agir très efficacement ou mal utilisé.
Nous avons lancé la commande suivant :

Usage : php cleanhistory.php [ --item=# ] [ --type=# ] [ --old=<regex> ] [ --new=<regex> ]
                             [ --run=1 ] [ --optimize=1 ] --delay=#

php cleanhistory.php  --item=SoftwareVersion --type=5 --optimize=1 --delay=12

Nous obtenons le résultat suivant avec un delay de 12, à quoi correspond le 12 (mois? moins de 12 mois? plus de 12 mois?)

Total entries in history : 79926197
Selected entries in history : 6964195

Pouvons-nous utiliser une requête Mysql (glpi_log) pour purger l'historique antérieur à une certaine date
sans affecter les autres tables ?
Ou plus simple,  peut-on directement supprimer des lignes de cette table (glpi_logs).
Nous avons plus de 20Go de logs de 2013 à 2015.

Merci d'avance pour vos réponses.

2

Re: Purge de l'historique [glpi_logs]

12 correspond au nombre de mois, donc dans votre cas > 1 an. (vous ne concervez que les 12 dernier mois)
De plus vous ne videz que les désinstallations de logiciels, il faudrait aussi vider les installations pour que cela soit plus parlant
Concernant la ligne de commande, effectivement elle ne fait rien car vous avez oublié le paramètre l'exécution --run=1

Nous avons une base avec l'inventaire, les tickets depuis 2006 pour environ 170 000 postes et ~80 000 utilisateurs et notre table des logs ne fait que 95 Go (avec épuration régulière des logs > 2 ans  et des instalations/désisntallations de logiciels > 1 an)

CentOS 6.5 - PHP 5.6 - PHP 7 - MySQL 5.6  + APC + memcached
GLPI 0.90.5 SVN - GLPI 9.1.3 SVN
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

3

Re: Purge de l'historique [glpi_logs]

Bonjour,

Nous venons de faire un nettoyage en gardant 1 ans.

Merci pour vos précisions