mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	Use data_update instead of rrd_update/rrd_create and influx_update Centralize rrd file check so we can check against a remote rrdcached server too Use rrd_name() to generate rrd file names
		
			
				
	
	
		
			37 lines
		
	
	
		
			842 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			842 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
// HOST-RESOURCES-MIB
 | 
						|
// Generic System Statistics
 | 
						|
$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' => 'DS:procs:GAUGE:600:0:U',
 | 
						|
    );
 | 
						|
    $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' => 'DS:users:GAUGE:600:0:U'
 | 
						|
    );
 | 
						|
    $fields = array(
 | 
						|
        'users' => $hrSystem[0]['hrSystemNumUsers'],
 | 
						|
    );
 | 
						|
 | 
						|
    data_update($device,'hr_users',$tags,$fields);
 | 
						|
 | 
						|
    $graphs['hr_users'] = true;
 | 
						|
    echo ' Users';
 | 
						|
}
 | 
						|
 | 
						|
echo "\n";
 |