RESOLUTION:
The Administration and Configuration guide describe properties associated with alarms.
Following are some example expressions that can be used as definitions in Severity level variables:
AcknowledgedTime:
________________
@event.get("acknowledgedTime");
________________
AcknowledgeStatus:
________________
def acknowledged = 'FALSE';
if (@event.get("isAcknowledged"))
{
acknowledged = 'TRUE'
}
return acknowledged
________________
AgentName:
________________
def topologyId = @event.get("topologyObjectID");
if (server["TopologyService"].getObject(topologyId).get("monitoringAgent") == null) {
return "unknown"
} else {
return server["TopologyService"].getObject(topologyId).get("monitoringAgent").get("name")
}
________________
AlarmID:
________________
@event.get("alarmID");
________________
AlarmMessage:
________________
@event.get("message");
________________
ClearedStatus:
________________
def isalarmcleared = 'FALSE';
if (@event.get("isCleared"))
{
isalarmcleared = 'TRUE'
}
return isalarmcleared
________________
ClearedTime:
________________
@event.get("clearedTime");
________________
CreatedTime:
________________
@event.get("createdTime");
________________
HostIP:
________________
def topologyId = @event.get("topologyObjectID");
def host = server["TopologyService"].getObject(topologyId).get("monitoringAgent/monitoredHost")
return host == null ? "unknown" : host.get("primaryIpAddress/longName")
________________
HostName:
________________
def topologyId = @event.get("topologyObjectID");
def host = server["TopologyService"].getObject(topologyId).get("monitoringAgent/monitoredHost")
return host == null ? "unknown" : host.get("name")
________________
ObjectID:
________________
@event.get("topologyObjectID");
________________
ObjectName:
________________
def topologyId = @event.get("topologyObjectID");
def objectname = server["TopologyService"].getObject(topologyId).get("name");
return objectname
________________
ObjectType:
________________
def topologyId = @event.get("topologyObjectID");
def objectclass = server["TopologyService"].getObject(topologyId).get("topologyTypeName");
return objectclass
________________
RuleName:
________________
@event_foglight_rule_name
________________
SeverityName:
________________
@event_foglight_severity_level_name
________________
SeverityMapped:
________________
def mctoolsev
switch (@event_foglight_severity_level_name) {
case("Fatal"):
mctoolsev = 'CRITICAL'
break;
case("Critical"):
mctoolsev = 'MAJOR'
break;
case("Warning"):
mctoolsev = 'WARN'
break;
default:
mctoolsev = 'INFORMATIONAL'
break;
}
return mctoolsev
________________
© ALL RIGHTS RESERVED. Feedback Terms of Use Privacy Cookie Preference Center