| 69 | 
   | 
 Filter.TCPListenPort=4589 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 70 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 71 | 
   | 
 # Plugin Information | 
 
 
 
 
 
 
 
 
 
 
 
 | 72 | 
 < | 
 Filter.PluginsPackage=uk.org.iscream.filter.plugins | 
 
 
 
 
 
 
 
 
 
 | 72 | 
 > | 
 Filter.PluginsPackage=uk.org.iscream.cms.server.filter.plugins | 
 
 
 
 
 
 
 
 
 
 
 
 | 73 | 
   | 
 Filter.Plugins=TypeChecker;EnforceEssentialData | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 74 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 75 | 
   | 
 # The name for the root filter | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 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 | 
   | 
 ############################################################ | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 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 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 126 | 
   | 
 # The default update times for a new host | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 127 | 
   | 
 Host.UDPUpdateTime=10 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 128 | 
   | 
 Host.TCPUpdateTime=60 | 
 
 
 
 
 
 
 
 
 
 | 113 | 
 – | 
 Host.AveragerUpdateTime=5 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 129 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 130 | 
   | 
 # The services checks to run on a host | 
 
 
 
 
 
 
 
 
 
 
 
 | 131 | 
 < | 
 Host.serviceChecksPackage=uk.org.iscream.filter.plugins | 
 
 
 
 
 
 
 
 
 
 | 131 | 
 > | 
 Host.serviceChecksPackage=uk.org.iscream.cms.server.filter.plugins | 
 
 
 
 
 
 
 
 
 
 
 
 | 132 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 133 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 134 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 136 | 
   | 
 #### Monitor Configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 137 | 
   | 
 ############################################################ | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 138 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 | 139 | 
 < | 
 # the monitors to run | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 140 | 
 < | 
 Monitor.PluginsPackage=uk.org.iscream.client.monitors | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 141 | 
 < | 
 Monitor.Plugins=CPU;Disk;Memory;Swap;Services;Heartbeat;WebFeeder; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 142 | 
 < | 
 #Monitor.Plugins=CPU;WebFeeder; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 128 | 
 < | 
 #Monitor.Plugins= | 
 
 
 
 
 
 
 
 
 
 | 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 | 
 < | 
 ## CPU monitor configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 132 | 
 < | 
 # threshold values | 
 
 
 
 
 
 
 
 
 
 | 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 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 | 140 | 
 – | 
 # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 
 
 | 141 | 
 – | 
 Monitor.CPU.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 
 
 | 142 | 
 – | 
 Monitor.CPU.alertTimeout.WARNING=900 | 
 
 
 
 
 
 
 
 
 
 | 143 | 
 – | 
 Monitor.CPU.alertTimeout.CAUTION=1800 | 
 
 
 
 
 
 
 
 
 
 | 144 | 
 – | 
 Monitor.CPU.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 163 | 
   | 
  | 
 
 
 
 
 
 
 
 
 | 164 | 
 + | 
 # Load monitor threshold values | 
 
 
 
 
 
 
 
 
 | 165 | 
 + | 
 Monitor.Load.threshold.LOWER=10.0 | 
 
 
 
 
 
 
 
 
 | 166 | 
 + | 
 Monitor.Load.threshold.UPPER=20.0 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 167 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 | 168 | 
 < | 
 ## Memory monitor configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 169 | 
 < | 
 # threshold values | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 170 | 
 < | 
 #  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 171 | 
 < | 
 # note: if the UPPER threshold is broken, | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 172 | 
 < | 
 # the alertTimeout values are halved. | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 173 | 
 < | 
 # This is to escalate the alert quicker. | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 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 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 | 156 | 
 – | 
 # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 
 
 | 157 | 
 – | 
 Monitor.Memory.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 
 
 | 158 | 
 – | 
 Monitor.Memory.alertTimeout.WARNING=900 | 
 
 
 
 
 
 
 
 
 
 | 159 | 
 – | 
 Monitor.Memory.alertTimeout.CAUTION=1800 | 
 
 
 
 
 
 
 
 
 
 | 160 | 
 – | 
 Monitor.Memory.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 178 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 | 179 | 
 < | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 163 | 
 < | 
 ## Swap 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. | 
 
 
 
 
 
 
 
 
 
 | 179 | 
 > | 
 # Swap monitor threshold values | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 180 | 
   | 
 Monitor.Swap.threshold.LOWER=80 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 181 | 
   | 
 Monitor.Swap.threshold.UPPER=90 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 182 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 | 172 | 
 – | 
 # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 
 
 | 173 | 
 – | 
 Monitor.Swap.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 
 
 | 174 | 
 – | 
 Monitor.Swap.alertTimeout.WARNING=900 | 
 
 
 
 
 
 
 
 
 
 | 175 | 
 – | 
 Monitor.Swap.alertTimeout.CAUTION=1800 | 
 
 
 
 
 
 
 
 
 
 | 176 | 
 – | 
 Monitor.Swap.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 183 | 
   | 
  | 
 
 
 
 
 
 
 
 
 | 184 | 
 + | 
 # UserCount monitor threshold values | 
 
 
 
 
 
 
 
 
 | 185 | 
 + | 
 Monitor.UserCount.threshold.LOWER=100 | 
 
 
 
 
 
 
 
 
 | 186 | 
 + | 
 Monitor.UserCount.threshold.UPPER=200 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 187 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 | 188 | 
 < | 
 ## Disk monitor configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 189 | 
 < | 
 # threshold values | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 181 | 
 < | 
 #  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 182 | 
 < | 
 # note: if the UPPER threshold is broken, | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 183 | 
 < | 
 # the alertTimeout values are halved. | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 184 | 
 < | 
 # This is to escalate the alert quicker. | 
 
 
 
 
 
 
 
 
 
 | 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 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 | 188 | 
 – | 
 # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 
 
 | 189 | 
 – | 
 Monitor.Disk.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 
 
 | 190 | 
 – | 
 Monitor.Disk.alertTimeout.WARNING=900 | 
 
 
 
 
 
 
 
 
 
 | 191 | 
 – | 
 Monitor.Disk.alertTimeout.CAUTION=1800 | 
 
 
 
 
 
 
 
 
 
 | 192 | 
 – | 
 Monitor.Disk.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 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 | 
 < | 
 ## Services monitor configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 207 | 
 < | 
 # threshold values | 
 
 
 
 
 
 
 
 
 
 | 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 | 
 < | 
 # note: if the UPPER threshold is broken, | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 215 | 
 < | 
 # the alertTimeout values are halved. | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 205 | 
 < | 
 # This is to escalate the alert quicker. | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 206 | 
 < | 
 #Monitor.Services.threshold.LOWER=120 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 207 | 
 < | 
 #Monitor.Services.threshold.LOWER=300 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 208 | 
 < | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 209 | 
 < | 
 # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 210 | 
 < | 
 Monitor.Services.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 211 | 
 < | 
 Monitor.Services.alertTimeout.WARNING=900 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 212 | 
 < | 
 Monitor.Services.alertTimeout.CAUTION=1800 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 213 | 
 < | 
 Monitor.Services.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 214 | 
 < | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 215 | 
 < | 
 # Make sure we shut up eventually | 
 
 
 
 
 
 
 
 
 
 | 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 monitor configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 220 | 
 < | 
 # threshold values | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 221 | 
 < | 
 #  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 222 | 
 < | 
 # note: if the UPPER threshold is broken, | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 223 | 
 < | 
 # the alertTimeout values are halved. | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 224 | 
 < | 
 # This is to escalate the alert quicker. | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 225 | 
 < | 
 Monitor.Heartbeat.checkPeriod=50 | 
 
 
 
 
 
 
 
 
 
 | 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=120 | 
 
 
 
 
 
 
 
 
 
 | 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 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 | 231 | 
 – | 
 # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 
 
 | 232 | 
 – | 
 Monitor.Heartbeat.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 
 
 | 233 | 
 – | 
 Monitor.Heartbeat.alertTimeout.WARNING=900 | 
 
 
 
 
 
 
 
 
 
 | 234 | 
 – | 
 Monitor.Heartbeat.alertTimeout.CAUTION=1800 | 
 
 
 
 
 
 
 
 
 
 | 235 | 
 – | 
 Monitor.Heartbeat.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 234 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 | 237 | 
 – | 
 # this means it will reach a FINAL level, | 
 
 
 
 
 
 
 
 
 
 | 238 | 
 – | 
 # and thus the host will be removed from the monitor list, | 
 
 
 
 
 
 
 
 
 
 | 239 | 
 – | 
 # if the highest level alert is reached and occours this | 
 
 
 
 
 
 
 
 
 
 | 240 | 
 – | 
 # number of times. | 
 
 
 
 
 
 
 
 
 
 | 241 | 
 – | 
 # | 
 
 
 
 
 
 
 
 
 
 | 242 | 
 – | 
 # int this setup, that means 5 CRITICAL alerts would occour | 
 
 
 
 
 
 
 
 
 
 | 243 | 
 – | 
 # on a Heartbeat before reaching FINAL. | 
 
 
 
 
 
 
 
 
 
 | 244 | 
 – | 
 # If this value is wrong or not present, FINAL is never reached | 
 
 
 
 
 
 
 
 
 
 | 245 | 
 – | 
 # | 
 
 
 
 
 
 
 
 
 
 | 246 | 
 – | 
 Monitor.Heartbeat.reachFINALcount=5 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 235 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 236 | 
   | 
 ############################################################ | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 237 | 
   | 
 #### Alerter Configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 250 | 
   | 
 # | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 251 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 252 | 
   | 
 # alerters to run | 
 
 
 
 
 
 
 
 
 
 
 
 | 253 | 
 < | 
 Alerter.PluginsPackage=uk.org.iscream.client.alerters | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 254 | 
 < | 
 #Alerter.Plugins=EMail;IRC;WebFeeder; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 267 | 
 < | 
 Alerter.Plugins=IRC;WebFeeder; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 268 | 
 < | 
 #Alerter.Plugins=WebFeeder; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 269 | 
 < | 
 #Alerter.Plugins= | 
 
 
 
 
 
 
 
 
 
 | 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 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 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 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 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 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 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 | 
   | 
 ############################################################ | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 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 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 324 | 
   | 
 WebFeeder.alertSubDir = alert | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 325 | 
   | 
 WebFeeder.alertFileName = alert_data | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 326 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 | 330 | 
 – | 
 ############################################################ | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 327 | 
   | 
  | 
 
 
 
 
 
 
 
 
 | 328 | 
 + | 
 ############################################################ |