Besoin L'instance a un volume de logs trop important. Cela impact les performances lorsqu'on affiche la liste des logs, et a donc un impact négatif sur la productivité lorsqu'on a besoin de consulter cette table.
Il est nécessaire de savoir d'ou viennent ces logs et de les remédier.
Solution Une des solutions (parmis d'autres) est de compter le nombre de logs groupés par source. Pour cela, faire tourner en background script le code suivant, qui utilise les méthodes GlideAggregate:
var count = new GlideAggregate('syslog');
count.addEncodedQuery('sys_created_onONToday@javascript:gs.daysAgoStart(0)@javascript:gs.daysAgoEnd(0)');
count.addAggregate('COUNT','source');
count.orderByAggregate('count','source');
count.query();
while(count.next()){
var category = count.source;
var categoryCount = count.getAggregate('COUNT','source');
gs.print(categoryCount +" : "+ category);
}
Dans cet exemple, le résultat permet de faire ressortir que la plupart des logs viennent des scripts. L'idée est maintenant de filtrer les logs dont la source est "***script" puis analyser plus en détails quels sont les script en question et faire les corrections nécessaires.