-
Notifications
You must be signed in to change notification settings - Fork 2
/
AlertConfig.plist
101 lines (94 loc) · 3.41 KB
/
AlertConfig.plist
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
{
/* 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 = "[email protected]";
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 [email protected]
*/
"{ResponsibleEmail}[email protected]"
);
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}[email protected]"
);
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 = (
);
/* Log all alerts.
*/
Log = ("file:alertlog");
}
);
}