addDataset('requests', 'DERIVE', 0, 125000000000) ->addDataset('accepts', 'DERIVE', 0, 125000000000) ->addDataset('rejects', 'DERIVE', 0, 125000000000) ->addDataset('challenges', 'DERIVE', 0, 125000000000); $fields = array ( 'requests' => $freeradius['FreeRADIUS-Total-Access-Requests'], 'accepts' => $freeradius['FreeRADIUS-Total-Access-Accepts'], 'rejects' => $freeradius['FreeRADIUS-Total-Access-Rejects'], 'challenges' => $freeradius['FreeRADIUS-Total-Access-Challenges'] ); $metrics['access'] = $fields; $tags = compact('name', 'app_id', 'rrd_name', 'rrd_def'); data_update($device, 'app', $tags, $fields); #FreeRADIUS-Total-Auth $rrd_name = array('app', $name,'auth',$app_id); $rrd_def = RrdDefinition::make() ->addDataset('responses', 'DERIVE', 0, 125000000000) ->addDataset('duplicate_requests', 'DERIVE', 0, 125000000000) ->addDataset('malformed_requests', 'DERIVE', 0, 125000000000) ->addDataset('invalid_requests', 'DERIVE', 0, 125000000000) ->addDataset('dropped_requests', 'DERIVE', 0, 125000000000) ->addDataset('unknown_types', 'DERIVE', 0, 125000000000); $fields = array ( 'responses' => $freeradius['FreeRADIUS-Total-Auth-Responses'], 'duplicate_requests' => $freeradius['FreeRADIUS-Total-Auth-Duplicate-Requests'], 'malformed_requests' => $freeradius['FreeRADIUS-Total-Auth-Malformed-Requests'], 'invalid_requests' => $freeradius['FreeRADIUS-Total-Auth-Invalid-Requests'], 'dropped_requests' => $freeradius['FreeRADIUS-Total-Auth-Dropped-Requests'], 'unknown_types' => $freeradius['FreeRADIUS-Total-Auth-Unknown-Types'] ); $metrics['auth'] = $fields; $tags = compact('name', 'app_id', 'rrd_name', 'rrd_def'); data_update($device, 'app', $tags, $fields); #FreeRADIUS-Total-Acct $rrd_name = array('app', $name,'acct',$app_id); $rrd_def = RrdDefinition::make() ->addDataset('requests', 'DERIVE', 0, 125000000000) ->addDataset('responses', 'DERIVE', 0, 125000000000) ->addDataset('duplicate_requests', 'DERIVE', 0, 125000000000) ->addDataset('malformed_requests', 'DERIVE', 0, 125000000000) ->addDataset('invalid_requests', 'DERIVE', 0, 125000000000) ->addDataset('dropped_requests', 'DERIVE', 0, 125000000000) ->addDataset('unknown_types', 'DERIVE', 0, 125000000000); $fields = array ( 'requests' => $freeradius['FreeRADIUS-Total-Accounting-Requests'], 'responses' => $freeradius['FreeRADIUS-Total-Accounting-Responses'], 'duplicate_requests' => $freeradius['FreeRADIUS-Total-Acct-Duplicate-Requests'], 'malformed_requests' => $freeradius['FreeRADIUS-Total-Acct-Malformed-Requests'], 'invalid_requests' => $freeradius['FreeRADIUS-Total-Acct-Invalid-Requests'], 'dropped_requests' => $freeradius['FreeRADIUS-Total-Acct-Dropped-Requests'], 'unknown_types' => $freeradius['FreeRADIUS-Total-Acct-Unknown-Types'] ); $metrics['acct'] = $fields; $tags = compact('name', 'app_id', 'rrd_name', 'rrd_def'); data_update($device, 'app', $tags, $fields); #FreeRADIUS-Total-Proxy-Access $rrd_name = array('app', $name,'proxy_access',$app_id); $rrd_def = RrdDefinition::make() ->addDataset('requests', 'DERIVE', 0, 125000000000) ->addDataset('accepts', 'DERIVE', 0, 125000000000) ->addDataset('rejects', 'DERIVE', 0, 125000000000) ->addDataset('challenges', 'DERIVE', 0, 125000000000); $fields = array ( 'requests' => $freeradius['FreeRADIUS-Total-Proxy-Access-Requests'], 'accepts' => $freeradius['FreeRADIUS-Total-Proxy-Access-Accepts'], 'rejects' => $freeradius['FreeRADIUS-Total-Proxy-Access-Rejects'], 'challenges' => $freeradius['FreeRADIUS-Total-Proxy-Access-Challenges'] ); $metrics['proxy_access'] = $fields; $tags = compact('name', 'app_id', 'rrd_name', 'rrd_def'); data_update($device, 'app', $tags, $fields); #FreeRADIUS-Total-Proxy-Auth $rrd_name = array('app', $name,'proxy_auth',$app_id); $rrd_def = RrdDefinition::make() ->addDataset('responses', 'DERIVE', 0, 125000000000) ->addDataset('duplicate_requests', 'DERIVE', 0, 125000000000) ->addDataset('malformed_requests', 'DERIVE', 0, 125000000000) ->addDataset('invalid_requests', 'DERIVE', 0, 125000000000) ->addDataset('dropped_requests', 'DERIVE', 0, 125000000000) ->addDataset('unknown_types', 'DERIVE', 0, 125000000000); $fields = array ( 'responses' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Responses'], 'duplicate_requests' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Duplicate-Requests'], 'malformed_requests' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Malformed-Requests'], 'invalid_requests' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Invalid-Requests'], 'dropped_requests' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Dropped-Requests'], 'unknown_types' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Unknown-Types'] ); $metrics['proxy_auth'] = $fields; $tags = compact('name', 'app_id', 'rrd_name', 'rrd_def'); data_update($device, 'app', $tags, $fields); #FreeRADIUS-Total-Proxy-Acct $rrd_name = array('app', $name,'proxy_acct',$app_id); $rrd_def = RrdDefinition::make() ->addDataset('requests', 'DERIVE', 0, 125000000000) ->addDataset('responses', 'DERIVE', 0, 125000000000) ->addDataset('duplicate_requests', 'DERIVE', 0, 125000000000) ->addDataset('malformed_requests', 'DERIVE', 0, 125000000000) ->addDataset('invalid_requests', 'DERIVE', 0, 125000000000) ->addDataset('dropped_requests', 'DERIVE', 0, 125000000000) ->addDataset('unknown_types', 'DERIVE', 0, 125000000000); $fields = array ( 'requests' => $freeradius['FreeRADIUS-Total-Proxy-Accounting-Requests'], 'responses' => $freeradius['FreeRADIUS-Total-Proxy-Accounting-Responses'], 'duplicate_requests' => $freeradius['FreeRADIUS-Total-Proxy-Acct-Duplicate-Requests'], 'malformed_requests' => $freeradius['FreeRADIUS-Total-Proxy-Acct-Malformed-Requests'], 'invalid_requests' => $freeradius['FreeRADIUS-Total-Proxy-Acct-Invalid-Requests'], 'dropped_requests' => $freeradius['FreeRADIUS-Total-Proxy-Acct-Dropped-Requests'], 'unknown_types' => $freeradius['FreeRADIUS-Total-Proxy-Acct-Unknown-Types'] ); $metrics['proxy_acct'] = $fields; $tags = compact('name', 'app_id', 'rrd_name', 'rrd_def'); data_update($device, 'app', $tags, $fields); #FreeRADIUS-Queue $rrd_name = array('app', $name,'queue',$app_id); $rrd_def = RrdDefinition::make() ->addDataset('len_internal', 'DERIVE', 0, 125000000000) ->addDataset('len_proxy', 'DERIVE', 0, 125000000000) ->addDataset('len_auth', 'DERIVE', 0, 125000000000) ->addDataset('len_acct', 'DERIVE', 0, 125000000000) ->addDataset('len_detail', 'DERIVE', 0, 125000000000) ->addDataset('pps_in', 'DERIVE', 0, 125000000000) ->addDataset('pps_out', 'DERIVE', 0, 125000000000); $fields = array ( 'len_internal' => $freeradius['FreeRADIUS-Queue-Len-Internal'], 'len_proxy' => $freeradius['FreeRADIUS-Queue-Len-Proxy'], 'len_auth' => $freeradius['FreeRADIUS-Queue-Len-Auth'], 'len_acct' => $freeradius['FreeRADIUS-Queue-Len-Acct'], 'len_detail' => $freeradius['FreeRADIUS-Queue-Len-Detail'], 'pps_in' => $freeradius['FreeRADIUS-Queue-PPS-In'], 'pps_out' => $freeradius['FreeRADIUS-Queue-PPS-Out'] ); $metrics['queue'] = $fields; $tags = compact('name', 'app_id', 'rrd_name', 'rrd_def'); data_update($device, 'app', $tags, $fields); update_application($app, $rawdata, $metrics); unset($lines, $freeradius, $rrd_name, $rrd_def, $fields, $tags);