Depuis la version 2013, Exchange collecte par défaut beaucoup de données de performances sur lui-même. Par beaucoup je veux dire que le serveur a des données pour environ 3000 compteurs de performance. Cela peut représenter de la volumétrie considérable sur le disque.
En plus de cela, les logs IIS sont également une source de volumétrie exponentielle qui ne doit pas être négligé.
Afin de garder la maîtrise sur ces logs, et de ne pas générer constamment des alertes de supervision, il est préférable de mettre en place une purge automatique en utilisant PowerShell et le planificateur de tache.
Ci-dessous une synthèse des paramètres a utiliser pour les taches planifiées.
Nom de la tâche | Purge des logs Exchange |
Description | Suppression des logs Exchange datant de plus de 7 jours « C:\Program Files\Microsoft\Exchange Server\V15\Logging » |
Déclencheur | Tous les jours à 01h00 du matin |
Programme | C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe |
Arguments | gci ‘C:\Program Files\Microsoft\Exchange Server\V15\Logging’ -Directory | gci -Include ‘*.log’,’*.blg’ -Recurse | ? LastWriteTime -lt (Get-Date).AddDays(-7) | Remove-Item -Recurse -Force -Confirm:$false |
Exécuter avec | SYSTEM |
Nom de la tâche | Purge des logs IIS |
Description | Suppression des logs IIS datant de plus de 14 jours se situant dans « C:\Inetpub\logs » |
Déclencheur | Tous les jours à 01h00 du matin |
Programme | C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe |
Arguments | gci ‘C:\Inetpub\logs’ -Directory | gci -Include ‘*.log’,’*.blg’ -Recurse | ? LastWriteTime -lt (Get-Date).AddDays(-14) | Remove-Item -Recurse -Force -Confirm:$false |
Exécuter avec | SYSTEM |
Ci-dessous quelques screenshots détaillant la mise en place.