addDataset('memmaxsize', 'GAUGE', 0) ->addDataset('swapmaxsize', 'GAUGE', 0) ->addDataset('swaphighwm', 'GAUGE', 0) ->addDataset('swaplowwm', 'GAUGE', 0) ->addDataset('syspagefaults', 'COUNTER', 0) ->addDataset('sysnumreads', 'COUNTER', 0) ->addDataset('memusage', 'GAUGE', 0) ->addDataset('cputime', 'GAUGE', 0) ->addDataset('cpuusage', 'GAUGE', 0) ->addDataset('maxressize', 'GAUGE', 0) ->addDataset('numobjcount', 'GAUGE', 0) ->addDataset('curunlinkreq', 'GAUGE', 0) ->addDataset('curunusedfdescrcnt', 'GAUGE', 0) ->addDataset('curresfiledescrcnt', 'GAUGE', 0) ->addDataset('curfiledescrcnt', 'GAUGE', 0) ->addDataset('curfiledescrmax', 'GAUGE', 0) ->addDataset('protoclienthttpreq', 'COUNTER', 0) ->addDataset('httphits', 'COUNTER', 0) ->addDataset('httperrors', 'COUNTER', 0) ->addDataset('httpinkb', 'COUNTER', 0) ->addDataset('httpoutkb', 'COUNTER', 0) ->addDataset('icppktssent', 'COUNTER', 0) ->addDataset('icppktsrecv', 'COUNTER', 0) ->addDataset('icpkbsent', 'COUNTER', 0) ->addDataset('icpkbrecv', 'COUNTER', 0) ->addDataset('serverrequests', 'COUNTER', 0) ->addDataset('servererrors', 'COUNTER', 0) ->addDataset('serverinkb', 'COUNTER', 0) ->addDataset('serveroutkb', 'COUNTER', 0) ->addDataset('currentswapsize', 'GAUGE', 0) ->addDataset('clients', 'GAUGE', 0) ->addDataset('reqhitratio1', 'GAUGE', 0) ->addDataset('reqhitratio5', 'GAUGE', 0) ->addDataset('reqhitratio60', 'GAUGE', 0) ->addDataset('reqbyteratio1', 'GAUGE', 0) ->addDataset('reqbyteratio5', 'GAUGE', 0) ->addDataset('reqbyteratio60', 'GAUGE', 0); $memmaxsize=$memmaxsize*1000; $swapmaxsize=$swapmaxsize*1000; $swaphighwm=$swaphighwm*1000; $swaplowwm=$swaplowwm*1000; $fields = array( "memmaxsize" => $memmaxsize, "swapmaxsize" => $swapmaxsize, "swaphighwm" => $swaphighwm, "swaplowwm" => $swaplowwm, "syspagefaults" => $syspagefaults, "sysnumreads" => $sysnumreads, "memusage" => $memusage, "cputime" => $cputime, "cpuusage" => $cpuusage, "maxressize" => $maxressize, "numobjcount" => $numobjcount, "curunlinkreq" => $currentunlinkrequests, "curunusedfdescrcnt" => $currentunusedfdescrcnt, "curresfiledescrcnt" => $currentresfiledescrcnt, "curfiledescrcnt" => $currentfiledescrcnt, "curfiledescrmax" => $currentfiledescrmax, "protoclienthttpreq" => $protoclienthttprequests, "httphits" => $httphits, "httperrors" => $httperrors, "httpinkb" => $httpinkb, "httpoutkb" => $httpoutkb, "icppktssent" => $icppktssent, "icppktsrecv" => $icppktsrecv, "icpkbsent" => $icpkbsent, "icpkbrecv" => $icpkbrecv, "serverrequests" => $serverrequests, "servererrors" => $servererrors, "serverinkb" => $serverinkb, "serveroutkb" => $serveroutkb, "currentswapsize" => $currentswapsize, "clients" => $clients, "reqhitratio1" => $requesthitratio1, "reqhitratio5" => $requesthitratio5, "reqhitratio60" => $requesthitratio60, "reqbyteratio1" => $requestbyteratio1, "reqbyteratio5" => $requestbyteratio5, "reqbyteratio60" => $requestbyteratio60, ); $tags = array('name' => $name, 'app_id' => $app_id, 'rrd_def' => $rrd_def, 'rrd_name' => $rrd_name); data_update($device, 'app', $tags, $fields); $response = ($returnedoids == false) ? false : 'Data ok'; update_application($app, $response, $fields);