Search Exchange

Search All Sites

Nagios Live Webinars

Let our experts show you how Nagios can help your organization.

Contact Us

Phone: 1-888-NAGIOS-1
Email: sales@nagios.com

Login

Remember Me

Directory Tree

check_postgrey

Current Version
1.0.2
Last Release Date
2015-10-29
Compatible With
  • Nagios 1.x
  • Nagios 2.x
  • Nagios 3.x
  • Nagios 4.x
Owner
License
GPL
Hits
7244
Files:
FileDescription
check_postgrey.plcheck_postgrey.pl Nagios plugin
Nagios CSP

Meet The New Nagios Core Services Platform

Built on over 25 years of monitoring experience, the Nagios Core Services Platform provides insightful monitoring dashboards, time-saving monitoring wizards, and unmatched ease of use. Use it for free indefinitely.

Monitoring Made Magically Better

  • Nagios Core on Overdrive
  • Powerful Monitoring Dashboards
  • Time-Saving Configuration Wizards
  • Open Source Powered Monitoring On Steroids
  • And So Much More!
This is a Nagios plugin that checks the status of a postgrey server that has been configured to listen on a unix socket. It connects to a running postgrey server and sends an example postfix policy request, parses the result to make sure there is one and returns the appropriate NAGIOS/NRPE response.
OPTIONS
--socket (-s) Set the location of the postgrey socket
--timeout (-t) Sets the timeout, defaults to 10 seconds.
--warning= (-w) Sets the warning period for the response time
--critical= (-c) Sets the critical period for the response time
--version (-V) Display current version and exit
--help (-h) Display help message and exit
--man Display man page and exit

To install:

1) add the following to your local-commands file (e.g.
/etc/nagios/conf.d/local-commands.cfg)

# 'check_postgrey' command definition
define command{
command_name check_postgrey
command_line $USER1$/check_postgrey.pl -w $ARG1$ -c $ARG2$
}

Note: If your postgrey unix socket is anywhere other than
/var/spool/postfix/postgrey/socket you will either need to modify the source or add the -s argument to specify where it can be found.

2) Copy check_postgrey.pl to where your NAGIOS plugins are installed on the host that will be checked and set appropriate access permissions: e.g.
cp check_postgrey.pl /usr/lib64/nagios/plugins/
or
cp check_postgrey.pl /usr/lib/nagios/plugins/

and
chmod +x /usr/lib64/nagios/plugins/check_postgrey.pl
or
chmod +x /usr/lib64/nagios/plugins/check_postgrey.pl

3) Add the following (adjust parameters to your own requirements) to each host specification that is to be checked:

define service{
use local-service
host_name
service_description Mail: Postgrey mail policy
check_command check_postgrey!3!9
}