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.67
Committed: Tue May 28 17:11:01 2002 UTC (22 years, 7 months ago) by tdb
Branch: MAIN
Changes since 1.66: +4 -1 lines
Log Message:
Added support for taking "cache" memory as being free, for the purpose of
generating alerts. This is useful on platforms such as FreeBSD and linux
where the OS holds on to free'd memory as cache.

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.67 # $Id: system.conf,v 1.66 2002/03/22 14:22:58 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 tdb 1.63 # Access control list
62     FilterManager.ACL=DEFAULT:DENY;*.ukc.ac.uk:ALLOW;129.12.*:ALLOW
63    
64 ajm 1.14
65    
66     ############################################################
67     #### Filter configuration
68     ############################################################
69    
70 tdb 1.2 # The default port for Filter's to listen on
71     Filter.UDPListenPort=4589
72     Filter.TCPListenPort=4589
73    
74 ajm 1.14 # Plugin Information
75 tdb 1.55 Filter.PluginsPackage=uk.org.iscream.cms.server.filter.plugins
76 tdb 1.65 Filter.Plugins=TypeChecker;EnforceEssentialData;SourceChecker;KeyChecker
77 ajm 1.14
78 tdb 1.2 # The name for the root filter
79     RootFilter.name=root
80 ajm 1.14
81     # The default parent filter (should almost always be the same as Filter.rootFilter)
82     Filter.parentFilter=root
83    
84 tdb 1.61 # The input methods to activate
85     # (comment or set to 0 to disable)
86     Filter.ActivateTCPReader=1
87     Filter.ActivateUDPReader=1
88     Filter.ActivateCORBAReader=1
89 tdb 1.62
90     # Access control list for the TCP and UDP inputs
91     Filter.TCPACL=DEFAULT:DENY;*.ukc.ac.uk:ALLOW;129.12.*:ALLOW
92     Filter.UDPACL=DEFAULT:DENY;*.ukc.ac.uk:ALLOW;129.12.*:ALLOW
93 tdb 1.64
94     # Access control list for the SourceChecker plugin
95     # - packets not permitted by this ACL will be filtered
96     Filter.SourceCheckerPluginACL=DEFAULT:DENY;*.ukc.ac.uk:ALLOW;129.12.*:ALLOW
97 tdb 1.65
98     # Enforce host authentication?
99     # (comment or set to 0 to disable)
100     Filter.EnforceHostAuth=1
101 tdb 1.66
102     # Length of keys to use in authentication
103     Filter.KeyLength=15
104 tdb 1.62
105 ajm 1.14
106    
107     ############################################################
108     #### Root filter interfaces configuration
109     ############################################################
110    
111 tdb 1.2 # Comment either of these (or delete them) and
112     # that interface won't be started
113     RootFilter.realtimeInterfaceName=realtimeclients
114 tdb 1.6 RootFilter.dbInterfaceName=database
115 tdb 1.2
116 ajm 1.14
117    
118     ############################################################
119     #### Client interface configuration
120     ############################################################
121    
122 tdb 1.2 # The port for the client interface to listen on
123     ClientInterface.listenPort=4510
124 tdb 1.52 # The name for the client interface
125     ClientInterface.name=realtimeclients
126 tdb 1.63
127     # Access Control List for TCP Clients
128     ClientInterface.TCPControlChannelACL=DEFAULT:DENY;*.ukc.ac.uk:ALLOW;129.12.*:ALLOW
129     ClientInterface.TCPDataChannelACL=DEFAULT:DENY;*.ukc.ac.uk:ALLOW;129.12.*:ALLOW
130 tdb 1.52
131    
132    
133     ############################################################
134     #### Database interface configuration
135     ############################################################
136    
137     # The name for the Database interface
138     DBInterface.name=database
139 tdb 1.2
140 ajm 1.14
141    
142     ############################################################
143     #### Host Configuration
144     ############################################################
145 tdb 1.2
146     # The default filter for a new host
147 tdb 1.36 Host.filter=computingFilter;
148 tdb 1.13
149 tdb 1.2 # The default update times for a new host
150 tdb 1.7 Host.UDPUpdateTime=10
151 tdb 1.2 Host.TCPUpdateTime=60
152    
153 ajm 1.8 # The services checks to run on a host
154 tdb 1.55 Host.serviceChecksPackage=uk.org.iscream.cms.server.filter.plugins
155 tdb 1.2
156 ajm 1.14
157 tdb 1.12
158 ajm 1.14 ############################################################
159     #### Monitor Configuration
160     ############################################################
161    
162 tdb 1.47 ## The monitors to run
163 tdb 1.55 Monitor.PluginsPackage=uk.org.iscream.cms.server.client.monitors
164 tdb 1.51 Monitor.Plugins=CPU;Load;Process;Disk;Memory;Swap;Services;\
165     Heartbeat;Queue;UserCount;WebFeeder;
166 tdb 1.24
167 tdb 1.47 ## Default alert timeouts
168     # these can be override on a per-monitor basis
169     # timings of the alerts (in seconds)
170     Monitor.alertTimeout.NOTICE=60
171     Monitor.alertTimeout.WARNING=900
172     Monitor.alertTimeout.CAUTION=1800
173     Monitor.alertTimeout.CRITICAL=3600
174 ajm 1.14
175 tdb 1.47 ## Threshold values
176 ajm 1.16 #
177     # note: if the UPPER threshold is broken,
178     # the alertTimeout values are halved.
179     # This is to escalate the alert quicker.
180 tdb 1.47 #
181    
182     # CPU monitor threshold values
183 ajm 1.16 Monitor.CPU.threshold.LOWER=90
184     Monitor.CPU.threshold.UPPER=99
185    
186 tdb 1.44
187 tdb 1.47 # Load monitor threshold values
188 tdb 1.44 Monitor.Load.threshold.LOWER=10.0
189     Monitor.Load.threshold.UPPER=20.0
190    
191    
192 tdb 1.47 # Process Count threshold values
193 tdb 1.44 Monitor.Process.threshold.LOWER=1000
194     Monitor.Process.threshold.UPPER=1500
195    
196 tdb 1.24
197 tdb 1.47 # Memory monitor threshold values
198 tdb 1.24 Monitor.Memory.threshold.LOWER=80
199     Monitor.Memory.threshold.UPPER=90
200 tdb 1.67 # Whether to include 'cache' in the 'free' value
201     # (1 is true, anything else is false)
202     Monitor.Memory.useCacheAsFree=1
203 tdb 1.24
204    
205 tdb 1.47 # Swap monitor threshold values
206 tdb 1.24 Monitor.Swap.threshold.LOWER=80
207     Monitor.Swap.threshold.UPPER=90
208 tdb 1.50
209    
210     # UserCount monitor threshold values
211     Monitor.UserCount.threshold.LOWER=100
212     Monitor.UserCount.threshold.UPPER=200
213 tdb 1.24
214 ajm 1.33
215 tdb 1.47 # Disk monitor threshold values
216 tdb 1.42 Monitor.Disk.threshold.LOWER=90
217     Monitor.Disk.threshold.UPPER=95
218 tdb 1.47 # Thresholds given are PERCENTAGE or VALUE
219     # where PERCENTAGE is a percentage of disk in use
220     # and VALUE is an absolute value of space free
221 tdb 1.46 Monitor.Disk.thresholdMeasure=PERCENTAGE
222 ajm 1.33
223 tdb 1.46
224 tdb 1.56 # Queue monitor threshold values
225 tdb 1.49 Monitor.Queue.threshold.LOWER=50
226     Monitor.Queue.threshold.UPPER=80
227 tdb 1.47 # Thresholds given are PERCENTAGE or VALUE
228     # where PERCENTAGE is a percentage of disk in use
229     # and VALUE is an absolute value of space free
230 tdb 1.46 Monitor.Queue.thresholdMeasure=PERCENTAGE
231    
232 ajm 1.34
233 tdb 1.47 # Services monitor threshold values
234 ajm 1.34 #
235     # THE SERVICES MONITOR USES A HACK
236     # WHEREBY IT USES THE SERVICE STATUS
237     # AS THE THRESHOLD LEVEL. THIS SHOULD
238     # BE LOOKED AT!
239     #
240 tdb 1.47 # how many times we should be at the highest level before
241     # we go to a FINAL alert
242 tdb 1.38 Monitor.Services.reachFINALcount=5
243    
244 ajm 1.14
245 tdb 1.47 # Heartbeat threshold values
246 tdb 1.25 # these are values in seconds from when the heartbeat
247     # was *expected* to arrive (ie. last + hearbeat period)
248 tdb 1.48 Monitor.Heartbeat.threshold.LOWER=180
249 tdb 1.38 Monitor.Heartbeat.threshold.UPPER=300
250 tdb 1.47 # this is how often we will run a "check" of heartbeats
251 tdb 1.48 Monitor.Heartbeat.checkPeriod=50
252 tdb 1.47 # how many times we should be at the highest level before
253     # we go to a FINAL alert
254     Monitor.Heartbeat.reachFINALcount=5
255 tdb 1.58 # list of hosts we expect to have at startup
256     # this ensures we notice hosts that aren't running, not
257     # just those that have gone down recently.
258     Monitor.Heartbeat.initialHosts=raptor.ukc.ac.uk;myrtle.ukc.ac.uk;kestrel.ukc.ac.uk
259 tdb 1.47
260 ajm 1.14
261 ajm 1.23
262 ajm 1.14 ############################################################
263     #### Alerter Configuration
264     ############################################################
265 ajm 1.23 # The following var's are understood by ALL alerters for messages
266     #
267     # %level% - the alert level (eg, WARNING)
268     # %threshold% - the threshold broken (eg, LOWER)
269     # %source% - the source of the alert (eg, raptor.ukc.ac.uk)
270     # %value% - the value reached (eg, 95)
271     # %thresholdValue% - the value of the threshold broken (eg, 90)
272     # %attributeName% - the attribute that has caused the alert (eg, CPU User)
273     # %timeTillNextAlert% - the time the next alert will be sent out
274     # %timeSinceFirstAlert% - the time elapsed since the first alert for this problem
275     # %timeOfFirstAlert% - the time the first alert was sent
276     #
277 ajm 1.14
278     # alerters to run
279 tdb 1.55 Alerter.PluginsPackage=uk.org.iscream.cms.server.client.alerters
280 tdb 1.54 Alerter.Plugins=EMail;IRC;WebFeeder;Logging;
281 tdb 1.47
282 ajm 1.14
283     # EMail alerter configuration
284 tdb 1.38 Alerter.EMail.level = WARNING
285     Alerter.EMail.destList = dev@i-scream.org.uk
286 ajm 1.14 Alerter.EMail.sender = dev@i-scream.org.uk
287     Alerter.EMail.smtpServer = mercury.ukc.ac.uk
288 ajm 1.16 Alerter.EMail.subject = i-scream alert: %level% alert on %source% for %attributeName%
289 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%.
290    
291 ajm 1.14
292     # IRC alerter configuration
293 ajm 1.16 Alerter.IRC.level = OK
294 ajm 1.14 Alerter.IRC.IRCServer = killigrew.ukc.ac.uk
295     Alerter.IRC.IRCPort = 6667
296 tdb 1.19 Alerter.IRC.nickList = iscreamBot;_iscreamBot;i-screamBot
297 tdb 1.17 Alerter.IRC.user = i-scream
298 tdb 1.59 Alerter.IRC.comment = i-scream alerting bot (based on PircBot)
299     Alerter.IRC.finger = i-scream alerting bot (based on PircBot)
300 ajm 1.14 Alerter.IRC.channel = #i-scream
301 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%
302 tdb 1.17 Alerter.IRC.reconnectDelay = 30
303     Alerter.IRC.startupNotice = i-scream alerting bot activated
304     Alerter.IRC.stopCommand = stop alerts
305     Alerter.IRC.startCommand = start alerts
306     Alerter.IRC.lastAlertCommand = last alert
307     Alerter.IRC.joinCommand = join
308 tdb 1.18 Alerter.IRC.nickChangeCommand = nick
309     Alerter.IRC.statCommand = statistics
310     Alerter.IRC.uptimeCommand = uptime
311     Alerter.IRC.timeSinceLastAlertCommand = time since last alert
312 tdb 1.19 Alerter.IRC.versionCommand = version
313 tdb 1.17 Alerter.IRC.helpCommand = help
314     Alerter.IRC.rejectMessage = sorry, I don't understand your request
315 tdb 1.54
316    
317     # Logging alerter configuration
318     Alerter.Logging.level = WARNING
319 tdb 1.57 Alerter.Logging.message = %level%: %attributeName% on %source% has passed %threshold%(%thresholdValue%) threshold with %value%
320 tdb 1.29
321 tdb 1.47
322    
323 tdb 1.29 ############################################################
324     #### WebFeeder Configuration
325     ############################################################
326    
327 tdb 1.32 # Define these (one or both_ to turn on the WebFeeder's,
328     # comment it to turn them off
329     WebFeeder.latestActive = true
330     WebFeeder.alertActive = true
331 tdb 1.43
332     # Only pass on alerts past this level
333 tdb 1.53 Alerter.WebFeeder.level = OK
334 tdb 1.37
335     # Check period in seconds (for cleaning stale/old alerts)
336 tdb 1.42 WebFeeder.checkPeriod = 120
337 tdb 1.37
338     # Delete alerts older than this, in seconds.
339     # Files are only check every WebFeeder.checkPeriod seconds.
340 tdb 1.42 WebFeeder.alertDeleteOlderThan = 300
341 tdb 1.32
342 tdb 1.29 # Root Path
343     WebFeeder.rootPath = /usr/local/proj/co600_10/webroot
344    
345     # Latest Data
346     WebFeeder.latestSubDir = latest
347 tdb 1.31 WebFeeder.latestFileName = latest_data
348 tdb 1.32
349     # Alert Data
350     WebFeeder.alertSubDir = alert
351     WebFeeder.alertFileName = alert_data
352 ajm 1.16
353 tdb 1.47
354 tdb 1.17 ############################################################