Ignore:
Timestamp:
04/06/13 21:05:10 (11 years ago)
Author:
ramonb
Message:
  • rewrote mem_report to include now/min/avg/max values
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/0.4/web/addons/job_monarch/graph.php

    r798 r799  
    324324        foreach( $rrd_dirs as $rrd_dir )
    325325        {
    326 
    327326            if( $def_nr == 0 )
    328327            {
     
    354353                ."DEF:'mem_cached${def_nr}'='${rrd_dir}/mem_cached.rrd':'sum':AVERAGE "
    355354                ."CDEF:'bmem_cached${def_nr}'=mem_cached${def_nr},1024,* "
    356                 ."DEF:'mem_buffers${def_nr}'='${rrd_dir}/mem_buffers.rrd':'sum':AVERAGE "
    357                 ."CDEF:'bmem_buffers${def_nr}'=mem_buffers${def_nr},1024,* "
    358                 ."CDEF:'bmem_used${def_nr}'='bmem_total${def_nr}','bmem_shared${def_nr}',-,'bmem_free${def_nr}',-,'bmem_cached${def_nr}',-,'bmem_buffers${def_nr}',- "
    359                 ."AREA:'bmem_used${def_nr}'#".$conf['mem_used_color']."${memuse_str} "
    360                 ."STACK:'bmem_shared${def_nr}'#".$conf['mem_shared_color']."${memshared_str} "
    361                 ."STACK:'bmem_cached${def_nr}'#".$conf['mem_cached_color']."${memcached_str} "
    362                 ."STACK:'bmem_buffers${def_nr}'#".$conf['mem_buffered_color']."${membuff_str} ";
    363 
    364             if (file_exists("$rrd_dir/swap_total.rrd"))
    365             {
    366                 $series .= "DEF:'swap_total${def_nr}'='${rrd_dir}/swap_total.rrd':'sum':AVERAGE "
    367                     ."DEF:'swap_free${def_nr}'='${rrd_dir}/swap_free.rrd':'sum':AVERAGE "
    368                     ."CDEF:'bmem_swapped${def_nr}'='swap_total${def_nr}','swap_free${def_nr}',-,1024,* "
    369                     ."STACK:'bmem_swapped${def_nr}'#".$conf['mem_swapped_color']."${memswap_str} ";
    370             }
    371 
    372             $series .= "LINE2:'bmem_total${def_nr}'#".$conf['cpu_num_color']."${total_str} ";
     355                ."DEF:'mem_buffer${def_nr}'='${rrd_dir}/mem_buffers.rrd':'sum':AVERAGE "
     356                ."CDEF:'bmem_buffer${def_nr}'=mem_buffer${def_nr},1024,* "
     357                ."CDEF:'bmem_used${def_nr}'='bmem_total${def_nr}','bmem_shared${def_nr}',-,'bmem_free${def_nr}',-,'bmem_cached${def_nr}',-,'bmem_buffer${def_nr}',- "
     358                ."DEF:'swap_total${def_nr}'='${rrd_dir}/swap_total.rrd':'sum':AVERAGE "
     359                ."DEF:'swap_free${def_nr}'='${rrd_dir}/swap_free.rrd':'sum':AVERAGE "
     360                ."CDEF:'bmem_swap${def_nr}'='swap_total${def_nr}','swap_free${def_nr}',-,1024,* ";
     361
     362            $report_names = array( "used", "shared", "cached", "buffer", "swap", "total" );
     363
     364            if( $conf['graphreport_stats'] )
     365            {
     366                foreach( $report_names as $r )
     367                {
     368                    $series .= "CDEF:bmem_${r}${def_nr}_nonans=bmem_${r}${def_nr},UN,0,bmem_${r}${def_nr},IF ";
     369                }
     370            }
    373371
    374372            $def_nr++;
    375373        }
     374
     375        if( $conf['graphreport_stats'] )
     376        {
     377            $s_last     = $def_nr - 1;
     378
     379            foreach( $report_names as $r )
     380            {
     381                $cdef_sum   = "CDEF:bmem_${r}=bmem_${r}0_nonans";
     382
     383                if( $s_last > 1 )
     384                {
     385                    foreach (range(1, ($s_last)) as $print_nr )
     386                    {
     387                        $user_sum   .= ",bmem_${r}{$print_nr}_nonans,+";
     388                    }
     389                }
     390                $cdef_sum .= " ";
     391
     392                $series   .= $cdef_sum;
     393            }
     394
     395            $r_count = 0;
     396
     397            $conf['mem_buffer_color'] = $conf['mem_buffered_color'];
     398            $conf['mem_swap_color'] = $conf['mem_swapped_color'];
     399            $conf['mem_total_color']   = $conf['cpu_num_color'];
     400
     401            foreach( $report_names as $r )
     402            {
     403                $legend_str = '';
     404
     405                if( $r == "total" )
     406                {
     407                    $graph_str  = "LINE2";
     408                }
     409                else if( $r_count == 0 )
     410                {
     411                    $graph_str  = "AREA";
     412                }
     413                else
     414                {
     415                    $graph_str  = "STACK";
     416                }
     417                foreach (range(0, ($s_last)) as $print_nr )
     418                {
     419                    if( $print_nr == 0 )
     420                    {
     421                        $legend_str = ucfirst( $r );
     422                    }
     423                    $series .= "${graph_str}:'bmem_${r}${print_nr}'#".$conf['mem_'.${r}.'_color'].":'${legend_str}\g' ";
     424                }
     425
     426                $series .= "VDEF:'${r}_last'=bmem_${r},LAST ";
     427                $series .= "VDEF:'${r}_min'=bmem_${r},MINIMUM ";
     428                $series .= "VDEF:'${r}_avg'=bmem_${r},AVERAGE ";
     429                $series .= "VDEF:'${r}_max'=bmem_${r},MAXIMUM ";
     430
     431                $spacefill = '';
     432
     433                $spacesize = 6-strlen($r); // max length 'swapped' = 7
     434                foreach ( range( 0, $spacesize ) as $whatever )
     435                {
     436                    $spacefill .= ' ';
     437                }
     438                $series .= "GPRINT:'${r}_last':'${spacefill}Now\:%6.1lf%s' "
     439                        . "GPRINT:'${r}_min':'${space1}Min\:%6.1lf%s${eol1}' "
     440                        . "GPRINT:'${r}_avg':'${space2}Avg\:%6.1lf%s' "
     441                        . "GPRINT:'${r}_max':'${space1}Max\:%6.1lf%s\\l' ";
     442
     443            }
     444        }
     445        $r_count = $r_count + 1;
    376446
    377447    }
Note: See TracChangeset for help on using the changeset viewer.