VMware : épurer l'event log en base MS SQL du vCenter

Si vous avez encore vos vCenter sous Windows server avec la base MS SQL Server sans avoir installé le SQL Management Studio Express sur le vCenter vous permettant ainsi d’administrer la base de donnée du vCenter vous êtes sans doute un peu bloqué. Surtout quand les events log stockés en base prennent une taille folle. En effet, l’épuration des events log n’est pas configurée par défaut après une installation de vCenter…

Vous pouvez la configurer soit par le client lourd vSphere soit directement en modifiant les paramètres en base. En passant par le client graphique vSphere :

– Cliquer sur le menu Administration –> Paramètres du vCenter
– Dans le menu cliquer sur Règles de rétention de base de données
– Cocher les 2 cases et régler la rétention à votre convenance.

L’épuration se déroule ensuite toutes les 6 heures.

Par contre pour libérer entièrement la place prise par les logs, il faudra shrinker la table qui stocke les events log, et ça je ne suis pas sûr que cela soit fait par l’opération d’épuration et donc l’espace libéré par l’épuration ne sera pas réellement récupérer sur le disque.

Voici la procédure en utilisant le client ligne de commande, CLI, osql.exe à exécuter à partir d’une console sur le vCenter :

c:> OSQL.EXE -S localhost\VIM_SQLEXP -E
1> use VIM_VCDB
2> go
1> update vpx_parameter set value='' where name='event.maxAge'
2> update vpx_parameter set value='' where name='task.maxAge'
3> update vpx_parameter set value='true' where name='event.maxAgeEnabled'
4> update vpx_parameter set value='true' where name='task.maxAgeEnabled'
5> go
(1 row affected)
(1 row affected)
(1 row affected)
(1 row affected)
1> exec cleanup_events_tasks_proc
2> go
1> dbcc shrinkdatabase ('VIM_VCDB')
2> go
DbId   FileId      CurrentSize MinimumSize UsedPages   EstimatedPages
------ ----------- ----------- ----------- ----------- --------------
      5           1       81080         280       78776          78776
      5           2         128         128         128            128

 

(2 rows affected)
DBCC execution completed. If DBCC printed error messages, contact your system
administrator.
1> quit