<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.32.2">
</HEAD>
<BODY>
Hello all. I'm seeing an unexpected behavior in my nagios installs, and I'd appreciate some insight as to what I did incorrectly. <BR>
<BR>
This is nagios version 3.2.3 compiled from source.<BR>
<BR>
I added the $HOSTALIAS$ macro to the emails nagios generates, as often information in the alias makes it clearer which device has the problem. The host email looks like this:<BR>
<BR>
# 'notify-host-by-email' command definition<BR>
define command{<BR>
        command_name    notify-host-by-email<BR>
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nAbout: $HOSTALIAS$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$<BR>
        }<BR>
<BR>
The same modifications were made to the notify-service-by-email as well.<BR>
<BR>
This works somewhat as intended, it does add an "About:" line, but the value for $HOSTALIAS$ is not consistent.<BR>
<BR>
In the /usr/local/nagios/etc/objects/localhost.cfg file the host is defined as:<BR>
<BR>
define host{<BR>
        use                                linux-server <BR>
        host_name               localhost<BR>
        alias                             old gray box on the metal stand<BR>
        address                      127.0.0.1<BR>
        hostgroups              linux-servers<BR>
        }<BR>
<BR>
When I click on Host followed by localhost in the web interface for nagios, I get a page with this data at the top:<BR>
<BR>
Host
old gray box on the metal stand
(localhost)
<BR>
In addition, the line "old gray box on the metal stand" is listed as the alias for localhost in /usr/local/nagios/var/objects.cache:<BR>
<BR>
define host {<BR>
        host_name       localhost<BR>
        alias   old gray box on the metal stand<BR>
        address 127.0.0.1<BR>
        check_period    24x7<BR>
        check_command   check-host-alive<BR>
<BR>
When I receive a host email about localhost, the About: line in the email which should to my understanding contain the value of $HOSTALIAS$, instead has "localhost" listed where the $HOSTALIAS$ (old grey box on the metal stand) is expected.   <BR>
 <BR>
Here is the text of a recent email:<BR>
<BR>
<TT><FONT COLOR="#3c3c3c">***** Nagios *****</FONT></TT><BR>
<BR>
<TT><FONT COLOR="#3c3c3c">Notification Type: RECOVERY</FONT></TT><BR>
<BR>
<TT><FONT COLOR="#3c3c3c">Service: current load</FONT></TT><BR>
<TT><FONT COLOR="#3c3c3c">Host: localhost</FONT></TT><BR>
<TT><FONT COLOR="#3c3c3c">About: localhost</FONT></TT><BR>
<TT><FONT COLOR="#3c3c3c">Address: 127.0.0.1</FONT></TT><BR>
<TT><FONT COLOR="#3c3c3c">State: OK</FONT></TT><BR>
<BR>
<TT><FONT COLOR="#3c3c3c">Date/Time: Wed Jun 8 13:41:01 EDT 2011</FONT></TT><BR>
<BR>
<TT><FONT COLOR="#3c3c3c">Additional Info:</FONT></TT><BR>
<BR>
<TT><FONT COLOR="#3c3c3c">OK - load average: 1.18, 2.55, 2.34</FONT></TT><BR>
<BR>
<BR>
<BR>
I checked and multiple copies of nagios aren't running, so I'm guessing I did something incorrect with the macro?<BR>
<BR>
Interestingly, this is happening to about half of the hosts I'm receiving emails for. Sometimes the $HOSTALIAS$ is correct, and other times it seems $HOSTALIAS$ is incorrect.<BR>
<BR>
<BR>
</BODY>
</HTML>