mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	* feature: Allow customisation of rrd step/heartbeat when creating new rrd files * revert defaults * added docs + webui config option * Move RrdDefinition to an Object to make them easier to create and remove the possibility of typos. * Fix style/lint issues and missing use statements * 3 more missing use statements * updated doc + moved schema file
		
			
				
	
	
		
			41 lines
		
	
	
		
			971 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			971 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
// HOST-RESOURCES-MIB
 | 
						|
// Generic System Statistics
 | 
						|
use LibreNMS\RRD\RrdDefinition;
 | 
						|
 | 
						|
$oid_list = 'hrSystemProcesses.0 hrSystemNumUsers.0';
 | 
						|
$hrSystem = snmp_get_multi($device, $oid_list, '-OUQs', 'HOST-RESOURCES-MIB');
 | 
						|
 | 
						|
if (is_numeric($hrSystem[0]['hrSystemProcesses'])) {
 | 
						|
    $tags = array(
 | 
						|
        'rrd_def' => RrdDefinition::make()->addDataset('procs', 'GAUGE', 0),
 | 
						|
    );
 | 
						|
    $fields = array(
 | 
						|
        'procs' => $hrSystem[0]['hrSystemProcesses'],
 | 
						|
    );
 | 
						|
 | 
						|
    data_update($device, 'hr_processes', $tags, $fields);
 | 
						|
 | 
						|
    $graphs['hr_processes'] = true;
 | 
						|
    echo ' Processes';
 | 
						|
}
 | 
						|
 | 
						|
if (is_numeric($hrSystem[0]['hrSystemNumUsers'])) {
 | 
						|
    $tags = array(
 | 
						|
        'rrd_def' => RrdDefinition::make()->addDataset('users', 'GAUGE', 0)
 | 
						|
    );
 | 
						|
    $fields = array(
 | 
						|
        'users' => $hrSystem[0]['hrSystemNumUsers'],
 | 
						|
    );
 | 
						|
 | 
						|
    data_update($device, 'hr_users', $tags, $fields);
 | 
						|
 | 
						|
    $graphs['hr_users'] = true;
 | 
						|
    echo ' Users';
 | 
						|
}
 | 
						|
 | 
						|
echo "\n";
 | 
						|
 | 
						|
unset($oid_list, $hrSystem);
 |