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

# User Rev Content
1 tdb 1.2 # 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 tdb 1.59 # $Author: tdb $
9 tdb 1.61 # $Id: system.conf,v 1.60 2002/02/11 15:16:35 tdb Exp $
10 ajm 1.14 #
11     ############################################################
12     #### Configuration Files & Groups
13     ############################################################
14    
15     # for computing machines
16 tdb 1.15 group.computing=Host.129.12.4.*;
17 tdb 1.41 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 tdb 1.42 group.compsoc=Host.compsoc1.ukc.ac.uk
22 tdb 1.41
23 tdb 1.15 config.computing=computing.conf
24 tdb 1.41 config.rocks=rocks.conf
25 tdb 1.42 config.compsoc1=rocks.conf
26 ajm 1.14
27     # for library machines
28 tdb 1.15 group.library=Host.129.12.58.*;
29 ajm 1.14 config.library=library.conf
30    
31 tdb 1.15 # for SSB machines
32     group.ssb=Host.stue*.ukc.ac.uk;
33     config.ssb=ssb.conf
34    
35 ajm 1.14 # mySQL configuration
36     config.mySQL=mySQL.conf
37    
38 ajm 1.16 ############################################################
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 tdb 1.40 # The upper limit for a Queue
49     Queue.SizeLimit=1000
50     # The removal algorithm
51     Queue.RemoveAlgorithm=FIRST
52 tdb 1.2
53 ajm 1.14
54     ############################################################
55     #### FilterManager configuration
56     ############################################################
57 tdb 1.2
58     # The default port to listen for new host connections
59     FilterManager.listenPort=4567
60    
61 ajm 1.14
62    
63     ############################################################
64     #### Filter configuration
65     ############################################################
66    
67 tdb 1.2 # The default port for Filter's to listen on
68     Filter.UDPListenPort=4589
69     Filter.TCPListenPort=4589
70    
71 ajm 1.14 # Plugin Information
72 tdb 1.55 Filter.PluginsPackage=uk.org.iscream.cms.server.filter.plugins
73 ajm 1.14 Filter.Plugins=TypeChecker;EnforceEssentialData
74    
75 tdb 1.2 # The name for the root filter
76     RootFilter.name=root
77 ajm 1.14
78     # The default parent filter (should almost always be the same as Filter.rootFilter)
79     Filter.parentFilter=root
80    
81 tdb 1.61 # 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 ajm 1.14
87    
88     ############################################################
89     #### Root filter interfaces configuration
90     ############################################################
91    
92 tdb 1.2 # Comment either of these (or delete them) and
93     # that interface won't be started
94     RootFilter.realtimeInterfaceName=realtimeclients
95 tdb 1.6 RootFilter.dbInterfaceName=database
96 tdb 1.2
97 ajm 1.14
98    
99     ############################################################
100     #### Client interface configuration
101     ############################################################
102    
103 tdb 1.2 # The port for the client interface to listen on
104     ClientInterface.listenPort=4510
105 tdb 1.52 # 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 tdb 1.2
117 ajm 1.14
118    
119     ############################################################
120     #### Host Configuration
121     ############################################################
122 tdb 1.2
123     # The default filter for a new host
124 tdb 1.36 Host.filter=computingFilter;
125 tdb 1.13
126 tdb 1.2 # The default update times for a new host
127 tdb 1.7 Host.UDPUpdateTime=10
128 tdb 1.2 Host.TCPUpdateTime=60
129    
130 ajm 1.8 # The services checks to run on a host
131 tdb 1.55 Host.serviceChecksPackage=uk.org.iscream.cms.server.filter.plugins
132 tdb 1.2
133 ajm 1.14
134 tdb 1.12
135 ajm 1.14 ############################################################
136     #### Monitor Configuration
137     ############################################################
138    
139 tdb 1.47 ## The monitors to run
140 tdb 1.55 Monitor.PluginsPackage=uk.org.iscream.cms.server.client.monitors
141 tdb 1.51 Monitor.Plugins=CPU;Load;Process;Disk;Memory;Swap;Services;\
142     Heartbeat;Queue;UserCount;WebFeeder;
143 tdb 1.24
144 tdb 1.47 ## 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 ajm 1.14
152 tdb 1.47 ## Threshold values
153 ajm 1.16 #
154     # note: if the UPPER threshold is broken,
155     # the alertTimeout values are halved.
156     # This is to escalate the alert quicker.
157 tdb 1.47 #
158    
159     # CPU monitor threshold values
160 ajm 1.16 Monitor.CPU.threshold.LOWER=90
161     Monitor.CPU.threshold.UPPER=99
162    
163 tdb 1.44
164 tdb 1.47 # Load monitor threshold values
165 tdb 1.44 Monitor.Load.threshold.LOWER=10.0
166     Monitor.Load.threshold.UPPER=20.0
167    
168    
169 tdb 1.47 # Process Count threshold values
170 tdb 1.44 Monitor.Process.threshold.LOWER=1000
171     Monitor.Process.threshold.UPPER=1500
172    
173 tdb 1.24
174 tdb 1.47 # Memory monitor threshold values
175 tdb 1.24 Monitor.Memory.threshold.LOWER=80
176     Monitor.Memory.threshold.UPPER=90
177    
178    
179 tdb 1.47 # Swap monitor threshold values
180 tdb 1.24 Monitor.Swap.threshold.LOWER=80
181     Monitor.Swap.threshold.UPPER=90
182 tdb 1.50
183    
184     # UserCount monitor threshold values
185     Monitor.UserCount.threshold.LOWER=100
186     Monitor.UserCount.threshold.UPPER=200
187 tdb 1.24
188 ajm 1.33
189 tdb 1.47 # Disk monitor threshold values
190 tdb 1.42 Monitor.Disk.threshold.LOWER=90
191     Monitor.Disk.threshold.UPPER=95
192 tdb 1.47 # 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 tdb 1.46 Monitor.Disk.thresholdMeasure=PERCENTAGE
196 ajm 1.33
197 tdb 1.46
198 tdb 1.56 # Queue monitor threshold values
199 tdb 1.49 Monitor.Queue.threshold.LOWER=50
200     Monitor.Queue.threshold.UPPER=80
201 tdb 1.47 # 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 tdb 1.46 Monitor.Queue.thresholdMeasure=PERCENTAGE
205    
206 ajm 1.34
207 tdb 1.47 # Services monitor threshold values
208 ajm 1.34 #
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 tdb 1.47 # how many times we should be at the highest level before
215     # we go to a FINAL alert
216 tdb 1.38 Monitor.Services.reachFINALcount=5
217    
218 ajm 1.14
219 tdb 1.47 # Heartbeat threshold values
220 tdb 1.25 # these are values in seconds from when the heartbeat
221     # was *expected* to arrive (ie. last + hearbeat period)
222 tdb 1.48 Monitor.Heartbeat.threshold.LOWER=180
223 tdb 1.38 Monitor.Heartbeat.threshold.UPPER=300
224 tdb 1.47 # this is how often we will run a "check" of heartbeats
225 tdb 1.48 Monitor.Heartbeat.checkPeriod=50
226 tdb 1.47 # how many times we should be at the highest level before
227     # we go to a FINAL alert
228     Monitor.Heartbeat.reachFINALcount=5
229 tdb 1.58 # 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 tdb 1.47
234 ajm 1.14
235 ajm 1.23
236 ajm 1.14 ############################################################
237     #### Alerter Configuration
238     ############################################################
239 ajm 1.23 # 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 ajm 1.14
252     # alerters to run
253 tdb 1.55 Alerter.PluginsPackage=uk.org.iscream.cms.server.client.alerters
254 tdb 1.54 Alerter.Plugins=EMail;IRC;WebFeeder;Logging;
255 tdb 1.47
256 ajm 1.14
257     # EMail alerter configuration
258 tdb 1.38 Alerter.EMail.level = WARNING
259     Alerter.EMail.destList = dev@i-scream.org.uk
260 ajm 1.14 Alerter.EMail.sender = dev@i-scream.org.uk
261     Alerter.EMail.smtpServer = mercury.ukc.ac.uk
262 ajm 1.16 Alerter.EMail.subject = i-scream alert: %level% alert on %source% for %attributeName%
263 tdb 1.38 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 ajm 1.14
266     # IRC alerter configuration
267 ajm 1.16 Alerter.IRC.level = OK
268 ajm 1.14 Alerter.IRC.IRCServer = killigrew.ukc.ac.uk
269     Alerter.IRC.IRCPort = 6667
270 tdb 1.19 Alerter.IRC.nickList = iscreamBot;_iscreamBot;i-screamBot
271 tdb 1.17 Alerter.IRC.user = i-scream
272 tdb 1.59 Alerter.IRC.comment = i-scream alerting bot (based on PircBot)
273     Alerter.IRC.finger = i-scream alerting bot (based on PircBot)
274 ajm 1.14 Alerter.IRC.channel = #i-scream
275 ajm 1.16 Alerter.IRC.message = %level%: %attributeName% on %source% has passed %threshold%(%thresholdValue%) threshold with %value% - time till next alert (should one occur), %timeTillNextAlert%
276 tdb 1.17 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 tdb 1.18 Alerter.IRC.nickChangeCommand = nick
283     Alerter.IRC.statCommand = statistics
284     Alerter.IRC.uptimeCommand = uptime
285     Alerter.IRC.timeSinceLastAlertCommand = time since last alert
286 tdb 1.19 Alerter.IRC.versionCommand = version
287 tdb 1.17 Alerter.IRC.helpCommand = help
288     Alerter.IRC.rejectMessage = sorry, I don't understand your request
289 tdb 1.54
290    
291     # Logging alerter configuration
292     Alerter.Logging.level = WARNING
293 tdb 1.57 Alerter.Logging.message = %level%: %attributeName% on %source% has passed %threshold%(%thresholdValue%) threshold with %value%
294 tdb 1.29
295 tdb 1.47
296    
297 tdb 1.29 ############################################################
298     #### WebFeeder Configuration
299     ############################################################
300    
301 tdb 1.32 # 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 tdb 1.43
306     # Only pass on alerts past this level
307 tdb 1.53 Alerter.WebFeeder.level = OK
308 tdb 1.37
309     # Check period in seconds (for cleaning stale/old alerts)
310 tdb 1.42 WebFeeder.checkPeriod = 120
311 tdb 1.37
312     # Delete alerts older than this, in seconds.
313     # Files are only check every WebFeeder.checkPeriod seconds.
314 tdb 1.42 WebFeeder.alertDeleteOlderThan = 300
315 tdb 1.32
316 tdb 1.29 # Root Path
317     WebFeeder.rootPath = /usr/local/proj/co600_10/webroot
318    
319     # Latest Data
320     WebFeeder.latestSubDir = latest
321 tdb 1.31 WebFeeder.latestFileName = latest_data
322 tdb 1.32
323     # Alert Data
324     WebFeeder.alertSubDir = alert
325     WebFeeder.alertFileName = alert_data
326 ajm 1.16
327 tdb 1.47
328 tdb 1.17 ############################################################