app_id]; $rrd_def = RrdDefinition::make() ->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 = [ '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 = ['name' => $name, 'app_id' => $app->app_id, 'rrd_def' => $rrd_def, 'rrd_name' => $rrd_name]; data_update($device, 'app', $tags, $fields); $squid_app_status = ($returnedoids == false) ? false : 'Data ok'; update_application($app, $squid_app_status, $fields);