[mrtg] MRTG resets all graphs daily, why?

Alex van den Bogaerdt alex at vandenbogaerdt.nl
Fri Jun 5 15:26:19 CEST 2009


----- Original Message ----- 
From: "Adam Williams" <awilliam at mdah.state.ms.us>
To: "Alex van den Bogaerdt" <alex at vandenbogaerdt.nl>
Cc: <mrtg at lists.oetiker.ch>
Sent: Friday, June 05, 2009 1:44 PM
Subject: Re: [mrtg] MRTG resets all graphs daily, why?


>
>
> Alex van den Bogaerdt wrote:
>> No .log files. Something happened, either at 06:15 or between 06:15 and
>> 06:20.
>>
>> 1: next time, show "date; ls -la". This adds current local time, and last
>> directory change.
>> 2: look at "df", perhaps you have disk full
>> 3: look at your mail. Errors and warnings should arrive there.  No, "mrtg
>>  >/dev/null 2>&1" in your crontab is not a good idea.
>>
>>
>>
> Here is the output of date; ls -la:
>
> [root at missioncontrol mrtg]# date; ls -al
> Fri Jun  5 06:41:30 CDT 2009
> total 296
> drwxr-xr-x  2 root root   4096 2009-06-05 06:40 .
[various lines snipped]
> -rw-r--r--  1 root root   2296 2009-06-05 06:40 localhost_10.1.3.1-day.png
> -rw-r--r--  1 root root   8990 2009-06-05 06:40 localhost_10.1.3.1.html
> -rw-r--r--  1 root root  50323 2009-06-05 06:40 localhost_10.1.3.1.log
> -rw-r--r--  1 root root  50305 2009-06-05 06:40 localhost_10.1.3.1.old

As you can see: there is a .log file now.

At 06:40, mrtg renamed localhost_10.1.3.1.log to localhost_10.1.3.1.old and 
created a new localhost_10.1.3.1.log file.

In your previous message, this didn't work out -or- the new 
localhost_10.1.3.1.log file was deleted afterwards. Either way, the new 
information at 06:15 was probably lost. At the very least you lost 
precision.

Previously the directory was _probably_ modified at 06:15 (in which case 
something bad happened to mrtg) but maybe the change was at, e.g., 06:19 
which _could_ indicate another program may be the culprit.

This time, the directory was last modified at 06:40, indicating that mrtg 
did its work and no other process did something to the files. That's why you 
should look at "." as well.


> Disk drive isn't full:

good.  I trust the remaining 18% does not exceed the amount of reserved 
space and/or mrtg can use that space.


> I had emailing to root disabled, my ISP blocks outbount port 25 so I
> couldn't have it email this address.  I've changed it to mail localhost,
> so I'll let it run for a bit and see what happens.  I also changed the
> cron to add logging:
>
> 0-59/5 * * * * root env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
> --logging /var/log/mrtg.log

Good.

Some tips which may or may not be useful to you:

* some providers block port 25 (outbound, or both directions) except to 
their own relay. If so, you can send mail via a relay host.

* never discard all output from cron.  If you have to, filter known and 
useless messages (e.g. "grep -v 'No problems detected.'"). This way you will 
get messages only when something failed.

* as soon as problems start which you cannot explain, the first thing is to 
look at the error log or similar. Enable logging, increase the debug level, 
whatever.

* Two ways to filter logs:

a) <logfile egrep "known error msg1|known error msg2|known error msg3|..." | 
mail -s errors me at example.org
b) <logfile egrep -v "unintresting msg1|unintresting msg2|unintresting 
msg3|..." | mail -s errors me at example.org

Choice (a) shows what you already know and expect. Choice (b) shows the 
unexpected problem you're hunting down.

HTH
alex



More information about the mrtg mailing list