[afnog] Nagios support

Kwame Saidi k.saidi at zantel.co.tz
Sun May 27 11:14:53 UTC 2012


Seun

output of cat /etc/hosts

[root at mx objects]# hostname
nagios
[root at mx objects]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               nagios.domain.com localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
10.5.2.13      nagios.domain.com
[root at mx objects]#

from the contacs.cfg i made some changes now it looks like below;

define contact{
contact_name nagiosadmin ; Short name of user
use generic-contact ; Inherit default values from generic-contact template (defined above)
alias Nagios Admin ; Full name of user
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
email kwaslee at zantel.com
}


________________________________
From: Seun Ojedeji [seun.ojedeji at gmail.com]
Sent: Sunday, May 27, 2012 10:58 AM
To: Kwame Saidi
Cc: Hervey Allen; afnog at afnog.org
Subject: Re: [afnog] Nagios support

Hello Kwame

On Sun, May 27, 2012 at 12:33 AM, Kwame Saidi <k.saidi at zantel.co.tz<mailto:k.saidi at zantel.co.tz>> wrote:
Seun

I crosscheck the file mail is located on /bin/mail inside  the /usr/bin there's a file callled mail.local

output of contact.cfg

###############################################################################
# CONTACTS.CFG - SAMPLE CONTACT/CONTACTGROUP DEFINITIONS

I don't seem to see your definition entry (do you have it created somewhere else?) below is how my entry looks like, edit yours to look like that:

define contact{
        contact_name                    seun
        alias                           Administrator
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,r
        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email
        email                           seun.ojedeji at gmail.com<mailto:seun.ojedeji at gmail.com>

Nevertheless, you need to also fix the error SM spotted. To do that, let see what you have post output of the following(you may disguise you url for privacy ;)

cat /etc/hosts, hostname, hostname -f



________________________________
 From: Seun Ojedeji [seun.ojedeji at gmail.com<mailto:seun.ojedeji at gmail.com>]
Sent: Sunday, May 27, 2012 1:43 AM

To: Kwame Saidi
Cc: Hervey Allen; afnog at afnog.org<mailto:afnog at afnog.org>
Subject: Re: [afnog] Nagios support

Hello Kwame,

On Sat, May 26, 2012 at 10:52 PM, Kwame Saidi <k.saidi at zantel.co.tz<mailto:k.saidi at zantel.co.tz>> wrote:
Seun

Below are the output of command.cfg

<<snip>>

# 'notify-host-by-email' command definition
define command{
     command_name    notify-host-by-email
     command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
     }

# 'notify-service-by-email' command definition
define command{
     command_name    notify-service-by-email
     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$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
     }

Could you crosscheck the part in bold i think it should be /usr/bin/mail -s (you could cd into /bin to see whether the file mail exist in there)

Also trust your contacts.cfg has been setup properly? if you try the above ensure you restart nagios then try to trigger the notification by shutting down a service you are monitoring. If it still does not work then post output of cat /etc/nagios3/conf.d/contacts_nagios2.cfg   (OR cat /etc/nagios3/conf.d/contacts.cfg).

Cheers!





################################################################################
#
# SAMPLE HOST CHECK COMMANDS
#
################################################################################


# This command checks to see if a host is "alive" by pinging it
# The check must result in a 100% packet loss or 5 second (5000ms) round trip
# average time to produce a critical error.
# Note: Five ICMP echo packets are sent (determined by the '-p 5' argument)

# 'check-host-alive' command definition
define command{
        command_name    check-host-alive
        command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
        }




################################################################################
#
# SAMPLE SERVICE CHECK COMMANDS
#
# These are some example service check commands.  They may or may not work on
# your system, as they must be modified for your plugins.  See the HTML
# documentation on the plugins for examples of how to configure command definitions.
#
# NOTE:  The following 'check_local_...' functions are designed to monitor
#        various metrics on the host that Nagios is running on (i.e. this one).
################################################################################

# 'check_local_disk' command definition
define command{
        command_name    check_local_disk
        command_line    $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
        }


# 'check_local_load' command definition
define command{
        command_name    check_local_load
        command_line    $USER1$/check_load -w $ARG1$ -c $ARG2$
        }


# 'check_local_procs' command definition
define command{
        command_name    check_local_procs
        command_line    $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
        }


# 'check_local_users' command definition
define command{
        command_name    check_local_users
        command_line    $USER1$/check_users -w $ARG1$ -c $ARG2$
        }


# 'check_local_swap' command definition
define command{
     command_name    check_local_swap
     command_line    $USER1$/check_swap -w $ARG1$ -c $ARG2$
     }


# 'check_local_mrtgtraf' command definition
define command{
     command_name    check_local_mrtgtraf
     command_line    $USER1$/check_mrtgtraf -F $ARG1$ -a $ARG2$ -w $ARG3$ -c $ARG4$ -e $ARG5$
     }


################################################################################
# NOTE:  The following 'check_...' commands are used to monitor services on
#        both local and remote hosts.
################################################################################

# 'check_ftp' command definition
define command{
        command_name    check_ftp
        command_line    $USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$
        }


# 'check_hpjd' command definition
define command{
        command_name    check_hpjd
        command_line    $USER1$/check_hpjd -H $HOSTADDRESS$ $ARG1$
        }


# 'check_snmp' command definition
define command{
        command_name    check_snmp
        command_line    $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$
        }


# 'check_http' command definition
define command{
        command_name    check_http
        command_line    $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
        }


# 'check_ssh' command definition
define command{
     command_name    check_ssh
     command_line    $USER1$/check_ssh $ARG1$ $HOSTADDRESS$
     }


# 'check_dhcp' command definition
define command{
     command_name    check_dhcp
     command_line    $USER1$/check_dhcp $ARG1$
     }


# 'check_ping' command definition
define command{
        command_name    check_ping
        command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
        }


# 'check_pop' command definition
define command{
        command_name    check_pop
        command_line    $USER1$/check_pop -H $HOSTADDRESS$ $ARG1$
        }


# 'check_imap' command definition
define command{
        command_name    check_imap
        command_line    $USER1$/check_imap -H $HOSTADDRESS$ $ARG1$
        }


# 'check_smtp' command definition
define command{
        command_name    check_smtp
        command_line    $USER1$/check_smtp -H $HOSTADDRESS$ $ARG1$
        }


# 'check_tcp' command definition
define command{
     command_name    check_tcp
     command_line    $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
     }


# 'check_udp' command definition
define command{
     command_name    check_udp
     command_line    $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
     }


# 'check_nt' command definition
define command{
     command_name    check_nt
     command_line    $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
     }



################################################################################
#
# SAMPLE PERFORMANCE DATA COMMANDS
#
# These are sample performance data commands that can be used to send performance
# data output to two text files (one for hosts, another for services).  If you
# plan on simply writing performance data out to a file, consider using the
# host_perfdata_file and service_perfdata_file options in the main config file.
#
################################################################################


# 'process-host-perfdata' command definition
define command{
     command_name    process-host-perfdata
     command_line    /usr/bin/printf "%b" "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$\n" >> /usr/local/nagios/var/host-perfdata.out
     }


# 'process-service-perfdata' command definition
define command{
     command_name    process-service-perfdata
     command_line    /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /usr/local/nagios/var/service-perfdata.out
     }









Regards,

-- Kwame Saidi
Mobile 0777899994
Zantel.


From: Seun Ojedeji [mailto:seun.ojedeji at gmail.com<mailto:seun.ojedeji at gmail.com>]
Sent: Sunday, May 27, 2012 00:13
To: Kwame Saidi
Cc: Hervey Allen; afnog at afnog.org<mailto:afnog at afnog.org>

Subject: Re: [afnog] Nagios support

Hello Kwame,

What is the output of your cat /etc/nagios3/commands.cfg

Cheers!
On Sat, May 26, 2012 at 1:56 PM, Kwame Saidi <k.saidi at zantel.co.tz<mailto:k.saidi at zantel.co.tz>> wrote:
Thanks all for explanation.

May be I need to know something. From the server I installed nagios should I configure local mailserver like postfix or sendmail or I may use email addres that's located on the another server ?

Below are the logs ;


root at localhost ~]# tail -f /var/log/maillog
May 24 11:16:22 nagios sendmail[13393]: My unqualified host name (nagios) unknown; sleeping for retry
May 24 11:17:01 nagios sendmail[13489]: My unqualified host name (nagios) unknown; sleeping for retry
May 24 11:17:34 nagios sendmail[13495]: My unqualified host name (nagios) unknown; sleeping for retry
May 24 11:18:04 nagios sendmail[13501]: My unqualified host name (nagios) unknown; sleeping for retry
May 24 11:18:42 nagios sendmail[13507]: My unqualified host name (nagios) unknown; sleeping for retry
May 24 11:45:47 nagios sendmail[15615]: My unqualified host name (nagios) unknown; sleeping for retry
May 24 11:47:05 nagios sendmail[15688]: My unqualified host name (nagios) unknown; sleeping for retry
May 24 11:47:45 nagios sendmail[15694]: My unqualified host name (nagios) unknown; sleeping for retry


[root at localhost ~]# tail -f /usr/local/nagios/var/nagios.log
[1338036435] Local time is Sat May 26 15:47:15 EAT 2012
[1338036435] LOG VERSION: 2.0
[1338036435] Finished daemonizing... (New PID=2325)
[1338036476] HOST NOTIFICATION: nagiosadmin;Allot-server;DOWN;notify-host-by-email;(Host Check Timed Out)
[1338036486] HOST NOTIFICATION: nagiosadmin;Auvionics;DOWN;notify-host-by-email;(Host Check Timed Out)
[1338036506] HOST NOTIFICATION: nagiosadmin;BOL-ARS;DOWN;notify-host-by-email;(Host Check Timed Out)
[1338036516] HOST NOTIFICATION: nagiosadmin;BOL-DAR;DOWN;notify-host-by-email;(Host Check Timed Out)
[1338036536] HOST NOTIFICATION: nagiosadmin;DAR-PE;DOWN;notify-host-by-email;(Host Check Timed Out)




Regards,

-- Kwame Saidi
Mobile 0777899994
Zantel.

-----Original Message-----
From: Hervey Allen [mailto:hervey at nsrc.org<mailto:hervey at nsrc.org>]
Sent: Friday, May 25, 2012 23:54
To: Kwame Saidi
Cc: afnog at afnog.org<mailto:afnog at afnog.org>
Subject: Re: [afnog] Nagios support

On 5/25/12 8:59 AM, Kwame Saidi wrote:
> Greetings..!!
>
>
>
> I have installed nagios on centos,its running but unfortunately it's not
> sending notification email (from the contacts.cfg  I have changed to my
> email but still am unable to receive emails)and sound alert is not
> functioning as well,
>

Hi Kwame,
       If you determine that you can send email from the CentOS box on which
Nagios is running, then be sure that you have specified the contact
group or contacts option for the service or host that you want to be
notified for when something happens.

For example, to be notified by host specify either contact or a
contact_groups in the host definition:

http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#host

Or, if by service:

http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#service

Or, for things like serviceescalation, hostescalation,

http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html

Cheers,
       - Hervey

--
Hervey Allen      Network Startup Resource Center
hervey at nsrc.org<mailto:hervey at nsrc.org>   http://nsrc.org/ : http://facebook.com/nsrc.org
GPG Fingerprint:  AC08 31CB E453 6C65 2AB3 4EDB CEEB 5A74 C6E5 624F

This email is Virus free! Has been Scanned.
_______________________________________________
afnog mailing list
http://afnog.org/mailman/listinfo/afnog



--
------------------------------------------------------------------------
Seun Ojedeji,
Federal University Oye-Ekiti
web:      http://www.fuoye.edu.ng
Mobile: +2348035233535<tel:%2B2348035233535>
alt email: <http://goog_1872880453> seun.ojedeji at fuoye.edu.ng<mailto:seun.ojedeji at fuoye.edu.ng>


This email is Virus free! Has been Scanned.



--
------------------------------------------------------------------------
Seun Ojedeji,
Federal University Oye-Ekiti
web:      http://www.fuoye.edu.ng
Mobile: +2348035233535
alt email: <http://goog_1872880453> seun.ojedeji at fuoye.edu.ng<mailto:seun.ojedeji at fuoye.edu.ng>



This email is Virus free! Has been Scanned.



--
------------------------------------------------------------------------
Seun Ojedeji,
Federal University Oye-Ekiti
web:      http://www.fuoye.edu.ng
Mobile: +2348035233535
alt email: <http://goog_1872880453> seun.ojedeji at fuoye.edu.ng<mailto:seun.ojedeji at fuoye.edu.ng>


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://afnog.org/pipermail/afnog/attachments/20120527/046b80bc/attachment-0001.html>
-------------- next part --------------
This email is Virus free! Has been Scanned.


More information about the afnog mailing list