Solved

Syslog-NG notifications

Posted on 2009-04-14
1
1,392 Views
Last Modified: 2013-11-15
For some reason, I can't get my Nagios notifications up and working.
I'm trying to set up a new user to use a Perl script, which currently sits at /runme.pl

I think that I have all the various notification pieces in place - I've spent the last 3 hours going over the notification documentation on the nagios homepage - but I'm still missing something.
All necessary definitions should be included in the code section.
define host{

        name                    generic-switch-loud

        use                     generic-host

        check_period            24x7

        check_interval          5

        retry_interval          1

        max_check_attempts      10

        check_command           check-host-alive

        notification_period     24x7

        notification_interval   30

        notification_options    d,u,r,f,s

        contact_groups          admins

        register                0

        }
 

define service{

        name                            generic-service-loud

        active_checks_enabled           1

        passive_checks_enabled          1

        parallelize_check               1

        obsess_over_service             1

        check_freshness                 0

        notifications_enabled           1

        event_handler_enabled           1

        flap_detection_enabled          1

        failure_prediction_enabled      1

        process_perf_data               1

        retain_status_information       1

        retain_nonstatus_information    1

        is_volatile                     0

        check_period                    24x7

        max_check_attempts              3

        normal_check_interval           10

        retry_check_interval            2

        contact_groups                  admins

        notification_options            w,u,c,r,f,s

        notification_interval           60

        notification_period             24x7

        register                        0

        }
 
 

define host{

        use             generic-switch-loud

        host_name       cfcapc1

        alias           CFCA Switch 1

        address         cfcapc1

        hostgroups      switches

        contacts        syslog

        }

# Just to create a failing alert

define service{

        use                     generic-service-loud

        name                    ping_test

        host_name               cfcapc1

        service_description     PING TEST

        check_command           check_ping_other!10.100.100.1!200.0,20%!600.0,60%

        normal_check_interval   5

        retry_check_interval    1

        }
 

define command{

        command_name    notify-by-syslog

        command_line    /runme.pl "From Syslog"

        }
 

define contact{

        alias                           Syslog Generator

        contact_name                    syslog

        name                            syslog

        service_notification_period     24x7

        host_notification_period        24x7

        service_notification_options    w,u,c,r,f,s

        host_notification_options       d,u,r,f,s

        service_notification_commands   notify-by-syslog

        host_notification_commands      notify-by-syslog

}
 

define contactgroup{

        contactgroup_name       admins

        alias                   Nagios Administrators

        members                 nagiosadmin,syslog

        }

Open in new window

0
Comment
Question by:timbrigham
1 Comment
 
LVL 1

Accepted Solution

by:
timbrigham earned 0 total points
ID: 24147473
The problem turned out to be with the embedded perl interpreter.
Updating the command_line to use the standard perl instance straightened this out.
define command{

        command_name    notify-by-syslog

        command_line    /usr/bin/perl /runme.pl "From Syslog"

        }

Open in new window

0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
What is the cheapest way to learn Websphere MQ? 2 74
Choppy program performance on Windows Server 2012 20 84
Cisco Supervisor upgrade to 2T 3 46
Determining Project Cost 1 60
Workplace bullying has increased with the use of email and social media. Retain evidence of this with email archiving to protect your employees.
In this article, you will read about the trends across the human resources departments for the upcoming year. Some of them include improving employee experience, adopting new technologies, using HR software to its full extent, and integrating artifi…
This video demonstrates how to use each tool, their shortcuts, where and when to use them, and how to use the keyboard to improve workflow.
XMind Plus helps organize all details/aspects of any project from large to small in an orderly and concise manner. If you are working on a complex project, use this micro tutorial to show you how to make a basic flow chart. The software is free when…

929 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now