[mrtg] Re: Why not work?
Alex van den Bogaerdt
alex at slot.hollandcasino.nl
Tue Sep 14 13:35:55 MEST 1999
>
> I'm attaching a copy of my config, as well as a print of the top 10
> lines or so of my log file.
> Here is my setup:
>
> OpenBSD 2.5,MRTG 2.8.8
>
> ======mrtg.cfg=====
> WorkDir: /home/mrtg
> Target[aaa]: '/usr/local/mrtg/dial_up'
*WRONG* Use backticks ` not normal ticks '
> MaxBytes[aaa]: 30
*CHECK* if 30 is the maximum, not 3*30 (as it would be for instance
in case of one PRI per access server)
> Title[aaa]: Stat
> PageTop[aaa]: <H1>Analis Dial-up user work</H1>
> ..
*MISSING* Option[aaa]: gauge
> ===end===
>
> =====dial_up=====
> finger @aa1 | grep Async > dial_up.s
> finger @aa2 | grep Async >> dial_up.s
> finger @aa3 | grep Async >> dial_up.s
> more dial_up.s | awk -f /usr/local/mrtg/cacl.awk
*WRONG* more is not the right tool.
rewrite the script. It could be, for instance:
(finger @aa1;finger @aa2;finger @aa3) | grep Async \
| awk -f /usr/local/mrtg/cacl.awk
> ===end===
> ===cacl.awk===
> BEGIN {prefix="Async"}
> {sum+=1}
> END { print sum
> print 0
> print 0
> print "aaa"}
> ===end===
The script is somewhat redundant I would say. What about:
(finger @aa1;finger @aa2;finger @aa3)|grep Async|wc -l;echo 0;echo 0;echo aaa
Also: add some error checking, for instance check the return codes.
>
> {dial_up} - return
>
> 15
> 0
> 0
> aaa
>
>
> but ...
> ===aaa.log===
> 937305121 0 0
My guess: the script isn't executed at all from mrtg (no backtics) and if it
would be, you would still be missing gauge.
Regards,
Alex
--
* To unsubscribe from the mrtg mailing list, send a message with the
subject: unsubscribe to mrtg-request at list.ee.ethz.ch
* The mailing list archive is at http://www.ee.ethz.ch/~slist/mrtg
More information about the mrtg
mailing list