| 
									
										
										
										
											2016-07-07 11:05:49 +00:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2017-02-23 22:45:50 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | use LibreNMS\RRD\RrdDefinition; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-25 20:42:37 -05:00
										 |  |  | $name = 'nfsstat'; | 
					
						
							|  |  |  | $app_id = $app['app_id']; | 
					
						
							| 
									
										
										
										
											2016-08-01 11:51:06 -05:00
										 |  |  | $oid = '.1.3.6.1.4.1.8072.1.3.2.4'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-25 20:42:37 -05:00
										 |  |  | echo ' ' . $name; | 
					
						
							| 
									
										
										
										
											2016-07-07 11:05:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-01 11:51:06 -05:00
										 |  |  | $nfsstats = snmp_walk($device, $oid, '-Oqv', 'NET-SNMP-EXTEND-MIB'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-25 20:42:37 -05:00
										 |  |  | $rrd_name = array('app', $name, $app_id); | 
					
						
							| 
									
										
										
										
											2017-02-23 22:45:50 +00:00
										 |  |  | $rrd_def = RrdDefinition::make() | 
					
						
							|  |  |  |     ->addDataset('total', 'GAUGE', 0) | 
					
						
							|  |  |  |     ->addDataset('null', 'GAUGE', 0) | 
					
						
							|  |  |  |     ->addDataset('getattr', 'GAUGE', 0) | 
					
						
							|  |  |  |     ->addDataset('setattr', 'GAUGE', 0) | 
					
						
							|  |  |  |     ->addDataset('lookup', 'GAUGE', 0) | 
					
						
							|  |  |  |     ->addDataset('access', 'GAUGE', 0) | 
					
						
							|  |  |  |     ->addDataset('read', 'GAUGE', 0) | 
					
						
							|  |  |  |     ->addDataset('write', 'GAUGE', 0) | 
					
						
							|  |  |  |     ->addDataset('create', 'GAUGE', 0) | 
					
						
							|  |  |  |     ->addDataset('mkdir', 'GAUGE', 0) | 
					
						
							|  |  |  |     ->addDataset('remove', 'GAUGE', 0) | 
					
						
							|  |  |  |     ->addDataset('rmdir', 'GAUGE', 0) | 
					
						
							|  |  |  |     ->addDataset('rename', 'GAUGE', 0) | 
					
						
							|  |  |  |     ->addDataset('readdirplus', 'GAUGE', 0) | 
					
						
							|  |  |  |     ->addDataset('fsstat', 'GAUGE', 0); | 
					
						
							| 
									
										
										
										
											2016-07-25 20:42:37 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | $data = explode("\n", $nfsstats); | 
					
						
							| 
									
										
										
										
											2016-07-07 11:05:49 +00:00
										 |  |  | $fields = array( | 
					
						
							| 
									
										
										
										
											2016-07-25 20:42:37 -05:00
										 |  |  |     'total' => $data[0], | 
					
						
							|  |  |  |     'null' => $data[1], | 
					
						
							|  |  |  |     'getattr' => $data[2], | 
					
						
							|  |  |  |     'setattr' => $data[3], | 
					
						
							|  |  |  |     'lookup' => $data[4], | 
					
						
							|  |  |  |     'access' => $data[5], | 
					
						
							|  |  |  |     'read' => $data[6], | 
					
						
							|  |  |  |     'write' => $data[7], | 
					
						
							|  |  |  |     'create' => $data[8], | 
					
						
							|  |  |  |     'mkdir' => $data[9], | 
					
						
							|  |  |  |     'remove' => $data[10], | 
					
						
							|  |  |  |     'rmdir' => $data[11], | 
					
						
							|  |  |  |     'rename' => $data[12], | 
					
						
							|  |  |  |     'readdirplus' => $data[13], | 
					
						
							|  |  |  |     'fsstat' => $data[14], | 
					
						
							|  |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-07-07 11:05:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-25 20:42:37 -05:00
										 |  |  | $tags = compact('name', 'app_id', 'rrd_name', 'rrd_def'); | 
					
						
							|  |  |  | data_update($device, 'app', $tags, $fields); | 
					
						
							| 
									
										
										
										
											2017-12-06 16:13:10 -06:00
										 |  |  | update_application($app, $nfsstats, $fields); | 
					
						
							| 
									
										
										
										
											2016-08-01 11:51:06 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-28 12:32:58 -05:00
										 |  |  | unset($nfsstats, $rrd_name, $rrd_def, $data, $fields, $tags); |