<br><font size=2 face="sans-serif">File/directory-permissions for nagios-user
okee?</font>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>Martinus Nel <martinus.nel@scarceskills.com></b>
</font>
<br><font size=1 face="sans-serif">Sent by: nagios-users-admin@lists.sourceforge.net</font>
<p><font size=1 face="sans-serif">18-11-2004 12:58</font>
<td width=59%>
<table width=100%>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td valign=top><font size=1 face="sans-serif">nagios-users@lists.sourceforge.net</font>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td valign=top>
<tr>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td valign=top><font size=1 face="sans-serif">[Nagios-users] custom script</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=2><tt>Dear all,<br>
<br>
I created a custom check_log script, but I have a minor problem.<br>
<br>
Attached is the script.<br>
<br>
 From the machine that the script resides, all is ok.<br>
<br>
NRPE config:<br>
command[check_log_test]=/usr/local/nagios/check_logs rel1.repost.Aug2604<br>
<br>
Output from machine running NRPE:<br>
<br>
# /usr/local/nagios/check_logs rel1.repost.Aug2604<br>
*** Repost of all pending candidates started at 10:00:01 PM *** : *** <br>
Repost finished at 10:27:49 PM ***<br>
#<br>
<br>
Good.<br>
<br>
Output from machine running Nagios:<br>
<br>
# /usr/lib/nagios/plugins/check_nrpe -H xxx.xxx.xxx.xxx -p 5666 -c <br>
check_log_test<br>
File does not exist.<br>
<br>
Not good.<br>
<br>
The standard checks work all good, so I know there is nothing wrong with
<br>
nagios / NRPE.<br>
<br>
I had a look at the stock check_log, but could not find any help there.<br>
Any help appreciated.<br>
<br>
-- <br>
Martinus Nel<br>
System Administrator<br>
Scarce Skills Ltd.<br>
http://www.scarceskills.com<br>
Tel: +44 (0) 1633 225461<br>
<br>
---------------------------------------------------------------------------<br>
DISCLAIMER<br>
This e-mail message and any attachments are confidential and may also be
a<br>
privileged communication. It is intended solely for the person(s) to whom
it<br>
is addressed. If you are not the intended addressee of the message you
must<br>
take no action based on it. Please reply to this message to let us know
you<br>
received it in error and also delete the message from your system.<br>
Internet e-mails are not necessarily secure and you should be mindful of<br>
this when e-mailing us.<br>
<br>
The contents of an attachment to this e-mail may contain software viruses<br>
which could damage your own computer system. Whilst we have taken every<br>
reasonable precaution to minimise this risk, we cannot accept liability
for<br>
any damage which you sustain as a result of software viruses. You should<br>
carry out your own virus checks before opening the attachment.<br>
---------------------------------------------------------------------------<br>
<br>
#!/bin/sh<br>
<br>
# Custom script for Nagios to monitor rel1 log files<br>
<br>
# Data that we want to extract from the logs:<br>
#                  start
and end time<br>
#                
any errors<br>
<br>
# Define possible exit status.<br>
OK=0<br>
WARNING=1<br>
CRITICAL=2<br>
UNKNOWN=3<br>
<br>
# Make sure we get the right input.<br>
if [ $# -ne 1 ]<br>
then<br>
        echo "Usage: $0 log_file_name."<br>
        exit $UNKNOWN<br>
fi<br>
<br>
LOG_FILE=/home/admin/logs/$1<br>
<br>
# Check if file exists.<br>
if [ ! -f $LOG_FILE ]<br>
then<br>
                
echo "File does not exist."<br>
                
exit $CRITICAL<br>
fi<br>
<br>
# Get start and end time of log.<br>
START_TIME=`grep "started at" $LOG_FILE`<br>
END_TIME=`grep "finished at" $LOG_FILE`<br>
<br>
if [ "$START_TIME" = "" ] || [ "$END_TIME"
= "" ]<br>
then<br>
                
echo "No start or end time."<br>
                
exit $CRITICAL<br>
fi<br>
<br>
# Find errors.<br>
ERROR=`grep --ignore-case -e "ERROR" -e "Exception"
$LOG_FILE`<br>
if [ "$ERROR" != "" ]<br>
then<br>
                
echo "Error found: $ERROR"<br>
                
exit $CRITICAL<br>
fi<br>
<br>
# All is OK & send start & end time.<br>
echo "$START_TIME : $END_TIME"<br>
exit $OK<br>
<br>
<br>
-------------------------------------------------------<br>
This SF.Net email is sponsored by: InterSystems CACHE<br>
FREE OODBMS DOWNLOAD - A multidimensional database that combines<br>
robust object and relational technologies, making it a perfect match<br>
for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8<br>
_______________________________________________<br>
Nagios-users mailing list<br>
Nagios-users@lists.sourceforge.net<br>
https://lists.sourceforge.net/lists/listinfo/nagios-users<br>
::: Please include Nagios version, plugin version (-v) and OS when reporting
any issue. <br>
::: Messages without supporting info will risk being sent to /dev/null<br>
</tt></font>
<br>