Nagiosgraph and colorscheme

Folkers, Lynn Lynn.Folkers at us.fujitsu.com
Wed Nov 8 21:03:15 CET 2006


Peter, 

Thanks for the info...  I am giving it a try... 


 

-----Original Message-----
From: Peter.Ringe at web.de [mailto:Peter.Ringe at web.de] 
Sent: Wednesday, November 08, 2006 10:58 AM
To: Folkers, Lynn
Cc: nagios-users at lists.sourceforge.net
Subject: Re: [Nagios-users] Nagiosgraph and colorscheme

Hi Lynn, 


just add ad the beginning of your show.cgi the following line (you may
change the colors in this line):

my @colors = qw ( FF0000 00FF00 0000FF FF00FF FFFF00 00FFFF FFFFFF ) ;


in the subroutine rrdline, there are some minor changes aswell: 

sub rrdline {
  my($host,$service,$geom,$rrdopts,$G,$time) = @_;
  my($g,$f,$v,$c, at ds);

  @ds = ('-', '-a', 'PNG', '--start', "-$time");
  # Identify where to pull data from and what to call it
  for $g ( @$G ) {
    $f = $g->{file};
    debug(5, "CGI file=$f");
    my $index=0;
      for $v ( sort keys %{ $g->{line} } ) {
#      $c = hashcolor($v);
      $c = $colors[$index%(@colors)];
      debug(5, "CGI file=$f line=$v color=$c index=".$index%(@colors));
      my $sv = "$v";
      push @ds , "DEF:$sv=$Config{rrddir}/$f:$v:AVERAGE"
               , "LINE1:${sv}#$c:$sv"
               , "GPRINT:$sv:MAX:Max\\: %6.2lf%s"
               , "GPRINT:$sv:AVERAGE:Avg\\: %6.2lf%s"
               , "GPRINT:$sv:MIN:Min\\: %6.2lf%s"
               , "GPRINT:$sv:LAST:Cur\\: %6.2lf%s\\n"

		 ;
      $index++;
    }
  }


Regards,

  Peter


Folkers, Lynn schrieb:
> Hi Peter,
>
> I am not understanding how this is working.  Here is the section in 
> the show.cgi file...
>
> # Choose a color for service
> #
> sub hashcolor {
>   my$c=1;map{$c=1+($c*ord)%(216)}split//,$_[0];
>   my($i,$n,$m, at h);@h=(51*int$c/36,51*int$c/6%6,51*($c%6));
>   for$i(0..2){$m=$i if$h[$i]<$h[$m];$n=$i if$h[$i]>$h[$n]}
>   $h[$m]=102if$h[$m]>102;$h[$n]=153if$h[$n]<153;
>   $c=sprintf"%06X",$h[2]+$h[1]*256+$h[0]*16**4;
>   return $c;
> }
>
> # Generate all the parameters for rrd to produce a graph # sub rrdline

> {
>   my($host,$service,$G,$time) = @_;
>   my($g,$f,$v,$c,$ds);
>
>   # Identify where to pull data from and what to call it
>   $ds = '';
>   for $g ( @$G ) {
>     $f = $g->{file};
>     debug(5, "CGI file=$f");
>     for $v ( keys %{ $g->{line} } ) {
>       $c = hashcolor($v);
>       debug(5, "CGI file=$f line=$v color=$c");
>       my $sv = "$v";
>       $ds .= " DEF:$sv=$Config{rrddir}/$f:$v:AVERAGE";
>       $ds .= " LINE2:${sv}#$c:$sv";
>       $ds .= " GPRINT:$sv:MAX:'Max\\: %6.2lf%s'";
>       $ds .= " GPRINT:$sv:AVERAGE:'Avg\\: %6.2lf%s'";
>       $ds .= " GPRINT:$sv:MIN:'Min\\: %6.2lf%s'";
>       $ds .= " GPRINT:$sv:LAST:'Cur\\: %6.2lf%s\\n'";
>     }
>   }
>
> And here is the section of my map file for ping .....
>
>
>
> # Service type: ping
> # output:PING OK - 10.1.1.1 (loss=20%, rta=385.000000 ms) # perfdata: 
> loss=20%;79;100;0;100 rta=0.385000s;2.000000;5.000000;0.000000
> #/output:PING.*?(d+)%.+?([.d]+)sms/
> /perfdata:loss=([.0-9]+)%.*?rta=([.0-9]+)s;/
> and push @s, [ Ping,
> [ losspct, GAUGE, $1 ],
> [ rta, GAUGE, $2 ] ];
>  
> How is the color determined in the output.  I don't see the referance 
> in the map file.
>
>
> -----Original Message-----
> From: Peter.Ringe at web.de [mailto:Peter.Ringe at web.de]
> Sent: Tuesday, November 07, 2006 1:35 PM
> To: Folkers, Lynn
> Cc: nagios-users at lists.sourceforge.net
> Subject: Re: [Nagios-users] Nagiosgraph and colorscheme
>
> Hi Lynn
>
> look for the following code in show.cgi. It calculates a hash based on

> colorsheme and the name of the parameter (e.g lospct or rta for 
> check_ping). These names are defined in the map file and used in the 
> rrd database.
>
> There is no standard way to define your own colors, but of course you 
> could use an own  array 'colorindex'. Just count the number of 
> parameters displayed in one graph and use $colorindex[$par_number] 
> instead of hashcolor($v);  Just three lines of code ...
>
> hope that helps,
>
>
> Peter
>
>
> Folkers, Lynn schrieb:
>   
>> I am running Nagios 2.0 with nagiosgraph  v 1.1.1.1.  I see that 
>> there
>>     
>
>   
>> is an option to use color schemes 1 through 8 in the nagiosgraph.conf

>> file.  But is there a way to change the graph colors besides a 
>> general
>>     
>
>   
>> color scheme?  If there is not a way then is there some documentation

>> on what the 1 through 8 color schemes are?  I currently have my color

>> scheme set to 4 and the graph color lines are very similar in color 
>> which makes it hard to read..
>>
>> # setting Colorscheme
>> colorscheme = 4
>>
>> Thanks ...
>>
>> ---------------------------------------------------------------------
>> -
>> --
>>
>> ---------------------------------------------------------------------
>> -
>> --- Using Tomcat but need to do more? Need to support web services, 
>> security?
>> Get stuff done quickly with pre-integrated technology to make your 
>> job
>>     
>
>   
>> easier Download IBM WebSphere Application Server v.1.0.1 based on 
>> Apache Geronimo
>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121
>> 6
>> 42
>> ---------------------------------------------------------------------
>> -
>> --
>>
>> _______________________________________________
>> Nagios-users mailing list
>> Nagios-users at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/nagios-users
>> ::: Please include Nagios version, plugin version (-v) and OS when
>>     
> reporting any issue. 
>   
>> ::: Messages without supporting info will risk being sent to 
>> /dev/null
>>     
>
>   

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null





More information about the Users mailing list