check_qmailq.pl or check_mailq
Jeremy C. Reed
reed at reedmedia.net
Tue Oct 9 20:31:39 CEST 2007
On Tue, 9 Oct 2007, zack kenton wrote:
> unfortunately that didnt work...i dont think it needs sudo
> privileges...it still returns OK locally, but nrpe gives a critical...
See Marc's reply.
> on a side note, did you translate the script out of german?
Have a look:
--- /usr/lib/nagios/plugins/contrib/check_qmailq.pl 2006-12-12 09:03:29.000000000 -0800
+++ check_qmailq.pl 2007-10-09 10:29:18.000000000 -0700
@@ -27,11 +27,11 @@
### CONFIGURATION SECTION ####################
my $statcommand = "/var/qmail/bin/qmail-qstat";
-my $queuewarn = 5; # Warning, if more than x mail in Queue
-my $queuecrit = 10; # Critical if "--"
-my $prewarn = 1; # Warning, if more than x unhandled mails
+my $queuewarn = 20; # Warning, if more than x mail in Queue
+my $queuecrit = 30; # Critical if "--"
+my $prewarn = 5; # Warning, if more than x unhandled mails
# (not in Queue
-my $precrit = 5; # Critical, if "--"
+my $precrit = 10; # Critical, if "--"
### CONFIURATION SECTION END ################
@@ -56,12 +56,12 @@
#sub usage {
# printf "\nMissing arguments!\n";
# printf "\n";
-# printf "Printer Server Queue Nagios Plugin\n";
-# printf "monitors jobs in lpr queues\n";
+# printf "qmail Queue Nagios Plugin\n";
+# printf "monitors qmail queue\n";
# printf "usage: \n";
-# printf "check_lpq.pl \n";
+# printf "check_qmailq.pl \n";
# printf "Copyright (C) 2000 Benjamin Schmid\n";
-# printf "check_lpq.pl comes with ABSOLUTELY NO WARRANTY\n";
+# printf "check_qmailq.pl comes with ABSOLUTELY NO WARRANTY\n";
# printf "This programm is licensed under the terms of the ";
# printf "GNU General Public License\n(check source code for details)\n";
# printf "\n\n";
@@ -70,7 +70,7 @@
# Just in case of problems, let's not hang Nagios
$SIG{'ALRM'} = sub {
- print ("ERROR: check_lpq.pl Time-Out $TIMEOUT s \n");
+ print ("ERROR: check_qmailq.pl Time-Out $TIMEOUT s \n");
exit $ERRORS{"UNKNOWN"};
};
alarm($TIMEOUT);
@@ -100,18 +100,21 @@
$state='CRITICAL' if ($anzq >= $queuecrit);
} else {
$state='CRITICAL';
- $answer="Keine gueltigte Antwort (Zeile #1) von $statcommand\n";
+# $answer="Keine gueltigte Antwort (Zeile #1) von $statcommand\n";
+ $answer="No valid answer (Line #1) from $statcommand\n";
}
# Unverarbeite Mails
if ($lines[1]=~/^messages in queue but not yet preprocessed: (\d+)/) {
my $anzp = $1;
- $answer = $answer . " E-Mail(s) nicht ausgeliefert, $anzp unverarbeitet.";
+# $answer = $answer . " E-Mail(s) nicht ausgeliefert, $anzp unverarbeitet.";
+ $answer = $answer . " E-Mail(s) not delivered, $anzp unprocessed.";
$state='WARNING' if ($anzp >= $prewarn && $state eq 'UNKNOWN');
$state='CRITICAL' if ($anzp >= $precrit);
} else {
$state='CRITICAL';
- $answer=$answer . "Keine gueltigte Antwort (Zeile #2) von $statcommand\n";
+# $answer=$answer . "Keine gueltigte Antwort (Zeile #2) von $statcommand\n";
+ $answer=$answer . "No valid answer (Line #2) from $statcommand\n";
}
$state = 'OK' if ($state eq 'UNKNOWN');
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue.
::: Messages without supporting info will risk being sent to /dev/null
More information about the Users
mailing list