Back to Geneos FAQ

How to configure escalation and repetition via an alerting hierarchy

Problem Copied

The gateway allows rule functions and actions to escalate and repeat. However, it may make sense to repeat and/or escalate without having to define this in the action itself. The following how-to document describes how to achieve this with Alerting and Effects.

Possible solution(s) Copied

The full technical details on the configuration can be found in the Gateway documentation’s Alerting section. However, the following is a real-world example of how an alerting hierarchy would be configured.

In the following example, we will be alerting both application and infrastructure teams without modifying rules.

Geneos - How to configure escalation and repetition via an alerting hierarchy

(Above) Alerting Section as it appears in the GSE.

In the aforementioned configuration, it is assumed that there are Managed Entities that are Infrastructure based, and others that are Application based. Each hierarchy allows for the specification of one or more levels, which is where notification and repetition is configured.

Below, we have configured the Infrastructure CPU alerting level to escalate Critical alerts, as well as repeating this in an Escalation.

  1. If a CPU cell turns critical an alert will be sent out.
  2. If this same cell is still critical after 300 seconds it will be escalated to the next alert level.
  3. If this same cell is still critical after 300 seconds this alert will repeat.

Geneos - How to configure escalation and repetition via an alerting hierarchy (Below) Alerting XML Example

<``alerting``>

<``hierarchy name``=``"Application Hierarchy"``>

<``priority``>1</``priority``>

<``levels``>

<``level``>

<``match``>

<``managedEntityAttribute``>Environment</``managedEntityAttribute``>

</``match``>

</``level``>

<``level``>

<``match``>

<``managedEntityAttribute``>Component</``managedEntityAttribute``>

</``match``>

</``level``>

<``level``>

<``match``>

<``samplerName``></``samplerName``>

</``match``>

</``level``>

</``levels``>

<``alert name``=``"Trading"``>

<``critical``>

<``level``>

<``notification``>

<``effect ref``=``"alertEngine"``></``effect``>

<``role``>

<``role ref``=``"TradingManager"``></``role``>

</``role``>

<``clear``>true</``clear``>

</``notification``>

</``level``>

<``alwaysNotify``>true</``alwaysNotify``>

</``critical``>

<``alert name``=``"FIX"``>

<``warning``>

<``level``>

<``notification``>

<``effect ref``=``"alertEngine"``></``effect``>

<``role``>

<``role ref``=``"FIXSupport"``></``role``>

</``role``>

</``notification``>

</``level``>

</``warning``>

<``critical``>

<``level``>

<``notification``>

<``effect ref``=``"alertEngine"``></``effect``>

<``role``>

<``role ref``=``"FIXSupport"``></``role``>

</``role``>

</``notification``>

<``escalationInterval``>300</``escalationInterval``>

</``level``>

<``level``>

<``notification``>

<``effect ref``=``"alertEngine"``></``effect``>

<``role``>

<``role ref``=``"FIXSupport"``></``role``>

</``role``>

</``notification``>

</``level``>

</``critical``>

<``alert name``=``"FKM"``>

<``warning``>

<``level``>

<``notification``>

<``effect ref``=``"alertEngine"``></``effect``>

<``role``>

<``role ref``=``"FIXSupport"``></``role``>

<``infoType``>Email</``infoType``>

</``role``>

</``notification``>

</``level``>

</``warning``>

<``critical``>

<``level``>

<``notification``>

<``effect ref``=``"alertEngine"``></``effect``>

<``role``>

<``role ref``=``"FIXSupport"``></``role``>

<``infoType``>Email</``infoType``>

</``role``>

</``notification``>

</``level``>

</``critical``>

</``alert``>

</``alert``>

</``alert``>

<``alert name``=``"Database"``>

<``alert name``=``"Oracle"``>

<``alert name``=``"OracleDB"``></``alert``>

</``alert``>

<``alert name``=``"Sybase"``>

<``alert name``=``"SybaseDB"``></``alert``>

<``alert name``=``"SybaseSvr"``></``alert``>

</``alert``>

</``alert``>

</``hierarchy``>

<``hierarchy name``=``"Infrastructure Hierarchy"``>

<``priority``>2</``priority``>

<``levels``>

<``level``>

<``match``>

<``managedEntityAttribute``>Environment</``managedEntityAttribute``>

</``match``>

</``level``>

<``level``>

<``match``>

<``samplerName``></``samplerName``>

</``match``>

</``level``>

</``levels``>

<``alert name``=``"Infrastructure"``>

<``critical``>

<``level``>

<``notification``>

<``effect ref``=``"alertEngine"``></``effect``>

<``role``>

<``role ref``=``"InfraTeam"``></``role``>

<``infoType``>Email</``infoType``>

</``role``>

</``notification``>

</``level``>

<``alwaysNotify``>true</``alwaysNotify``>

</``critical``>

<``alert name``=``"CPU"``>

<``warning``>

<``level``>

<``notification``>

<``effect ref``=``"alertEngine"``></``effect``>

<``role``>

<``role ref``=``"InfraTeam"``></``role``>

<``infoType``>Email</``infoType``>

</``role``>

</``notification``>

</``level``>

</``warning``>

<``critical``>

<``level``>

<``notification``>

<``effect ref``=``"alertEngine"``></``effect``>

<``role``>

<``role ref``=``"InfraTeam"``></``role``>

<``infoType``>Email</``infoType``>

</``role``>

</``notification``>

<``escalationInterval``>300</``escalationInterval``>

</``level``>

<``level``>

<``notification``>

<``effect ref``=``"alertEngine"``></``effect``>

<``role``>

<``role ref``=``"InfraTeam"``></``role``>

<``infoType``>Email</``infoType``>

</``role``>

</``notification``>

</``level``>

</``critical``>

</``alert``>

<``alert name``=``"Disk"``>

<``warning``>

<``level``>

<``notification``>

<``effect ref``=``"alertEngine"``></``effect``>

<``role``>

<``role ref``=``"InfraTeam"``></``role``>

<``infoType``>Email</``infoType``>

</``role``>

</``notification``>

</``level``>

</``warning``>

<``critical``>

<``level``>

<``notification``>

<``effect ref``=``"alertEngine"``></``effect``>

<``role``>

<``role ref``=``"InfraTeam"``></``role``>

<``infoType``>Email</``infoType``>

</``role``>

</``notification``>

</``level``>

</``critical``>

</``alert``>

<``alert name``=``"Network"``>

<``warning``>

<``level``>

<``notification``>

<``effect ref``=``"alertEngine"``></``effect``>

<``role``>

<``role ref``=``"InfraTeam"``></``role``>

<``infoType``>Email</``infoType``>

</``role``>

</``notification``>

</``level``>

</``warning``>

<``critical``>

<``level``>

<``notification``>

<``effect ref``=``"alertEngine"``></``effect``>

<``role``>

<``role ref``=``"InfraTeam"``></``role``>

<``infoType``>Email</``infoType``>

</``role``>

</``notification``>

</``level``>

</``critical``>

</``alert``>

</``alert``>

</``hierarchy``>

</``alerting``>

["Geneos"] ["Geneos > Gateway"] ["FAQ"]

Was this topic helpful?