Xymon Mailing List Archive search

Monitoring Backups

list Ralph Mitchell
Tue, 26 Feb 2008 16:26:52 -0600
Message-Id: <user-976da31c017e@xymon.invalid>

On Tue, Feb 26, 2008 at 3:45 PM, Joshua Johnson
<user-8faf1205c498@xymon.invalid> wrote:

2)      Have the Exchange server script send files (ftp or SMB) to the
Hobbit server. These files will then be processed by a server side script
which could use bbhostgrep to check the files and send the alerts into
Hobbit.
My $0.02 - is there a compelling reason not to just send email to your
Hobbit server??  I've  done it that way when it wasn't possible to
deliver reports via hobbit/bb protocol over port 1984.

The way it works is, my (old, decrepit, Redhat 7.2) Hobbit server is
running sendmail.  In /etc/aliases I have:

     msgman:   "| /usr/local/sbin/msgman"

which allows me to send email to user-67a812decf3c@xymon.invalid.  Any
incoming email for that address is piped through the msgman script,
which could be written in bash, perl, C, python, &c.  What comes
through the pipe via stdin is a bunch of headers, including From, To,
Date & Subject, then a blank line, then the body of the message.
Here's one way to break out the message into useful bits:

     #!/bin/ksh

     # First line is "From sender date"
     read junk sender date

     while read token string
     do
        # Detect a blank line
       if [ "X$token$string" == "X" ]; then
         break;
       fi

       # extract the Subject line
       if [ "X$token" == "XSubject:" ]; then
         subject=$string
       fi
     done

     # pick up first line in body
     read text

     while read line
     do
       # pick up any other body lines
       text="$text\n$line"
     done

     # Do "stuff" to discover the system name, the test name, the
color and some message
     # ...

     LINE="status $SYSTEM.$TEST $COLOR `date`
     $MESSAGE"

     /home/hobbit/server/bin/bb 0.0.0.0 "$LINE"

I don't think you'd need to load the hobbit environment (I've got this
running in an old BB hierarchy) just to deliver the report.

It's not exactly rocket science, but I then I already had email
working and didn't want to have to maintain ftp/scp/smb across the
company network.  I imagine there's a way for Postfix (and other
MTA's) to deliver to a pipe, but maybe not - I simply haven't tried
because it ain't broke...  :)

Ralph Mitchell