mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
refactoring: freeradius app metrics (#8002)
Add metrics to Free Radius app
This commit is contained in:
@@ -14,12 +14,11 @@ if (!empty($agent_data['app'][$name])) {
|
||||
$oid = '.1.3.6.1.4.1.8072.1.3.2.3.1.2.10.102.114.101.101.114.97.100.105.117.115';
|
||||
$rawdata = snmp_get($device, $oid, $options);
|
||||
}
|
||||
update_application($app, $rawdata);
|
||||
|
||||
|
||||
#Format Data
|
||||
$lines = explode("\n", $rawdata);
|
||||
$freeradius = array();
|
||||
$metrics = array();
|
||||
foreach ($lines as $line) {
|
||||
list($var,$value) = explode(' = ', $line);
|
||||
$freeradius[$var] = $value;
|
||||
@@ -38,6 +37,7 @@ $fields = array (
|
||||
'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);
|
||||
|
||||
@@ -58,6 +58,7 @@ $fields = array (
|
||||
'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);
|
||||
|
||||
@@ -80,6 +81,7 @@ $fields = array (
|
||||
'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);
|
||||
|
||||
@@ -96,6 +98,7 @@ $fields = array (
|
||||
'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);
|
||||
|
||||
@@ -116,6 +119,7 @@ $fields = array (
|
||||
'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);
|
||||
|
||||
@@ -138,6 +142,7 @@ $fields = array (
|
||||
'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);
|
||||
|
||||
@@ -160,7 +165,9 @@ $fields = array (
|
||||
'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);
|
||||
|
Reference in New Issue
Block a user