2

I'm running Nagios 3. It is generating the alerts that are based on my conditions that I had mentioned.

What I want now is to customize my email alerts with a detailed messages. I need to send alerts for my tomcat logs along with the stack trace.

In my commands.cfg file, I have command_line like this :

 command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" | /usr/local/bin/sendEmail -v -f x.x.x.x. -t  x.x.x.x -s smtp.gmail.com:587 -xu x.x.x..x -xp x.x.x.x. -l /var/log/sendEmail -u "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" -m "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$"

How do I customize it? Where are the variables like $SERVICEOUTPUT$ coming from?

1 Answer 1

5

These variables like $SERVICEOUTPUT$ are coming from the service check that nagios is doing. Other variables like $HOSTADDRESS$ are coming from the host/service definition.

Actually, these are called macros in nagios terms. You can have a look at this page to find the list of macros.

5
  • So typically if I want to return the stack trace of Tomcat in case of an error, how could I do that?
    – Ant's
    Sep 15, 2012 at 14:07
  • @Ant's: One possible way is to print the stack trace in the service check script. In this case, you can get the values of $SERVICEOUTPUT$ and $LONGSERVICEOUTPUT$ macros and include these in your email.
    – Khaled
    Sep 15, 2012 at 14:21
  • Thanks for the reply. Since I have written the script for it, I will return the stack trace when Nagios find its critical. BTW, where does the macros reside in Ubuntu? Can I be able to add/modify the parameters macros?
    – Ant's
    Sep 15, 2012 at 14:25
  • @Ant's: These macros are nagios-related only and have nothing to do with Ubuntu.
    – Khaled
    Sep 15, 2012 at 14:30
  • No, what I tried is to ask the location of macros file/directory under Nagios installation. Sorry if my English is bad
    – Ant's
    Sep 15, 2012 at 14:36

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .