[mrtg] Re: 14all/RRDtool graph scaling

Håkan Lindholm hakan at staff.spray.se
Wed Apr 6 22:31:23 MEST 2005

Cory wrote:
> 14all was designed to copy the mrtg graph style by accually 
> reading the mrtg config file.  As far as I know you cannot
> customize the 14all graph apart from the configurations
> allowed by the mrtg config file. 

Of course, you can always change the code.-  It is PERL, and not very hard to understand.

I have done the following patch to make it look even more like MRTG (rateup) graphs:

@@ -404,7 +404,19 @@
         } elsif (yesorno($cfg->{targets}{'14all*logarithmic'}{$log})) {
                 push @args, '-o';
-        push @args,'--alt-y-mrtg','--lazy','-c','MGRID#ee0000','-c','GRID#000000';
+        push @args,'--alt-y-mrtg', '--lazy';
+        # x-grid/labels a la MRTG.
+        push @args,'-c','MGRID#ee0000','-c','GRID#a0a0a0';
+       if ($png eq 'daily') {
+           push @args,'-x','HOUR:1:DAY:1:HOUR:2:0:%H';
+       } elsif ($png eq 'weekly') {
+           push @args,'-x','DAY:1:WEEK:1:DAY:1:86400:%a';
+       } elsif ($png eq 'monthly') {
+           push @args,'-x','WEEK:1:MONTH:1:WEEK:1:604800:Week %V';
+       } elsif ($png eq 'yearly') {
+           push @args,'-x','MONTH:1:YEAR:1:MONTH:1:2419200:%b';
+       }
         # contributed by Henry Chen: option to stack the two values
         # set the mode of the second line from config
         my $line2 = 'LINE1:';

For other command line arguments, just push them into the args array.

Nathan wrote:
> I'm using MRTG with a RRDtool db and a 14all frontend 
> I've got the folowing problem 
> I'd like to edit the apearance of my graph 
> (from the command line i can edit my graph practicaly unlimited) 

14all.cgi is basically using the same interface, but via the PERL module.

> but using the 14all front end i assume I've gotta define this
> information in the 14all.cgi file but I don't have a single
> clue on how to approach this

See my above example.  It is really a piece of cake after studying the script for half an hour or so.


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