VMware Cloud Community
FredericSOSSON
Contributor
Contributor
Jump to solution

vCenter triggered alerts

Dear Community,

I need to read vCenter triggered alerts and I am struggling in writing JS code.  I am using 'VcAlarmManager'->'getAlarmState' with no result ...:smileyconfused:

Can anybody help me ?

Thanks in advance,

Regards,

Fred

0 Kudos
1 Solution

Accepted Solutions
iiliev
VMware Employee
VMware Employee
Jump to solution

Hi Fred,

I think the list of triggered alarms is available via property triggeredAlarmState. Many managed objects have this property. To get all such alarms, you should fetch the value of this property for the root DatacenterFolder object.

From your description, it is not clear if you already got alarm manager object reference somehow. If you have it, you can use it in place of myManagedObject variable in the code below. If you don't have obtained a reference to alarm manager, then reference to any managed object will do (like virtual machine, host, cluster, etc), as all of them have property sdkConnection that can be used to fetch the root datacenter folder.

var connection = myManagedObject.sdkConnection;

var alarms = connection.getAllDatacenterFolders()[0].triggeredAlarmState;

for each (var alarm in alarms) {

  System.log(alarm);

}

View solution in original post

0 Kudos
2 Replies
iiliev
VMware Employee
VMware Employee
Jump to solution

Hi Fred,

I think the list of triggered alarms is available via property triggeredAlarmState. Many managed objects have this property. To get all such alarms, you should fetch the value of this property for the root DatacenterFolder object.

From your description, it is not clear if you already got alarm manager object reference somehow. If you have it, you can use it in place of myManagedObject variable in the code below. If you don't have obtained a reference to alarm manager, then reference to any managed object will do (like virtual machine, host, cluster, etc), as all of them have property sdkConnection that can be used to fetch the root datacenter folder.

var connection = myManagedObject.sdkConnection;

var alarms = connection.getAllDatacenterFolders()[0].triggeredAlarmState;

for each (var alarm in alarms) {

  System.log(alarm);

}

0 Kudos
FredericSOSSON
Contributor
Contributor
Jump to solution

Thank you very much Ilian

These few lines help me a lot to go ahead Smiley Happy

0 Kudos