Page 1 of 1

How to monitor a log file that generates a random id?

Posted: Tue Nov 20, 2018 1:22 am
by warsiders23
This the log file that I want to monitor:

Code: Select all

/test/James-2018-11-16_15215125111115-16.15.41.111-appserver0.log
I want Nagios to read it this log file so I can monitor a specific string.

The issue is with **15215125111115** this is the random id that gets generated

Here is my script where the Nagios is checking for the **Logfile** path:

**Veriables:**

HOSTNAMEIP=$(/bin/hostname -i)
DATE=$(date +%F)
..

Code: Select all

> CHECK=$(/usr/lib64/nagios/plugins/check_logfiles/check_logfiles --tag='failorder' --logfile=/test/james-${date +"%F"}_-${HOSTNAMEIP}-appserver0.log
....

I am getting the following output in nagios:

*`could not find logfile /test/James-2018-11-16_-16.15.41.111-appserver0.log`*

**15215125111115** This number is always generated randomly but I don't know how to get nagios to identify it. Is there a way to add a variable for this or something? I tried adding an asterisk "*" but that didn't work.

Any ideas would be much appreciated.

Re: How to monitor a log file that generates a random id?

Posted: Tue Nov 20, 2018 10:02 am
by scottwilkerson
What about this?

Code: Select all

HOSTNAMEIP=$(/bin/hostname -i)
DATE=$(date +%F)
CHECK=$(/usr/lib64/nagios/plugins/check_logfiles/check_logfiles --tag='failorder' --logfile=`ls /test/James-${DATE}_*-${HOSTNAMEIP}-appserver0.log`)