mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	add applications polling infrastructure (OH YEAH!)
git-svn-id: http://www.observium.org/svn/observer/trunk@1217 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
		
							
								
								
									
										25
									
								
								includes/polling/applications.inc.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								includes/polling/applications.inc.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
$sql = "SELECT * FROM `applications` WHERE `device_id`  = '".$device['device_id']."'";
 | 
			
		||||
if($debug) { echo($sql."\n"); }
 | 
			
		||||
$app_data = mysql_query($sql);
 | 
			
		||||
 | 
			
		||||
if(mysql_affected_rows()) 
 | 
			
		||||
{
 | 
			
		||||
  echo('Applications: ');
 | 
			
		||||
  while($app = mysql_fetch_array($app_data)) {
 | 
			
		||||
    $app_include = $config['install_dir'].'/includes/polling/applications/'.$app['app_type'].'.inc.php';
 | 
			
		||||
    if(is_file($app_include))  
 | 
			
		||||
    {
 | 
			
		||||
      include($app_include);
 | 
			
		||||
    } 
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
      echo($app['app_type'].' include missing! ');
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  echo("\n");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
?>
 | 
			
		||||
							
								
								
									
										51
									
								
								includes/polling/applications/apache.inc.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								includes/polling/applications/apache.inc.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,51 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
## Polls Apache statistics from script via SNMP
 | 
			
		||||
 | 
			
		||||
$apache_rrd   = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-apache-".$app['app_id'].".rrd";
 | 
			
		||||
$apache_cmd  = $config['snmpget'] ." -m NET-SNMP-EXTEND-MIB -O qv -" . $device['snmpver'] . " -c " . $device['community'] . " " . $device['hostname'].":".$device['port'];
 | 
			
		||||
$apache_cmd .= " nsExtendOutputFull.6.97.112.97.99.104.101";
 | 
			
		||||
$apache  = `$apache_cmd`;
 | 
			
		||||
list ($total_access, $total_kbyte, $cpuload, $uptime, $reqpersec, $bytespersec, $bytesperreq, $busyworkers, $idleworkers, 
 | 
			
		||||
      $score_wait, $score_start, $score_reading, $score_writing, $score_keepalive, $score_dns, $score_closing, $score_logging, $score_graceful, $score_idle, $score_open) = explode("\n", $apache);
 | 
			
		||||
 | 
			
		||||
if (!is_file($apache_rrd)) {
 | 
			
		||||
      rrdtool_create ($apache_rrd, "--step 300 \
 | 
			
		||||
      DS:access:DERIVE:600:0:125000000000 \
 | 
			
		||||
      DS:kbyte:DERIVE:600:0:125000000000 \
 | 
			
		||||
      DS:cpu:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:uptime:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:reqpersec:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:bytespersec:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:byesperreq:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:busyworkers:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:idleworkers:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:sb_wait:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:sb_start:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:sb_reading:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:sb_writing:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:sb_keepalive:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:sb_dns:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:sb_closing:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:sb_logging:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:sb_graceful:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:sb_idle:GAUGE:600:0:125000000000 \
 | 
			
		||||
      DS:sb_open:GAUGE:600:0:125000000000 \
 | 
			
		||||
      RRA:AVERAGE:0.5:1:600 \
 | 
			
		||||
      RRA:AVERAGE:0.5:6:700 \
 | 
			
		||||
      RRA:AVERAGE:0.5:24:775 \
 | 
			
		||||
      RRA:AVERAGE:0.5:288:797 \
 | 
			
		||||
      RRA:MIN:0.5:1:600 \
 | 
			
		||||
      RRA:MIN:0.5:6:700 \
 | 
			
		||||
      RRA:MIN:0.5:24:775 \
 | 
			
		||||
      RRA:MIN:0.5:288:797 \
 | 
			
		||||
      RRA:MAX:0.5:1:600 \
 | 
			
		||||
      RRA:MAX:0.5:6:700 \
 | 
			
		||||
      RRA:MAX:0.5:24:775 \
 | 
			
		||||
      RRA:MAX:0.5:288:797");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
rrdtool_update($apache_rrd,  "N:$total_access:$total_kbyte:$cpuload:$uptime:$reqpersec:$bytespersec:$bytesperreq:$busyworkers:$idleworkers:$score_wait:$score_start:$score_reading:$score_writing:$score_keepalive:$score_dns:$score_closing:$score_logging:$score_graceful:$score_idle:$score_open");
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
?>
 | 
			
		||||
		Reference in New Issue
	
	Block a user