monit-general
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [monit] mail format for resource succeeded messages...


From: Martin Pala
Subject: Re: [monit] mail format for resource succeeded messages...
Date: Sat, 28 Mar 2009 01:37:12 +0100
User-agent: Thunderbird 2.0.0.21 (X11/20090318)

OK, thanks - the template seems to be used, since the first part of the email corresponds to the template, but the mail body is maybe not interpreted correctly.

There was bug in transfer-encoding header which was fixed in cvs already (will be fixed in monit-5.0 final release):

--8<--
* Fix mail transfer encoding header - the message like:
    cpu wait usage check succeeded [current cpu wait usage=17.4%]
  was displayed in email as "...usage<SOMEGARBAGE>.4%". The problem was
  incorrect transfer encoding header (the body itself was OK).
--8<--

Please can you view the message source in the email client to verify that the body is full?

You can also verify using cvs source (or wait for final release):
http://savannah.nongnu.org/cvs/?group=monit

Or just fix beta7 source code:


Index: sendmail.c
===================================================================
RCS file: /sources/monit/monit/sendmail.c,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -r1.66 -r1.67
--- sendmail.c  25 Feb 2009 00:25:57 -0000      1.66
+++ sendmail.c  24 Mar 2009 19:49:06 -0000      1.67
@@ -186,7 +186,7 @@
     do_send(&S, "X-Mailer: %s %s\r\n", prog, VERSION);
     do_send(&S, "Mime-Version: 1.0\r\n");
     do_send(&S, "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n");
-    do_send(&S, "Content-Transfer-Encoding: quoted-printable\r\n");
+    do_send(&S, "Content-Transfer-Encoding: 8bit\r\n");
do_send(&S, "Message-id: <address@hidden>\r\n", time(NULL), i, S.localhost);
     do_send(&S, "\r\n");
     do_send(&S, "%s\r\n", m->message);




Martin


Chris Charman wrote:

  Resource limit reached emails/status changes messages are as expected
  from the config. Check succeeded emails, however, are as follows:


  Subject: HOST: Resource limit succeeded at DATE

Body:
Monit alert
HOST <http://ec2-67-202-24-220.compute-1.amazonaws.com/>
at DATE
on internal: 'HOST' cpu user usage check succeeded [current cpu user usage0.0%]


I am running Monit 5.0 beta 7.

On Fri, Mar 27, 2009 at 2:18 PM, Martin Pala <address@hidden <mailto:address@hidden>> wrote:

    The configuration is OK.

    The mail-format is shared for both failure and success mails - the
    same function is used to deliver both events which expands the
    mail-format template the same way.

    I have tested now using cvs bits (upcoming monit-5.0) and it works
    fine. I used following template:

    --8<--
    set mail-format
     { from: address@hidden
       subject: TESTSUBJ $SERVICE
       message:
    TESTBODY
    $ACTION
    $SERVICE
    $DESCRIPTION}
    --8<--

    Then i killed one monitored service so monit sent failure event,
    restarted the service and sent success event ... both emails came
    with correct template.


    What problem exactly you see? How the failure emails differ from
    success emails when it comes to mail-format template and where it
    doesn't match the expaction? What is the monit version?

    Thanks,
    Martin



    Chris Charman wrote:

        My mail-format related config:

        #
        # Monit control file
        #
        set logfile syslog facility log_daemon
        set alert address@hidden
        set httpd port 2812 and use address PUBLIC_HOSTNAME
            allow user:password # Allow Basic Auth

        set mail-format {
          from: address@hidden
          subject: $SERVICE: $EVENT at $DATE
          message:
        Monit $ACTION
        $SERVICE
        at $DATE
        on $HOST: $DESCRIPTION.
        Public Hostname: PUBLIC_HOSTNAME
        Public IP: PUBLIC_IPV4
        Private Hostname: LOCAL_HOSTNAME
        Private IP: LOCAL_IPV4
        Security Groups: SECURITY_GROUPS
        Instance ID: INSTANCE_ID
        Instance Type: INSTANCE_TYPE
        Monit: http://user:address@hidden:2812/

        }

        [...]
        The rest of my config...
        [...]
Date: Thu, 26 Mar 2009 08:14:01 +0100
           From: Martin Pala <address@hidden
        <mailto:address@hidden>
           <mailto:address@hidden <mailto:address@hidden>>>

           Subject: Re: [monit] mail format for resource succeeded
        messages...
           To: This is the general mailing list for monit
                  <address@hidden
        <mailto:address@hidden>
        <mailto:address@hidden <mailto:address@hidden>>>

           Message-ID:
        <address@hidden
        <mailto:address@hidden>
           <mailto:address@hidden
        <mailto:address@hidden>>>

           Content-Type: text/plain; charset=US-ASCII; format=flowed;
        delsp=yes

           Please can you show your mail-format related configuration?

           Thanks,
           Martin


           On Mar 25, 2009, at 7:16 PM, Chris Charman wrote:

            > Hey monit folks...
            >
            > I'm trying out monit on a number of boxes. The set mail-format
            > directive works fine for failure alerts (resource limit
        reached),
            > but the resource succeeded email is still generic (and not
        using my
            > template).
            >
            > I'm running in a cloud environment, so the information I'm
        trying to
            > add to *all* emails is pretty important.
            >
            > Any suggestions? Do I need to add a "with mail-format"
        directive to
            > all of my alerts?



        ------------------------------------------------------------------------

        --
        To unsubscribe:
        http://lists.nongnu.org/mailman/listinfo/monit-general



    --
    To unsubscribe:
    http://lists.nongnu.org/mailman/listinfo/monit-general



------------------------------------------------------------------------

--
To unsubscribe:
http://lists.nongnu.org/mailman/listinfo/monit-general




reply via email to

[Prev in Thread] Current Thread [Next in Thread]