mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
38 lines
1.2 KiB
PHP
38 lines
1.2 KiB
PHP
![]() |
<?php
|
||
|
$name = 'php-fpm';
|
||
|
$app_id = $app['app_id'];
|
||
|
|
||
|
$options = '-O qv';
|
||
|
$mib = 'NET-SNMP-EXTEND-MIB';
|
||
|
$oid = 'nsExtendOutputFull.8.112.104.112.102.112.109.115.112';
|
||
|
$phpfpm = snmp_walk($device, $oid, $options, $mib);
|
||
|
|
||
|
list($pool,$start_time,$start_since,$accepted_conn,$listen_queue,$max_listen_queue,$listen_queue_len,$idle_processes,
|
||
|
$active_processes,$total_processes,$max_active_processes,$max_children_reached,$slow_requests) = explode("\n", $phpfpm);
|
||
|
|
||
|
$rrd_name = array('app', $name, $app_id);
|
||
|
$rrd_def = array(
|
||
|
'DS:lq:GAUGE:600:0:U',
|
||
|
'DS:mlq:GAUGE:600:0:U',
|
||
|
'DS:ip:GAUGE:600:0:U',
|
||
|
'DS:ap:GAUGE:600:0:U',
|
||
|
'DS:tp:GAUGE:600:0:U',
|
||
|
'DS:map:GAUGE:600:0:U',
|
||
|
'DS:mcr:GAUGE:600:0:U',
|
||
|
'DS:sr:GAUGE:600:0:U'
|
||
|
);
|
||
|
|
||
|
$fields = array(
|
||
|
'lq' => $listen_queue,
|
||
|
'mlq' => $max_listen_queue,
|
||
|
'ip' => $idle_processes,
|
||
|
'ap' => $active_processes,
|
||
|
'tp' => $total_processes,
|
||
|
'map' => $max_active_processes,
|
||
|
'mcr' => $max_children_reached,
|
||
|
'sr' => $slow_requests
|
||
|
);
|
||
|
|
||
|
$tags = array('name' => $name, 'app_id' => $app_id, 'rrd_def' => $rrd_def, 'rrd_name' => $rrd_name);
|
||
|
data_update($device, 'app', $tags, $fields);
|