ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/build/etc/system.conf
Revision: 1.61
Committed: Tue Mar 19 16:37:28 2002 UTC (22 years, 6 months ago) by tdb
Branch: MAIN
Changes since 1.60: +6 -1 lines
Log Message:
New options added to the configuration to permit activiation of individual
input feeds in the Filter. You could, for example, disable the CORBA feed
on all filters that have no children.

File Contents

# Content
1 # This is the default system configuration file
2 # used by all components of the i-scream system
3 #
4 # ALL configuration that uses the centralised
5 # configuration system has this file as its
6 # root of configuration
7 #
8 # $Author: tdb $
9 # $Id: system.conf,v 1.60 2002/02/11 15:16:35 tdb Exp $
10 #
11 ############################################################
12 #### Configuration Files & Groups
13 ############################################################
14
15 # for computing machines
16 group.computing=Host.129.12.4.*;
17 group.rocks=Host.agate.ukc.ac.uk;Host.arkose.ukc.ac.uk;Host.basalt.ukc.ac.uk;Host.chalk.ukc.ac.uk;\
18 Host.chert.ukc.ac.uk;Host.granite.ukc.ac.uk;Host.jade.ukc.ac.uk;Host.jasper.ukc.ac.uk;\
19 Host.magnetite.ukc.ac.uk;Host.obsidian.ukc.ac.uk;Host.pumice.ukc.ac.uk;\
20 Host.pyrite.ukc.ac.uk;Host.slate.ukc.ac.uk;Host.topaz.ukc.ac.uk;
21 group.compsoc=Host.compsoc1.ukc.ac.uk
22
23 config.computing=computing.conf
24 config.rocks=rocks.conf
25 config.compsoc1=rocks.conf
26
27 # for library machines
28 group.library=Host.129.12.58.*;
29 config.library=library.conf
30
31 # for SSB machines
32 group.ssb=Host.stue*.ukc.ac.uk;
33 config.ssb=ssb.conf
34
35 # mySQL configuration
36 config.mySQL=mySQL.conf
37
38 ############################################################
39 #### Misc system-wide configuration
40 ############################################################
41
42 # the time (in seconds) that checks should be made for
43 # changes in configuration
44 ConfigurationProxy.updateTime=60
45
46 # The time interval at which the Queue's should be monitored
47 Queue.MonitorInterval=15
48 # The upper limit for a Queue
49 Queue.SizeLimit=1000
50 # The removal algorithm
51 Queue.RemoveAlgorithm=FIRST
52
53
54 ############################################################
55 #### FilterManager configuration
56 ############################################################
57
58 # The default port to listen for new host connections
59 FilterManager.listenPort=4567
60
61
62
63 ############################################################
64 #### Filter configuration
65 ############################################################
66
67 # The default port for Filter's to listen on
68 Filter.UDPListenPort=4589
69 Filter.TCPListenPort=4589
70
71 # Plugin Information
72 Filter.PluginsPackage=uk.org.iscream.cms.server.filter.plugins
73 Filter.Plugins=TypeChecker;EnforceEssentialData
74
75 # The name for the root filter
76 RootFilter.name=root
77
78 # The default parent filter (should almost always be the same as Filter.rootFilter)
79 Filter.parentFilter=root
80
81 # The input methods to activate
82 # (comment or set to 0 to disable)
83 Filter.ActivateTCPReader=1
84 Filter.ActivateUDPReader=1
85 Filter.ActivateCORBAReader=1
86
87
88 ############################################################
89 #### Root filter interfaces configuration
90 ############################################################
91
92 # Comment either of these (or delete them) and
93 # that interface won't be started
94 RootFilter.realtimeInterfaceName=realtimeclients
95 RootFilter.dbInterfaceName=database
96
97
98
99 ############################################################
100 #### Client interface configuration
101 ############################################################
102
103 # The port for the client interface to listen on
104 ClientInterface.listenPort=4510
105 # The name for the client interface
106 ClientInterface.name=realtimeclients
107
108
109
110 ############################################################
111 #### Database interface configuration
112 ############################################################
113
114 # The name for the Database interface
115 DBInterface.name=database
116
117
118
119 ############################################################
120 #### Host Configuration
121 ############################################################
122
123 # The default filter for a new host
124 Host.filter=computingFilter;
125
126 # The default update times for a new host
127 Host.UDPUpdateTime=10
128 Host.TCPUpdateTime=60
129
130 # The services checks to run on a host
131 Host.serviceChecksPackage=uk.org.iscream.cms.server.filter.plugins
132
133
134
135 ############################################################
136 #### Monitor Configuration
137 ############################################################
138
139 ## The monitors to run
140 Monitor.PluginsPackage=uk.org.iscream.cms.server.client.monitors
141 Monitor.Plugins=CPU;Load;Process;Disk;Memory;Swap;Services;\
142 Heartbeat;Queue;UserCount;WebFeeder;
143
144 ## Default alert timeouts
145 # these can be override on a per-monitor basis
146 # timings of the alerts (in seconds)
147 Monitor.alertTimeout.NOTICE=60
148 Monitor.alertTimeout.WARNING=900
149 Monitor.alertTimeout.CAUTION=1800
150 Monitor.alertTimeout.CRITICAL=3600
151
152 ## Threshold values
153 #
154 # note: if the UPPER threshold is broken,
155 # the alertTimeout values are halved.
156 # This is to escalate the alert quicker.
157 #
158
159 # CPU monitor threshold values
160 Monitor.CPU.threshold.LOWER=90
161 Monitor.CPU.threshold.UPPER=99
162
163
164 # Load monitor threshold values
165 Monitor.Load.threshold.LOWER=10.0
166 Monitor.Load.threshold.UPPER=20.0
167
168
169 # Process Count threshold values
170 Monitor.Process.threshold.LOWER=1000
171 Monitor.Process.threshold.UPPER=1500
172
173
174 # Memory monitor threshold values
175 Monitor.Memory.threshold.LOWER=80
176 Monitor.Memory.threshold.UPPER=90
177
178
179 # Swap monitor threshold values
180 Monitor.Swap.threshold.LOWER=80
181 Monitor.Swap.threshold.UPPER=90
182
183
184 # UserCount monitor threshold values
185 Monitor.UserCount.threshold.LOWER=100
186 Monitor.UserCount.threshold.UPPER=200
187
188
189 # Disk monitor threshold values
190 Monitor.Disk.threshold.LOWER=90
191 Monitor.Disk.threshold.UPPER=95
192 # Thresholds given are PERCENTAGE or VALUE
193 # where PERCENTAGE is a percentage of disk in use
194 # and VALUE is an absolute value of space free
195 Monitor.Disk.thresholdMeasure=PERCENTAGE
196
197
198 # Queue monitor threshold values
199 Monitor.Queue.threshold.LOWER=50
200 Monitor.Queue.threshold.UPPER=80
201 # Thresholds given are PERCENTAGE or VALUE
202 # where PERCENTAGE is a percentage of disk in use
203 # and VALUE is an absolute value of space free
204 Monitor.Queue.thresholdMeasure=PERCENTAGE
205
206
207 # Services monitor threshold values
208 #
209 # THE SERVICES MONITOR USES A HACK
210 # WHEREBY IT USES THE SERVICE STATUS
211 # AS THE THRESHOLD LEVEL. THIS SHOULD
212 # BE LOOKED AT!
213 #
214 # how many times we should be at the highest level before
215 # we go to a FINAL alert
216 Monitor.Services.reachFINALcount=5
217
218
219 # Heartbeat threshold values
220 # these are values in seconds from when the heartbeat
221 # was *expected* to arrive (ie. last + hearbeat period)
222 Monitor.Heartbeat.threshold.LOWER=180
223 Monitor.Heartbeat.threshold.UPPER=300
224 # this is how often we will run a "check" of heartbeats
225 Monitor.Heartbeat.checkPeriod=50
226 # how many times we should be at the highest level before
227 # we go to a FINAL alert
228 Monitor.Heartbeat.reachFINALcount=5
229 # list of hosts we expect to have at startup
230 # this ensures we notice hosts that aren't running, not
231 # just those that have gone down recently.
232 Monitor.Heartbeat.initialHosts=raptor.ukc.ac.uk;myrtle.ukc.ac.uk;kestrel.ukc.ac.uk
233
234
235
236 ############################################################
237 #### Alerter Configuration
238 ############################################################
239 # The following var's are understood by ALL alerters for messages
240 #
241 # %level% - the alert level (eg, WARNING)
242 # %threshold% - the threshold broken (eg, LOWER)
243 # %source% - the source of the alert (eg, raptor.ukc.ac.uk)
244 # %value% - the value reached (eg, 95)
245 # %thresholdValue% - the value of the threshold broken (eg, 90)
246 # %attributeName% - the attribute that has caused the alert (eg, CPU User)
247 # %timeTillNextAlert% - the time the next alert will be sent out
248 # %timeSinceFirstAlert% - the time elapsed since the first alert for this problem
249 # %timeOfFirstAlert% - the time the first alert was sent
250 #
251
252 # alerters to run
253 Alerter.PluginsPackage=uk.org.iscream.cms.server.client.alerters
254 Alerter.Plugins=EMail;IRC;WebFeeder;Logging;
255
256
257 # EMail alerter configuration
258 Alerter.EMail.level = WARNING
259 Alerter.EMail.destList = dev@i-scream.org.uk
260 Alerter.EMail.sender = dev@i-scream.org.uk
261 Alerter.EMail.smtpServer = mercury.ukc.ac.uk
262 Alerter.EMail.subject = i-scream alert: %level% alert on %source% for %attributeName%
263 Alerter.EMail.message = The i-scream distributed central monitoring system has\nraised a %level% alert for the host %source%.\n\nThe value for %attributeName% of %value% has exceeded the\n%threshold% threshold value of %thresholdValue%.\n\nThis alert was originally raised at %timeOfFirstAlert%,\nwhich was %timeSinceFirstAlert% ago.\n\nThe next alert (should one occur) will be sent in %timeTillNextAlert%.
264
265
266 # IRC alerter configuration
267 Alerter.IRC.level = OK
268 Alerter.IRC.IRCServer = killigrew.ukc.ac.uk
269 Alerter.IRC.IRCPort = 6667
270 Alerter.IRC.nickList = iscreamBot;_iscreamBot;i-screamBot
271 Alerter.IRC.user = i-scream
272 Alerter.IRC.comment = i-scream alerting bot (based on PircBot)
273 Alerter.IRC.finger = i-scream alerting bot (based on PircBot)
274 Alerter.IRC.channel = #i-scream
275 Alerter.IRC.message = %level%: %attributeName% on %source% has passed %threshold%(%thresholdValue%) threshold with %value% - time till next alert (should one occur), %timeTillNextAlert%
276 Alerter.IRC.reconnectDelay = 30
277 Alerter.IRC.startupNotice = i-scream alerting bot activated
278 Alerter.IRC.stopCommand = stop alerts
279 Alerter.IRC.startCommand = start alerts
280 Alerter.IRC.lastAlertCommand = last alert
281 Alerter.IRC.joinCommand = join
282 Alerter.IRC.nickChangeCommand = nick
283 Alerter.IRC.statCommand = statistics
284 Alerter.IRC.uptimeCommand = uptime
285 Alerter.IRC.timeSinceLastAlertCommand = time since last alert
286 Alerter.IRC.versionCommand = version
287 Alerter.IRC.helpCommand = help
288 Alerter.IRC.rejectMessage = sorry, I don't understand your request
289
290
291 # Logging alerter configuration
292 Alerter.Logging.level = WARNING
293 Alerter.Logging.message = %level%: %attributeName% on %source% has passed %threshold%(%thresholdValue%) threshold with %value%
294
295
296
297 ############################################################
298 #### WebFeeder Configuration
299 ############################################################
300
301 # Define these (one or both_ to turn on the WebFeeder's,
302 # comment it to turn them off
303 WebFeeder.latestActive = true
304 WebFeeder.alertActive = true
305
306 # Only pass on alerts past this level
307 Alerter.WebFeeder.level = OK
308
309 # Check period in seconds (for cleaning stale/old alerts)
310 WebFeeder.checkPeriod = 120
311
312 # Delete alerts older than this, in seconds.
313 # Files are only check every WebFeeder.checkPeriod seconds.
314 WebFeeder.alertDeleteOlderThan = 300
315
316 # Root Path
317 WebFeeder.rootPath = /usr/local/proj/co600_10/webroot
318
319 # Latest Data
320 WebFeeder.latestSubDir = latest
321 WebFeeder.latestFileName = latest_data
322
323 # Alert Data
324 WebFeeder.alertSubDir = alert
325 WebFeeder.alertFileName = alert_data
326
327
328 ############################################################