X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=contrib%2Fphp-collection%2Fdefinitions.php;h=a0f381805b9acc012d5cf9e1cc172b0ab29f1c42;hb=1f80f30f3eace7f9917d04ac12f63c765475d00c;hp=16dd2e6e57bf58a173c7d056fb380bff730b0dae;hpb=a019b6c8144745db63c599680bd693ac02f11666;p=collectd.git diff --git a/contrib/php-collection/definitions.php b/contrib/php-collection/definitions.php index 16dd2e6e..a0f38180 100644 --- a/contrib/php-collection/definitions.php +++ b/contrib/php-collection/definitions.php @@ -386,6 +386,18 @@ function load_graph_definitions($logarithmic = false, $tinylegend = false) { 'GPRINT:avg:AVERAGE:%4.1lf Avg,', 'GPRINT:max:MAX:%4.1lf Max,', 'GPRINT:avg:LAST:%4.1lf Last\l'); + $GraphDefs['conntrack'] = array( + '-v', 'Entries', + 'DEF:avg={file}:entropy:AVERAGE', + 'DEF:min={file}:entropy:MIN', + 'DEF:max={file}:entropy:MAX', + "AREA:max#$HalfBlue", + "AREA:min#$Canvas", + "LINE1:avg#$FullBlue:Count", + 'GPRINT:min:MIN:%4.0lf Min,', + 'GPRINT:avg:AVERAGE:%4.0lf Avg,', + 'GPRINT:max:MAX:%4.0lf Max,', + 'GPRINT:avg:LAST:%4.0lf Last\l'); $GraphDefs['entropy'] = array( '-v', 'Bits', 'DEF:avg={file}:entropy:AVERAGE', @@ -1575,6 +1587,19 @@ function load_graph_definitions($logarithmic = false, $tinylegend = false) { $MetaGraphDefs['apache_scoreboard'] = 'meta_graph_apache_scoreboard'; $MetaGraphDefs['mysql_commands'] = 'meta_graph_mysql_commands'; $MetaGraphDefs['mysql_handler'] = 'meta_graph_mysql_commands'; + $MetaGraphDefs['tcp_connections'] = 'meta_graph_tcp_connections'; + $MetaGraphDefs['dns_opcode'] = 'meta_graph_dns_event'; + $MetaGraphDefs['dns_qtype'] = 'meta_graph_dns_event'; + $MetaGraphDefs['dns_rcode'] = 'meta_graph_dns_event'; + $MetaGraphDefs['dns_request'] = 'meta_graph_dns_event'; + $MetaGraphDefs['dns_resolver'] = 'meta_graph_dns_event'; + $MetaGraphDefs['dns_update'] = 'meta_graph_dns_event'; + $MetaGraphDefs['dns_zops'] = 'meta_graph_dns_event'; + $MetaGraphDefs['dns_response'] = 'meta_graph_dns_event'; + $MetaGraphDefs['dns_query'] = 'meta_graph_dns_event'; + $MetaGraphDefs['dns_reject'] = 'meta_graph_dns_event'; + $MetaGraphDefs['dns_notify'] = 'meta_graph_dns_event'; + $MetaGraphDefs['dns_transfer'] = 'meta_graph_dns_event'; if (function_exists('load_graph_definitions_local')) load_graph_definitions_local($logarithmic, $tinylegend); @@ -1705,13 +1730,20 @@ function meta_graph_memory($host, $plugin, $plugin_instance, $type, $type_instan $files = array(); $opts['colors'] = array( + // Linux - System memoery 'free' => '00e000', 'cached' => '0000ff', 'buffered' => 'ffb000', - 'used' => 'ff0000' + 'used' => 'ff0000', + // Bind - Server memory + 'TotalUse' => '00e000', + 'InUse' => 'ff0000', + 'BlockSize' => '8888dd', + 'ContextSize' => '444499', + 'Lost' => '222222' ); - $type_instances = array('free', 'cached', 'buffered', 'used'); + $type_instances = array('free', 'cached', 'buffered', 'used', 'TotalUse', 'InUse', 'BlockSize', 'ContextSize', 'Lost'); while (list($k, $inst) = each($type_instances)) { $file = ''; foreach ($config['datadirs'] as $datadir) @@ -2030,10 +2062,40 @@ function meta_graph_tcp_connections($host, $plugin, $plugin_instance, $type, $ty if ($file == '') continue; - $sources[] = array('name'=>$inst, 'file'=>$file, 'ds'=>'count'); + $sources[] = array('name'=>$inst, 'file'=>$file, 'ds'=>'value'); } return collectd_draw_meta_stack($opts, $sources); } +function meta_graph_dns_event($host, $plugin, $plugin_instance, $type, $type_instances, $opts = array()) { + global $config; + $sources = array(); + + $title = "$host/$plugin".(!is_null($plugin_instance) ? "-$plugin_instance" : '')."/$type"; + if (!isset($opts['title'])) + $opts['title'] = $title; + $opts['rrd_opts'] = array('-v', 'Events', '-r', '-l', '0'); + + $files = array(); +// $opts['colors'] = array( +// ); + +// $type_instances = array('IQUERY', 'NOTIFY'); + while (list($k, $inst) = each($type_instances)) { + $file = ''; + $title = $opts['title']; + foreach ($config['datadirs'] as $datadir) + if (is_file($datadir.'/'.$title.'-'.$inst.'.rrd')) { + $file = $datadir.'/'.$title.'-'.$inst.'.rrd'; + break; + } + if ($file == '') + continue; + + $sources[] = array('name'=>$inst, 'file'=>$file); + } + return collectd_draw_meta_stack($opts, $sources); +} + ?>