mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
59 lines
1.6 KiB
PHP
59 lines
1.6 KiB
PHP
<?php
|
|
|
|
if ($device['os'] != 'Snom') {
|
|
echo ' SNMP';
|
|
|
|
// Below have more oids, and are in trees by themselves, so we can snmpwalk_cache_oid them
|
|
$oids = array(
|
|
'snmpInPkts',
|
|
'snmpOutPkts',
|
|
'snmpInBadVersions',
|
|
'snmpInBadCommunityNames',
|
|
'snmpInBadCommunityUses',
|
|
'snmpInASNParseErrs',
|
|
'snmpInTooBigs',
|
|
'snmpInNoSuchNames',
|
|
'snmpInBadValues',
|
|
'snmpInReadOnlys',
|
|
'snmpInGenErrs',
|
|
'snmpInTotalReqVars',
|
|
'snmpInTotalSetVars',
|
|
'snmpInGetRequests',
|
|
'snmpInGetNexts',
|
|
'snmpInSetRequests',
|
|
'snmpInGetResponses',
|
|
'snmpInTraps',
|
|
'snmpOutTooBigs',
|
|
'snmpOutNoSuchNames',
|
|
'snmpOutBadValues',
|
|
'snmpOutGenErrs',
|
|
'snmpOutGetRequests',
|
|
'snmpOutGetNexts',
|
|
'snmpOutSetRequests',
|
|
'snmpOutGetResponses',
|
|
'snmpOutTraps',
|
|
'snmpSilentDrops',
|
|
'snmpProxyDrops',
|
|
);
|
|
|
|
$data = snmpwalk_cache_oid($device, 'snmp', array(), 'SNMPv2-MIB');
|
|
|
|
if (isset($data[0]['snmpInPkts'])) {
|
|
$rrd_def = array();
|
|
$fields = array();
|
|
foreach ($oids as $oid) {
|
|
$oid_ds = truncate($oid, 19, '');
|
|
$rrd_def[] = "DS:$oid_ds:COUNTER:600:U:100000000000";
|
|
$fields[$oid] = isset($data[0][$oid]) ? $data[0][$oid] : 'U';
|
|
}
|
|
|
|
$tags = compact('rrd_def');
|
|
data_update($device, 'netstats-snmp', $tags, $fields);
|
|
|
|
$graphs['netstat_snmp'] = true;
|
|
$graphs['netstat_snmp_pkt'] = true;
|
|
}
|
|
|
|
unset($oids, $data, $rrd_def, $fields, $tags);
|
|
}//end if
|