예제 #1
0
파일: nfs.php 프로젝트: Spechal/l5cgp
<?php

namespace Spechal\Lcgp;

$config = \Config::get('lcgp::collectd');
// host comes from the controller that load the plugin
$config['host'] = $host;
$config['plugin'] = 'nfs';
$obj = new CollectdGraphStacked($config);
$obj->setDataSources(array('value'));
switch ($obj->getArg('type')) {
    case 'v2client':
        $this->setOrder(array('create', 'fsstat', 'getattr', 'link', 'lookup', 'mkdir', 'null', 'readdir', 'readlink', 'read', 'remove', 'rename', 'rmdir', 'root', 'setattr', 'symlink', 'wrcache', 'write'));
        break;
    case 'v3client':
        $this->setOrder(array('access', 'commit', 'create', 'fsinfo', 'fsstat', 'getattr', 'link', 'lookup', 'mkdir', 'mknod', 'null', 'pathconf', 'read', 'readdir', 'readdirplus', 'readlink', 'remove', 'rename', 'rmdir', 'setattr', 'symlink', 'write'));
        break;
    default:
        break;
}
$obj->setTitle('NFS Operations (' . $obj->getArg('plugin_instance') . ')')->setVertical('Operations')->setFormat('%5.2lf');
$graphs[$config['plugin']][] = $obj->rrd_graph();
예제 #2
0
파일: processes.php 프로젝트: Spechal/l5cgp
     $obj->setDataSourceNames(array('paging' => 'Paging', 'blocked' => 'Blocked', 'zombies' => 'Zombies', 'stopped' => 'Stopped', 'running' => 'Running', 'sleeping' => 'Sleeping'));
     $obj->setColors(array('paging' => 'FFB000', 'blocked' => 'FF00FF', 'zombies' => 'FF0000', 'stopped' => 'A000A0', 'running' => '00E000', 'sleeping' => 'F0A000'));
     $obj->setTitle('Processes')->setVertical('Processes');
     break;
 case 'fork_rate':
     $obj->setDataSourceNames(array('value' => 'Forks'));
     $obj->setColors(array('value' => 'F0A000'));
     $obj->setTitle('Fork Rate')->setVertical('Forks per second');
     break;
 case 'ps_code':
     $obj->setDataSourceNames(array('value' => 'TRS'));
     $obj->setColors(array('value' => '0000FF'));
     $obj->setTitle('Text Resident Set (' . $obj->getArg('plugin_instance') . ')')->setVertical('Bytes');
     break;
 case 'ps_count':
     $obj->setDataSources(array('processes', 'threads'));
     $obj->setDataSourceNames(array('processes' => 'Processes', 'threads' => 'Threads'));
     $obj->setColors(array('processes' => '0000FF', 'threads' => 'FF0000'));
     $obj->setTitle('Processes / Threads (' . $obj->getArg('plugin_instance') . ')')->setVertical('Amount');
     break;
 case 'ps_cputime':
     $obj->setDataSources(array('processes', 'threads'));
     $obj->setDataSourceNames(array('user' => 'User', 'syst' => 'System'));
     $obj->setColors(array('user' => '0000FF', 'syst' => 'FF0000'));
     $obj->setTitle('CPU Time (' . $obj->getArg('plugin_instance') . ')')->setVertical('CPU Time [s]');
     break;
 case 'ps_disk_octets':
     $obj->setDataSources(array('read', 'write'));
     $obj->setDataSourceNames(array('read' => 'Read', 'write' => 'Write'));
     $obj->setColors(array('read' => '0000FF', 'write' => '00B000'));
     $obj->setTitle('Disk Traffic (' . $obj->getArg('plugin_instance') . ')')->setVertical('Bytes per second');
예제 #3
0
파일: vmem.php 프로젝트: Spechal/l5cgp
<?php

namespace Spechal\Lcgp;

$config = \Config::get('lcgp::collectd');
// host comes from the controller that load the plugin
$config['host'] = $host;
$config['plugin'] = 'vmem';
$obj = new CollectdGraphStacked($config);
switch ($_GET['type']) {
    case 'vmpage_faults':
        $obj->setDataSources(array('minflt', 'majflt'));
        $obj->setDataSourceNames(array('minflt' => 'Minor', 'mjrflt' => 'Major'));
        $obj->setTitle('Page Faults')->setVertical('');
        break;
    case 'vmpage_io':
        $obj->setOrder(array('in', 'out'));
        $obj->setDataSourceNames(array('memory-in' => 'Memory (in)', 'memory-out' => 'Memory (out)', 'swap-in' => 'Swap (in)', 'swap-out' => 'Swap (out)'));
        $obj->setTitle('Page I/O')->setVertical('');
        $obj->setColors(array('memory-in' => 'FF0000', 'memory-out' => '0000FF', 'swap-in' => 'FF00FF', 'swap-out' => 'FFFF00'));
        break;
    case 'vmpage_number':
        $obj->setDataSources(array('value'));
        $obj->setOrder(array('active_anon', 'active_file', 'anon_pages', 'bounce', 'dirty', 'file_pages', 'free_pages', 'inactive_anon', 'inactive_file', 'mapped', 'mlock', 'page_table_pages', 'slab_reclaimable', 'slab_unreclaimable', 'unevictable', 'unstable', 'writeback', '
                        writeback_temp'));
        $obj->setTitle('Pages')->setVertical('');
        break;
    default:
        break;
}
$obj->setFormat('%5.1lf%s');
예제 #4
0
파일: mysql.php 프로젝트: Spechal/l5cgp
     $obj->setTitle('Query Cache Size (' . $obj->getArg('plugin_instance') . ')')->setVertical('Queries in cache');
     break;
 case 'mysql_commands':
     $obj->setTitle('Commands (' . $obj->getArg('plugin_instance') . ')')->setVertical('Issues per second');
     break;
 case 'mysql_handler':
     $obj->setOrder(array('commit', 'delete', 'read_first', 'read_key', 'read_next', 'read_prev', 'read_rnd', 'read_rnd_next', 'update', 'write', 'rollback'));
     $obj->setColors(array('commit' => 'FF0000', 'delete' => 'FF00E7', 'read_first' => 'CC00FF', 'read_key' => '3200FF', 'read_next' => '0065FF', 'read_prev' => '00FFF3', 'read_rnd' => '00FF65', 'read_rnd_next' => '33FF00', 'update' => 'CBFF00', 'write' => 'FF9800', 'rollback' => '000000'));
     $obj->setTitle('MySQL Handler (' . $obj->getArg('plugin_instance') . ')')->setVertical('Invocations');
     break;
 case 'mysql_locks':
     $obj->setColors(array('immediate' => 'FF0000', 'waited' => '00FF00'));
     $obj->setTitle('MySQL Locks (' . $obj->getArg('plugin_instance') . ')')->setVertical('Locks');
     break;
 case 'mysql_octets':
     $obj->setDataSources(array('rx', 'tx'));
     $obj->setDataSourceNames(array('rx' => 'Receive', 'tx' => 'Transmit'));
     $obj->setColors(array('rx' => '0000FF', 'tx' => '00B000'));
     $obj->setTitle('MySQL Traffic (' . $obj->getArg('plugin_instance') . ')')->setVertical('Bits per second');
     break;
 case 'threads':
     $obj->setDataSourceNames(array('cached' => 'Cached', 'connected' => 'Connected', 'running' => 'Running'));
     $obj->setColors(array('cached' => '00E000', 'connected' => '0000FF', 'running' => 'FF0000'));
     $obj->setTitle('MySQL Threads (' . $obj->getArg('plugin_instance') . ')')->setVertical('Threads');
     break;
 case 'total_threads':
     $obj->setDataSourceNames(array('created' => 'Created'));
     $obj->setTitle('MySQL Created Threads (' . $obj->getArg('plugin_instance') . ')')->setVertical('Created Threads');
     break;
 default:
     break;