{ /* An example alert configuration. See the EcAlerter documentation for * details on what you can configure here. */ Debug = NO; /* Defaults ... do not log email alerts sent */ Quiet = NO; /* Defaults ... suppress logging of alarms */ /* If we wish to extend/override the function of the EcAlerter class in * handling alerts, we may do so by specifying the name of a subclass of * EcAlerter. The Control server used will attempt to find a bundle with * that name, and load it to obtain the class to use in place of EcAlerter. AlerterBundle = "foo"; */ /* Default setup is to alert for high priority alarms and to * send out reminders at five minute intervals. * Individual rules should use the ReminderInterval option to * control how often the rule handles a reminder (eg 1 in 6 will * mean the rule action applies once every half hour). */ AlertAlarmThreshold = 2; /* Send alerts for critical and major alarms */ AlertReminderInterval = 5; /* Produce alarm reminders every 5 minutes */ /* The default email configuration is usual;ly correct for ht host and * port but almost always wrong for the sender address ... edit it! */ EmailFrom = "alerter.test@localhost.localdomain"; EmailHost = "127.0.0.1"; EmailPort = "25"; Rules = ( /* We start by adding rules to handle alerts for cleared alarms, * by adding some extra text to the basic alarm message. */ { Type = "Clear"; DurationAbove = "59"; /* Alarm outstanding for an hour or more */ Rewrite = "{Original}\n\nCleared after {Hours} hours."; }, { Type = "Clear"; DurationBelow = "60"; /* Alarm outstanding for under an hour */ Rewrite = "{Original}\n\nCleared after {Minutes} minutes."; }, { Type = "Clear"; /* Set a good subject for the email. */ Subject = "Clear {Identifier} ({SeverityText})"; Email = ( /* Send to the responsible email destination defined in the alarm * or fall back to sending to myaccount@localhost.localdomain */ "{ResponsibleEmail}myaccount@localhost.localdomain" ); Stop = YES; /* Don't go on to any general alerts */ }, /* Now the remaining uncleared alarms. */ { Type = "Alarm"; DurationAbove = "59"; /* Alarm outstanding for an hour or more */ Rewrite = "{Original}\n\nAlarm outstanding for {Hours} hours."; }, { Type = "Alarm"; DurationBelow = "60"; /* Alarm outstanding for under an hour */ Rewrite = "{Original}\n\nAlarm outstanding for {Minutes} minutes."; }, { Type = "Alarm"; Subject = "Alarm {Identifier} ({SeverityText})"; Email = ( "{ResponsibleEmail}myaccount@localhost.localdomain" ); Stop = YES; /* Don't go on to any general alerts */ }, { /* Discard any unmatched alarm reminders by matching all of them. */ ReminderInterval = 1; Stop = YES; }, { /* Fallback rule ... there are no 'matching' fields in this * rule, so it matches any message which has not already been * matched by a rule containing 'Stop=YES' * All previously unmatched messages get emailed. */ Email = ( "myaccount@localhost.localdomain" ); /* Log all alerts. */ Log = ("file:alertlog"); } ); }