[mrtg] Monitoring a target only during certain hours

Daniel McDonald dan.mcdonald at austinenergy.com
Mon Jan 10 21:39:58 CET 2011

On 1/10/11 2:27 PM, "Geoff Powell" <geoff at g8kbz.demon.co.uk> wrote:

> In article <28E447343A85354483BCF7C3E9D5EAA514A5F281 at uxcn10-1.UoA.auckla
> nd.ac.nz>, Steve Shipway <s.shipway at auckland.ac.nz> writes

> My idea of a "helper script" was something invoked by MRTG at each run
> which would SNMPGET IfInOctets and IfOutOctets for the WAN interface,
> and clear the IfInOctets variable between the hours of Midnight and 8
> a.m., posting the result in the usual 4 line format. But my Perl-fu
> isn't up to the task. Maybe I could do it in shell.

Just don't poll between 8am and midnight.  A crontab entry like:

*/5 8-23 * * * /usr/bin/mrtg.pl var/lib/mrtg/mrtg.cfg

Would do the trick.

If you want to skip weekends too, it would be:
*/5 8-23 * * 1-5 /usr/bin/mrtg.pl var/lib/mrtg/mrtg.cfg

As long as you have options[]: unknownaszero you should be fine with no
interpolation.  There might be some funkiness at 8:00am, but it is unlikely
to be statistically significant.

Daniel J McDonald, CCIE # 2495, CISSP # 78281

More information about the mrtg mailing list