| 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.*; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 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 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 | 42 | 
 – | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 54 | 
   | 
 ############################################################ | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 55 | 
   | 
 #### FilterManager configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 56 | 
   | 
 ############################################################ | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 69 | 
   | 
 Filter.TCPListenPort=4589 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 70 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 71 | 
   | 
 # Plugin Information | 
 
 
 
 
 
 
 
 
 
 
 
 | 72 | 
 < | 
 Filter.PluginsPackage=uk.ac.ukc.iscream.filter.plugins | 
 
 
 
 
 
 
 
 
 
 | 72 | 
 > | 
 Filter.PluginsPackage=uk.org.iscream.filter.plugins | 
 
 
 
 
 
 
 
 
 
 
 
 | 73 | 
   | 
 Filter.Plugins=TypeChecker;EnforceEssentialData | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 74 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 75 | 
   | 
 # The name for the root filter | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 105 | 
   | 
 ############################################################ | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 106 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 107 | 
   | 
 # The default filter for a new host | 
 
 
 
 
 
 
 
 
 
 
 
 | 108 | 
 < | 
 Host.filter=filter1; | 
 
 
 
 
 
 
 
 
 
 | 108 | 
 > | 
 Host.filter=computingFilter; | 
 
 
 
 
 
 
 
 
 
 
 
 | 109 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 110 | 
   | 
 # The default update times for a new host | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 111 | 
   | 
 Host.UDPUpdateTime=10 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 113 | 
   | 
 Host.AveragerUpdateTime=5 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 114 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 115 | 
   | 
 # The services checks to run on a host | 
 
 
 
 
 
 
 
 
 
 
 
 | 116 | 
 < | 
 Host.serviceChecksPackage=uk.ac.ukc.iscream.filter.plugins | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 106 | 
 < | 
 Host.serviceChecks=HTTP;SMTP;POP3;SSH;FTP;IMAP;Telnet | 
 
 
 
 
 
 
 
 
 
 | 116 | 
 > | 
 Host.serviceChecksPackage=uk.org.iscream.filter.plugins | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 117 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 118 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 119 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 122 | 
   | 
 ############################################################ | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 123 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 124 | 
   | 
 # the monitors to run | 
 
 
 
 
 
 
 
 
 
 
 
 | 125 | 
 < | 
 Monitor.PluginsPackage=uk.ac.ukc.iscream.client.monitors | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 126 | 
 < | 
 Monitor.Plugins=CPU;Disk;Memory;Swap;Heartbeat;WebFeeder; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 125 | 
 > | 
 Monitor.PluginsPackage=uk.org.iscream.client.monitors | 
 
 
 
 
 
 | 126 | 
 > | 
 Monitor.Plugins=CPU;Load;Process;Disk;Memory;Swap;Services;Heartbeat;WebFeeder; | 
 
 
 
 
 
 | 127 | 
 > | 
 #Monitor.Plugins=CPU;WebFeeder; | 
 
 
 
 
 
 | 128 | 
 > | 
 #Monitor.Plugins= | 
 
 
 
 
 
 
 
 
 
 
 
 | 129 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 130 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 131 | 
   | 
 ## CPU monitor configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 144 | 
   | 
 Monitor.CPU.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 145 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 146 | 
   | 
  | 
 
 
 
 
 
 
 
 
 | 147 | 
 + | 
 ## Load monitor configuration | 
 
 
 
 
 
 
 
 
 | 148 | 
 + | 
 # threshold values | 
 
 
 
 
 
 
 
 
 | 149 | 
 + | 
 #  | 
 
 
 
 
 
 
 
 
 | 150 | 
 + | 
 # note: if the UPPER threshold is broken, | 
 
 
 
 
 
 
 
 
 | 151 | 
 + | 
 # the alertTimeout values are halved. | 
 
 
 
 
 
 
 
 
 | 152 | 
 + | 
 # This is to escalate the alert quicker. | 
 
 
 
 
 
 
 
 
 | 153 | 
 + | 
 Monitor.Load.threshold.LOWER=10.0 | 
 
 
 
 
 
 
 
 
 | 154 | 
 + | 
 Monitor.Load.threshold.UPPER=20.0 | 
 
 
 
 
 
 
 
 
 | 155 | 
 + | 
  | 
 
 
 
 
 
 
 
 
 | 156 | 
 + | 
 # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 
 | 157 | 
 + | 
 Monitor.Load.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 
 | 158 | 
 + | 
 Monitor.Load.alertTimeout.WARNING=900 | 
 
 
 
 
 
 
 
 
 | 159 | 
 + | 
 Monitor.Load.alertTimeout.CAUTION=1800 | 
 
 
 
 
 
 
 
 
 | 160 | 
 + | 
 Monitor.Load.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 | 161 | 
 + | 
  | 
 
 
 
 
 
 
 
 
 | 162 | 
 + | 
  | 
 
 
 
 
 
 
 
 
 | 163 | 
 + | 
 ## Process Count monitor configuration | 
 
 
 
 
 
 
 
 
 | 164 | 
 + | 
 # threshold values | 
 
 
 
 
 
 
 
 
 | 165 | 
 + | 
 #  | 
 
 
 
 
 
 
 
 
 | 166 | 
 + | 
 # note: if the UPPER threshold is broken, | 
 
 
 
 
 
 
 
 
 | 167 | 
 + | 
 # the alertTimeout values are halved. | 
 
 
 
 
 
 
 
 
 | 168 | 
 + | 
 # This is to escalate the alert quicker. | 
 
 
 
 
 
 
 
 
 | 169 | 
 + | 
 Monitor.Process.threshold.LOWER=1000 | 
 
 
 
 
 
 
 
 
 | 170 | 
 + | 
 Monitor.Process.threshold.UPPER=1500 | 
 
 
 
 
 
 
 
 
 | 171 | 
 + | 
  | 
 
 
 
 
 
 
 
 
 | 172 | 
 + | 
 # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 
 | 173 | 
 + | 
 Monitor.Process.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 
 | 174 | 
 + | 
 Monitor.Process.alertTimeout.WARNING=900 | 
 
 
 
 
 
 
 
 
 | 175 | 
 + | 
 Monitor.Process.alertTimeout.CAUTION=1800 | 
 
 
 
 
 
 
 
 
 | 176 | 
 + | 
 Monitor.Process.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 | 177 | 
 + | 
  | 
 
 
 
 
 
 
 
 
 | 178 | 
 + | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 179 | 
   | 
 ## Memory monitor configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 180 | 
   | 
 # threshold values | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 181 | 
   | 
 #  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 214 | 
   | 
 # note: if the UPPER threshold is broken, | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 215 | 
   | 
 # the alertTimeout values are halved. | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 216 | 
   | 
 # This is to escalate the alert quicker. | 
 
 
 
 
 
 
 
 
 
 
 
 | 217 | 
 < | 
 Monitor.Disk.threshold.LOWER=80 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 218 | 
 < | 
 Monitor.Disk.threshold.UPPER=90 | 
 
 
 
 
 
 
 
 
 
 | 217 | 
 > | 
 Monitor.Disk.threshold.LOWER=90 | 
 
 
 
 
 
 | 218 | 
 > | 
 Monitor.Disk.threshold.UPPER=95 | 
 
 
 
 
 
 
 
 
 
 
 
 | 219 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 220 | 
   | 
 # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 221 | 
   | 
 Monitor.Disk.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 244 | 
   | 
 Monitor.Services.alertTimeout.CAUTION=1800 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 245 | 
   | 
 Monitor.Services.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 246 | 
   | 
  | 
 
 
 
 
 
 
 
 
 | 247 | 
 + | 
 # Make sure we shut up eventually | 
 
 
 
 
 
 
 
 
 | 248 | 
 + | 
 Monitor.Services.reachFINALcount=5 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 249 | 
   | 
  | 
 
 
 
 
 
 
 
 
 | 250 | 
 + | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 251 | 
   | 
 ## Heartbeat monitor configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 252 | 
   | 
 # threshold values | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 253 | 
   | 
 #  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 258 | 
   | 
 # these are values in seconds from when the heartbeat | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 259 | 
   | 
 # was *expected* to arrive (ie. last + hearbeat period) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 260 | 
   | 
 Monitor.Heartbeat.threshold.LOWER=120 | 
 
 
 
 
 
 
 
 
 
 
 
 | 261 | 
 < | 
 Monitor.Heartbeat.threshold.LOWER=300 | 
 
 
 
 
 
 
 
 
 
 | 261 | 
 > | 
 Monitor.Heartbeat.threshold.UPPER=300 | 
 
 
 
 
 
 
 
 
 
 
 
 | 262 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 263 | 
   | 
 # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 264 | 
   | 
 Monitor.Heartbeat.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 294 | 
   | 
 # | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 295 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 296 | 
   | 
 # alerters to run | 
 
 
 
 
 
 
 
 
 
 
 
 | 297 | 
 < | 
 Alerter.PluginsPackage=uk.ac.ukc.iscream.client.alerters | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 298 | 
 < | 
 Alerter.Plugins=EMail;IRC;WebFeeder; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 297 | 
 > | 
 Alerter.PluginsPackage=uk.org.iscream.client.alerters | 
 
 
 
 
 
 | 298 | 
 > | 
 #Alerter.Plugins=EMail;IRC;WebFeeder; | 
 
 
 
 
 
 | 299 | 
 > | 
 Alerter.Plugins=IRC;WebFeeder; | 
 
 
 
 
 
 | 300 | 
 > | 
 #Alerter.Plugins=WebFeeder; | 
 
 
 
 
 
 | 301 | 
 > | 
 #Alerter.Plugins= | 
 
 
 
 
 
 
 
 
 
 
 
 | 302 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 303 | 
   | 
 # EMail alerter configuration | 
 
 
 
 
 
 
 
 
 
 
 
 | 304 | 
 < | 
 Alerter.EMail.level = CAUTION | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 305 | 
 < | 
 Alerter.EMail.defaultDestList = dev@i-scream.org.uk | 
 
 
 
 
 
 
 
 
 
 | 304 | 
 > | 
 Alerter.EMail.level = WARNING | 
 
 
 
 
 
 | 305 | 
 > | 
 Alerter.EMail.destList = dev@i-scream.org.uk | 
 
 
 
 
 
 
 
 
 
 
 
 | 306 | 
   | 
 Alerter.EMail.sender = dev@i-scream.org.uk | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 307 | 
   | 
 Alerter.EMail.smtpServer = mercury.ukc.ac.uk | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 308 | 
   | 
 Alerter.EMail.subject = i-scream alert: %level% alert on %source% for %attributeName% | 
 
 
 
 
 
 
 
 
 
 
 
 | 309 | 
 < | 
 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\nThe next alert (should one occur) will be sent in %timeTillNextAlert%. | 
 
 
 
 
 
 
 
 
 
 | 309 | 
 > | 
 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%. | 
 
 
 
 
 
 
 
 
 
 
 
 | 310 | 
   | 
  | 
 
 
 
 
 
 
 
 
 | 311 | 
 + | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 312 | 
   | 
 # IRC alerter configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 313 | 
   | 
 Alerter.IRC.level = OK | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 314 | 
   | 
 Alerter.IRC.IRCServer = killigrew.ukc.ac.uk | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 340 | 
   | 
 # comment it to turn them off | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 341 | 
   | 
 WebFeeder.latestActive = true | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 342 | 
   | 
 WebFeeder.alertActive = true | 
 
 
 
 
 
 
 
 
 | 343 | 
 + | 
  | 
 
 
 
 
 
 
 
 
 | 344 | 
 + | 
 # Only pass on alerts past this level | 
 
 
 
 
 
 
 
 
 | 345 | 
 + | 
 WebFeeder.alertLevel = OK | 
 
 
 
 
 
 
 
 
 | 346 | 
 + | 
  | 
 
 
 
 
 
 
 
 
 | 347 | 
 + | 
 # Check period in seconds (for cleaning stale/old alerts) | 
 
 
 
 
 
 
 
 
 | 348 | 
 + | 
 WebFeeder.checkPeriod = 120 | 
 
 
 
 
 
 
 
 
 | 349 | 
 + | 
  | 
 
 
 
 
 
 
 
 
 | 350 | 
 + | 
 # Delete alerts older than this, in seconds. | 
 
 
 
 
 
 
 
 
 | 351 | 
 + | 
 # Files are only check every WebFeeder.checkPeriod seconds. | 
 
 
 
 
 
 
 
 
 | 352 | 
 + | 
 WebFeeder.alertDeleteOlderThan = 300 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 353 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 354 | 
   | 
 # Root Path | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 355 | 
   | 
 WebFeeder.rootPath = /usr/local/proj/co600_10/webroot |