diff options
| author | Steve Kemp <steve@steve.org.uk> | 2013-05-29 15:25:17 +0100 | 
|---|---|---|
| committer | Steve Kemp <steve@steve.org.uk> | 2013-05-29 15:25:17 +0100 | 
| commit | b4b4d2a893384d6eb1ade8d2b7ffada6b951d126 (patch) | |
| tree | 4a655ad3af7377b19cfd75d1e7071cff04a5b8ba /bytemark/bin/custodian-queue-monitor | |
| parent | 299b657c0cc24b3cd2ee81725768e4d24f73dc0c (diff) | |
  Updated to read the alert-target from the configuration file.
Diffstat (limited to 'bytemark/bin/custodian-queue-monitor')
| -rwxr-xr-x | bytemark/bin/custodian-queue-monitor | 33 | 
1 files changed, 31 insertions, 2 deletions
| diff --git a/bytemark/bin/custodian-queue-monitor b/bytemark/bin/custodian-queue-monitor index 0b32370..ead65be 100755 --- a/bytemark/bin/custodian-queue-monitor +++ b/bytemark/bin/custodian-queue-monitor @@ -9,13 +9,42 @@  # +#  Find the hostname of the mauve-server to alert against +# +if [ -e /etc/custodian/custodian.cfg ] ; then +    alert=$(grep ^mauve_target /etc/custodian/custodian.cfg 2>/dev/null | awk -F= '{print $2}' ) +fi + + +# +#  If we didn't find one then we'll use the default. +# +if [ -z "$alert" ]; then +    alert=alert.bytemark.co.uk +fi + + +#  # Maximum queue size.  #  max=5000 + +# +#  If the queu is too large. +#  if ( custodian-queue --monitor=$max ) ; then -    mauvesend alert.bytemark.co.uk -i custodian -c now -s "Our custodian queue is too full" --detail="<p>The custodian queue doesn't seem to be emptying [alert threshold is $max].</p><p>Is there a bug, or do we need to add more workers? See https://wiki.bytemark.co.uk/Main/CustodianMonitoring</p>" + +    # +    #  Raise an alert +    # +    mauvesend $alert -i custodian -c now -s "Our custodian queue is too full" --detail="<p>The custodian queue doesn't seem to be emptying [alert threshold is $max].</p><p>Is there a bug, or do we need to add more workers? See https://wiki.bytemark.co.uk/Main/CustodianMonitoring</p>" +  else -    mauvesend alert.bytemark.co.uk -i custodian -r now -s "Our custodian queue is too full" --detail="<p>The custodian queue doesn't seem to be emptying [alert threshold is $max].</p><p>Is there a bug, or do we need to add more workers? See https://wiki.bytemark.co.uk/Main/CustodianMonitoring</p>" + +    # +    #  Otherwise clear any prior alert. +    # +    mauvesend $alert -i custodian -r now -s "Our custodian queue is too full" --detail="<p>The custodian queue doesn't seem to be emptying [alert threshold is $max].</p><p>Is there a bug, or do we need to add more workers? See https://wiki.bytemark.co.uk/Main/CustodianMonitoring</p>"  fi | 
