[mrtg] External script problem

Paul E. Bauer Jr. paul.bauer at rimrockgroup.com
Tue Mar 30 01:17:06 MEST 2004

I recently read an article demonstrating how to monitor things such as
iis log files using mrtg. This seemed like a worthwhile task. Using the
example in the article I proceeded to set up mrtg to monitor some iis
logs. This is done using the Microsoft logparser tool. The call from the
mrtg config file is made to a cmd file. This cmd file appears to return
the correct data when run from a command prompt. When I run the cmd file
I get four lines of data similar to the following.

When mrtg calls the cmd file do not get the correct data in the mrtg log
file. If I create a cmd file and just echo the following 4 lines


This data is reflected correctly in the mrtg log file. The only
difference between the two cmd files is that the one cmd file that does
not work has some condition testing statements. See the following text.

@for /f "tokens=1,2,3,4* delims=/ " %%i in ('date /t') do @set
year=%%l&& @set month=%%j&& @set day=%%k

@If Exist %logfile% (
	@logparser "SELECT COUNT(*) FROM %logfile% WHERE (sc-status>=400
AND sc-status<500) AND (TO_TIMESTAMP(date, time) >
	@logparser "SELECT COUNT(*) FROM %logfile% WHERE (sc-status>=500
AND sc-status<600) AND (TO_TIMESTAMP(date, time) >

) ELSE (
	@Echo %logfile%
	@Echo 0
@Echo %1

This is the exact code in my cmd file. All I have to pass in is the
instance of the iis web server such as w3svc1.  If I use the following
code in my cmd file the output is the same, but this output makes it
into the mrtg log file.

@echo 5
@echo 5
@echo unknown
@echo w3svc1

Has anyone experienced this behavior before? Is there a way to get
around it? Thanks.

Paul Bauer

Unsubscribe mailto:mrtg-request at list.ee.ethz.ch?subject=unsubscribe
Archive     http://www.ee.ethz.ch/~slist/mrtg
FAQ         http://faq.mrtg.org    Homepage     http://www.mrtg.org
WebAdmin    http://www.ee.ethz.ch/~slist/lsg2.cgi

More information about the mrtg mailing list