Alarme vCenter pour les snapshots mal consolidés

A la sortie de vSphere 5, la fonctionnalité bien sympathique ”consolidate” faisait son apparition dans le menu snapshot. Destinée à être utilisé lorsque une consolidation de snapshot (delete/delete all) s’est mal passée, elle est accompagnée d’un petit message d’avertissement au niveau de la VM :

Malheureusement il faut être sur la vm pour voir ce message, d’où l’idée d’un ami champion de badminton de faire une alarme pour remonter cet event !

Ni une, ni deux, un petit oneliner qui va créer la précieuse alarme :

if (!((Get-View AlarmManager).GetAlarm((Get-Folder -NoRecursion |Get-View).MoRef)|?{(get-view $_).info.name -match "VM disks consolidation is needed"})){(Get-View AlarmManager).CreateAlarm((Get-Folder -NoRecursion |Get-View).MoRef,(New-Object VMware.Vim.AlarmSpec -Property @{Name = "VM disks consolidation is needed";Description = "Custom alarm to monitor com.vmware.vc.VmDiskConsolidationNeeded event";Enabled = $true;expression = (New-Object VMware.Vim.OrAlarmExpression -Property @{expression = @((New-Object VMware.Vim.EventAlarmExpression -Property @{eventType = "EventEx";EventTypeId = "com.vmware.vc.VmDiskConsolidationNeeded";objectType = "VirtualMachine";status = "red"});(New-Object VMware.Vim.EventAlarmExpression -Property @{eventType = "EventEx";EventTypeId = "com.vmware.vc.VmDiskConsolidatedEvent";objectType = "VirtualMachine";status = "green"}))});Action=(New-Object VMware.Vim.GroupAlarmAction -Property @{Action= (New-Object VMware.Vim.AlarmTriggeringAction -Property @{Action = (New-Object VMware.Vim.SendEmailAction -Property @{ToList = "admin@vmware.local";Subject = "[vAlarm] {targetName} VM disks consolidation is needed - {newStatus}";CcList = "";Body = ""});TransitionSpecs = @((New-Object VMware.Vim.AlarmTriggeringActionTransitionSpec -Property @{StartState = "yellow";FinalState = "red";Repeats = $false}))})});ActionFrequency = "1800"}))}

Comme d’hab, il faut remplacer “admin@vmare.local” par le mail qui vous convient et rajouter (ou remplacer) un envoi de trap snmp si besoin. Cette alarme s’auto-acquittera lorsque la consolidation sera réussie :

Tags: , , , ,

Leave a Reply