|
12 | 12 | $rawdata = snmp_get($device, $oid, $options); |
13 | 13 | } |
14 | 14 |
|
15 | | -//Format Data |
| 15 | +// Format Data |
16 | 16 | $lines = explode("\n", $rawdata); |
17 | 17 | $freeradius = []; |
18 | 18 | $metrics = []; |
|
21 | 21 | $freeradius[$var] = $value; |
22 | 22 | } |
23 | 23 |
|
24 | | -//FreeRADIUS-Total-Access |
| 24 | +// FreeRADIUS-Total-Access |
25 | 25 | $rrd_def = RrdDefinition::make() |
26 | 26 | ->addDataset('requests', 'DERIVE', 0, 125000000000) |
27 | 27 | ->addDataset('accepts', 'DERIVE', 0, 125000000000) |
28 | 28 | ->addDataset('rejects', 'DERIVE', 0, 125000000000) |
29 | 29 | ->addDataset('challenges', 'DERIVE', 0, 125000000000); |
30 | 30 | $fields = [ |
31 | | - 'requests' => $freeradius['FreeRADIUS-Total-Access-Requests'], |
32 | | - 'accepts' => $freeradius['FreeRADIUS-Total-Access-Accepts'], |
33 | | - 'rejects' => $freeradius['FreeRADIUS-Total-Access-Rejects'], |
34 | | - 'challenges' => $freeradius['FreeRADIUS-Total-Access-Challenges'], |
| 31 | + 'requests' => $freeradius['FreeRADIUS-Total-Access-Requests'] ?? null, |
| 32 | + 'accepts' => $freeradius['FreeRADIUS-Total-Access-Accepts'] ?? null, |
| 33 | + 'rejects' => $freeradius['FreeRADIUS-Total-Access-Rejects'] ?? null, |
| 34 | + 'challenges' => $freeradius['FreeRADIUS-Total-Access-Challenges'] ?? null, |
35 | 35 | ]; |
36 | 36 | $metrics['access'] = $fields; |
37 | 37 | $tags = [ |
|
43 | 43 | ]; |
44 | 44 | app('Datastore')->put($device, 'app', $tags, $fields); |
45 | 45 |
|
46 | | -//FreeRADIUS-Total-Auth |
| 46 | +// FreeRADIUS-Total-Auth |
47 | 47 | $rrd_def = RrdDefinition::make() |
48 | 48 | ->addDataset('responses', 'DERIVE', 0, 125000000000) |
49 | 49 | ->addDataset('duplicate_requests', 'DERIVE', 0, 125000000000) |
|
52 | 52 | ->addDataset('dropped_requests', 'DERIVE', 0, 125000000000) |
53 | 53 | ->addDataset('unknown_types', 'DERIVE', 0, 125000000000); |
54 | 54 | $fields = [ |
55 | | - 'responses' => $freeradius['FreeRADIUS-Total-Auth-Responses'], |
56 | | - 'duplicate_requests' => $freeradius['FreeRADIUS-Total-Auth-Duplicate-Requests'], |
57 | | - 'malformed_requests' => $freeradius['FreeRADIUS-Total-Auth-Malformed-Requests'], |
58 | | - 'invalid_requests' => $freeradius['FreeRADIUS-Total-Auth-Invalid-Requests'], |
59 | | - 'dropped_requests' => $freeradius['FreeRADIUS-Total-Auth-Dropped-Requests'], |
60 | | - 'unknown_types' => $freeradius['FreeRADIUS-Total-Auth-Unknown-Types'], |
| 55 | + 'responses' => $freeradius['FreeRADIUS-Total-Auth-Responses'] ?? null, |
| 56 | + 'duplicate_requests' => $freeradius['FreeRADIUS-Total-Auth-Duplicate-Requests'] ?? null, |
| 57 | + 'malformed_requests' => $freeradius['FreeRADIUS-Total-Auth-Malformed-Requests'] ?? null, |
| 58 | + 'invalid_requests' => $freeradius['FreeRADIUS-Total-Auth-Invalid-Requests'] ?? null, |
| 59 | + 'dropped_requests' => $freeradius['FreeRADIUS-Total-Auth-Dropped-Requests'] ?? null, |
| 60 | + 'unknown_types' => $freeradius['FreeRADIUS-Total-Auth-Unknown-Types'] ?? null, |
61 | 61 | ]; |
62 | 62 | $metrics['auth'] = $fields; |
63 | 63 | $tags = [ |
|
69 | 69 | ]; |
70 | 70 | app('Datastore')->put($device, 'app', $tags, $fields); |
71 | 71 |
|
72 | | -//FreeRADIUS-Total-Acct |
| 72 | +// FreeRADIUS-Total-Acct |
73 | 73 | $rrd_def = RrdDefinition::make() |
74 | 74 | ->addDataset('requests', 'DERIVE', 0, 125000000000) |
75 | 75 | ->addDataset('responses', 'DERIVE', 0, 125000000000) |
|
79 | 79 | ->addDataset('dropped_requests', 'DERIVE', 0, 125000000000) |
80 | 80 | ->addDataset('unknown_types', 'DERIVE', 0, 125000000000); |
81 | 81 | $fields = [ |
82 | | - 'requests' => $freeradius['FreeRADIUS-Total-Accounting-Requests'], |
83 | | - 'responses' => $freeradius['FreeRADIUS-Total-Accounting-Responses'], |
84 | | - 'duplicate_requests' => $freeradius['FreeRADIUS-Total-Acct-Duplicate-Requests'], |
85 | | - 'malformed_requests' => $freeradius['FreeRADIUS-Total-Acct-Malformed-Requests'], |
86 | | - 'invalid_requests' => $freeradius['FreeRADIUS-Total-Acct-Invalid-Requests'], |
87 | | - 'dropped_requests' => $freeradius['FreeRADIUS-Total-Acct-Dropped-Requests'], |
88 | | - 'unknown_types' => $freeradius['FreeRADIUS-Total-Acct-Unknown-Types'], |
| 82 | + 'requests' => $freeradius['FreeRADIUS-Total-Accounting-Requests'] ?? null, |
| 83 | + 'responses' => $freeradius['FreeRADIUS-Total-Accounting-Responses'] ?? null, |
| 84 | + 'duplicate_requests' => $freeradius['FreeRADIUS-Total-Acct-Duplicate-Requests'] ?? null, |
| 85 | + 'malformed_requests' => $freeradius['FreeRADIUS-Total-Acct-Malformed-Requests'] ?? null, |
| 86 | + 'invalid_requests' => $freeradius['FreeRADIUS-Total-Acct-Invalid-Requests'] ?? null, |
| 87 | + 'dropped_requests' => $freeradius['FreeRADIUS-Total-Acct-Dropped-Requests'] ?? null, |
| 88 | + 'unknown_types' => $freeradius['FreeRADIUS-Total-Acct-Unknown-Types'] ?? null, |
89 | 89 | ]; |
90 | 90 | $metrics['acct'] = $fields; |
91 | 91 | $tags = [ |
|
97 | 97 | ]; |
98 | 98 | app('Datastore')->put($device, 'app', $tags, $fields); |
99 | 99 |
|
100 | | -//FreeRADIUS-Total-Proxy-Access |
| 100 | +// FreeRADIUS-Total-Proxy-Access |
101 | 101 | $rrd_def = RrdDefinition::make() |
102 | 102 | ->addDataset('requests', 'DERIVE', 0, 125000000000) |
103 | 103 | ->addDataset('accepts', 'DERIVE', 0, 125000000000) |
104 | 104 | ->addDataset('rejects', 'DERIVE', 0, 125000000000) |
105 | 105 | ->addDataset('challenges', 'DERIVE', 0, 125000000000); |
106 | 106 | $fields = [ |
107 | | - 'requests' => $freeradius['FreeRADIUS-Total-Proxy-Access-Requests'], |
108 | | - 'accepts' => $freeradius['FreeRADIUS-Total-Proxy-Access-Accepts'], |
109 | | - 'rejects' => $freeradius['FreeRADIUS-Total-Proxy-Access-Rejects'], |
110 | | - 'challenges' => $freeradius['FreeRADIUS-Total-Proxy-Access-Challenges'], |
| 107 | + 'requests' => $freeradius['FreeRADIUS-Total-Proxy-Access-Requests'] ?? null, |
| 108 | + 'accepts' => $freeradius['FreeRADIUS-Total-Proxy-Access-Accepts'] ?? null, |
| 109 | + 'rejects' => $freeradius['FreeRADIUS-Total-Proxy-Access-Rejects'] ?? null, |
| 110 | + 'challenges' => $freeradius['FreeRADIUS-Total-Proxy-Access-Challenges'] ?? null, |
111 | 111 | ]; |
112 | 112 | $metrics['proxy_access'] = $fields; |
113 | 113 | $tags = [ |
|
119 | 119 | ]; |
120 | 120 | app('Datastore')->put($device, 'app', $tags, $fields); |
121 | 121 |
|
122 | | -//FreeRADIUS-Total-Proxy-Auth |
| 122 | +// FreeRADIUS-Total-Proxy-Auth |
123 | 123 | $rrd_def = RrdDefinition::make() |
124 | 124 | ->addDataset('responses', 'DERIVE', 0, 125000000000) |
125 | 125 | ->addDataset('duplicate_requests', 'DERIVE', 0, 125000000000) |
|
128 | 128 | ->addDataset('dropped_requests', 'DERIVE', 0, 125000000000) |
129 | 129 | ->addDataset('unknown_types', 'DERIVE', 0, 125000000000); |
130 | 130 | $fields = [ |
131 | | - 'responses' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Responses'], |
132 | | - 'duplicate_requests' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Duplicate-Requests'], |
133 | | - 'malformed_requests' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Malformed-Requests'], |
134 | | - 'invalid_requests' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Invalid-Requests'], |
135 | | - 'dropped_requests' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Dropped-Requests'], |
136 | | - 'unknown_types' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Unknown-Types'], |
| 131 | + 'responses' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Responses'] ?? null, |
| 132 | + 'duplicate_requests' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Duplicate-Requests'] ?? null, |
| 133 | + 'malformed_requests' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Malformed-Requests'] ?? null, |
| 134 | + 'invalid_requests' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Invalid-Requests'] ?? null, |
| 135 | + 'dropped_requests' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Dropped-Requests'] ?? null, |
| 136 | + 'unknown_types' => $freeradius['FreeRADIUS-Total-Proxy-Auth-Unknown-Types'] ?? null, |
137 | 137 | ]; |
138 | 138 | $metrics['proxy_auth'] = $fields; |
139 | 139 | $tags = [ |
|
145 | 145 | ]; |
146 | 146 | app('Datastore')->put($device, 'app', $tags, $fields); |
147 | 147 |
|
148 | | -//FreeRADIUS-Total-Proxy-Acct |
| 148 | +// FreeRADIUS-Total-Proxy-Acct |
149 | 149 | $rrd_def = RrdDefinition::make() |
150 | 150 | ->addDataset('requests', 'DERIVE', 0, 125000000000) |
151 | 151 | ->addDataset('responses', 'DERIVE', 0, 125000000000) |
|
155 | 155 | ->addDataset('dropped_requests', 'DERIVE', 0, 125000000000) |
156 | 156 | ->addDataset('unknown_types', 'DERIVE', 0, 125000000000); |
157 | 157 | $fields = [ |
158 | | - 'requests' => $freeradius['FreeRADIUS-Total-Proxy-Accounting-Requests'], |
159 | | - 'responses' => $freeradius['FreeRADIUS-Total-Proxy-Accounting-Responses'], |
160 | | - 'duplicate_requests' => $freeradius['FreeRADIUS-Total-Proxy-Acct-Duplicate-Requests'], |
161 | | - 'malformed_requests' => $freeradius['FreeRADIUS-Total-Proxy-Acct-Malformed-Requests'], |
162 | | - 'invalid_requests' => $freeradius['FreeRADIUS-Total-Proxy-Acct-Invalid-Requests'], |
163 | | - 'dropped_requests' => $freeradius['FreeRADIUS-Total-Proxy-Acct-Dropped-Requests'], |
164 | | - 'unknown_types' => $freeradius['FreeRADIUS-Total-Proxy-Acct-Unknown-Types'], |
| 158 | + 'requests' => $freeradius['FreeRADIUS-Total-Proxy-Accounting-Requests'] ?? null, |
| 159 | + 'responses' => $freeradius['FreeRADIUS-Total-Proxy-Accounting-Responses'] ?? null, |
| 160 | + 'duplicate_requests' => $freeradius['FreeRADIUS-Total-Proxy-Acct-Duplicate-Requests'] ?? null, |
| 161 | + 'malformed_requests' => $freeradius['FreeRADIUS-Total-Proxy-Acct-Malformed-Requests'] ?? null, |
| 162 | + 'invalid_requests' => $freeradius['FreeRADIUS-Total-Proxy-Acct-Invalid-Requests'] ?? null, |
| 163 | + 'dropped_requests' => $freeradius['FreeRADIUS-Total-Proxy-Acct-Dropped-Requests'] ?? null, |
| 164 | + 'unknown_types' => $freeradius['FreeRADIUS-Total-Proxy-Acct-Unknown-Types'] ?? null, |
165 | 165 | ]; |
166 | 166 | $metrics['proxy_acct'] = $fields; |
167 | 167 | $tags = [ |
|
173 | 173 | ]; |
174 | 174 | app('Datastore')->put($device, 'app', $tags, $fields); |
175 | 175 |
|
176 | | -//FreeRADIUS-Queue |
| 176 | +// FreeRADIUS-Queue |
177 | 177 | $rrd_name = ['app', $name, 'queue', $app->app_id]; |
178 | 178 | $rrd_def = RrdDefinition::make() |
179 | 179 | ->addDataset('len_internal', 'DERIVE', 0, 125000000000) |
|
184 | 184 | ->addDataset('pps_in', 'DERIVE', 0, 125000000000) |
185 | 185 | ->addDataset('pps_out', 'DERIVE', 0, 125000000000); |
186 | 186 | $fields = [ |
187 | | - 'len_internal' => $freeradius['FreeRADIUS-Queue-Len-Internal'], |
188 | | - 'len_proxy' => $freeradius['FreeRADIUS-Queue-Len-Proxy'], |
189 | | - 'len_auth' => $freeradius['FreeRADIUS-Queue-Len-Auth'], |
190 | | - 'len_acct' => $freeradius['FreeRADIUS-Queue-Len-Acct'], |
191 | | - 'len_detail' => $freeradius['FreeRADIUS-Queue-Len-Detail'], |
192 | | - 'pps_in' => $freeradius['FreeRADIUS-Queue-PPS-In'], |
193 | | - 'pps_out' => $freeradius['FreeRADIUS-Queue-PPS-Out'], |
| 187 | + 'len_internal' => $freeradius['FreeRADIUS-Queue-Len-Internal'] ?? null, |
| 188 | + 'len_proxy' => $freeradius['FreeRADIUS-Queue-Len-Proxy'] ?? null, |
| 189 | + 'len_auth' => $freeradius['FreeRADIUS-Queue-Len-Auth'] ?? null, |
| 190 | + 'len_acct' => $freeradius['FreeRADIUS-Queue-Len-Acct'] ?? null, |
| 191 | + 'len_detail' => $freeradius['FreeRADIUS-Queue-Len-Detail'] ?? null, |
| 192 | + 'pps_in' => $freeradius['FreeRADIUS-Queue-PPS-In'] ?? null, |
| 193 | + 'pps_out' => $freeradius['FreeRADIUS-Queue-PPS-Out'] ?? null, |
194 | 194 | ]; |
195 | 195 | $metrics['queue'] = $fields; |
196 | 196 | $tags = [ |
|
0 commit comments