| 
									
										
										
										
											2010-06-19 16:06:57 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-23 22:45:50 +00:00
										 |  |  | use LibreNMS\RRD\RrdDefinition; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-10 13:36:21 +02:00
										 |  |  | $diskio_data = dbFetchRows('SELECT * FROM `ucd_diskio` WHERE `device_id`  = ?', array($device['device_id'])); | 
					
						
							| 
									
										
										
										
											2010-06-19 16:06:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-10 13:36:21 +02:00
										 |  |  | if (count($diskio_data)) { | 
					
						
							|  |  |  |     $diskio_cache = array(); | 
					
						
							|  |  |  |     $diskio_cache = snmpwalk_cache_oid($device, 'diskIOEntry', $diskio_cache, 'UCD-DISKIO-MIB'); | 
					
						
							| 
									
										
										
										
											2010-06-19 16:06:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  |     foreach ($diskio_data as $diskio) { | 
					
						
							| 
									
										
										
										
											2015-07-10 13:36:21 +02:00
										 |  |  |         $index = $diskio['diskio_index']; | 
					
						
							| 
									
										
										
										
											2010-06-19 16:06:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-10 13:36:21 +02:00
										 |  |  |         $entry = $diskio_cache[$index]; | 
					
						
							| 
									
										
										
										
											2010-06-19 16:06:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-10 13:36:21 +02:00
										 |  |  |         echo $diskio['diskio_descr'].' '; | 
					
						
							| 
									
										
										
										
											2010-06-19 16:06:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-20 15:02:40 +02:00
										 |  |  |         d_echo($entry); | 
					
						
							| 
									
										
										
										
											2010-06-19 16:06:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 19:31:39 +10:00
										 |  |  |         $tags = array( | 
					
						
							|  |  |  |             'rrd_name'  => array('ucd_diskio', $diskio['diskio_descr']), | 
					
						
							| 
									
										
										
										
											2017-02-23 22:45:50 +00:00
										 |  |  |             'rrd_def'   => RrdDefinition::make() | 
					
						
							|  |  |  |                 ->addDataset('read', 'DERIVE', 0, 125000000000) | 
					
						
							|  |  |  |                 ->addDataset('written', 'DERIVE', 0, 125000000000) | 
					
						
							|  |  |  |                 ->addDataset('reads', 'DERIVE', 0, 125000000000) | 
					
						
							|  |  |  |                 ->addDataset('writes', 'DERIVE', 0, 125000000000), | 
					
						
							| 
									
										
										
										
											2016-01-10 19:31:39 +10:00
										 |  |  |             'descr'     => $diskio['diskio_descr'], | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2010-06-19 16:06:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-18 16:26:55 +00:00
										 |  |  |         $fields = array( | 
					
						
							|  |  |  |             'read'    => $entry['diskIONReadX'], | 
					
						
							|  |  |  |             'written' => $entry['diskIONWrittenX'], | 
					
						
							|  |  |  |             'reads'   => $entry['diskIOReads'], | 
					
						
							|  |  |  |             'writes'  => $entry['diskIOWrites'], | 
					
						
							|  |  |  |         ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-10 19:31:39 +10:00
										 |  |  |         data_update($device, 'ucd_diskio', $tags, $fields); | 
					
						
							| 
									
										
										
										
											2015-07-10 13:36:21 +02:00
										 |  |  |     }//end foreach
 | 
					
						
							| 
									
										
										
										
											2010-06-19 16:06:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-10 13:36:21 +02:00
										 |  |  |     echo "\n"; | 
					
						
							|  |  |  | }//end if
 | 
					
						
							| 
									
										
										
										
											2010-06-19 16:06:57 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | unset($diskio_data); | 
					
						
							|  |  |  | unset($diskio_cache); |