librenms-librenms/includes/polling/altiga-ssl.inc.php

50 lines
1.5 KiB
PHP
Raw Normal View History

<?php
2015-07-13 20:10:26 +02:00
if ($device['os'] == 'asa' || $device['os'] == 'pix') {
echo "ALTIGA-MIB SSL VPN Statistics \n";
$oids = array(
'alSslStatsTotalSessions',
'alSslStatsActiveSessions',
'alSslStatsMaxSessions',
'alSslStatsPreDecryptOctets',
'alSslStatsPostDecryptOctets',
'alSslStatsPreEncryptOctets',
'alSslStatsPostEncryptOctets',
);
unset($snmpstring, $rrdupdate, $snmpdata, $snmpdata_cmd, $rrd_create);
$rrdfile = $config['rrd_dir'].'/'.$device['hostname'].'/'.safename('altiga-ssl.rrd');
$rrd_create .= ' DS:TotalSessions:COUNTER:600:U:100000 DS:ActiveSessions:GAUGE:600:0:U DS:MaxSessions:GAUGE:600:0:U';
$rrd_create .= ' DS:PreDecryptOctets:COUNTER:600:U:100000000000 DS:PostDecryptOctets:COUNTER:600:U:100000000000 DS:PreEncryptOctets:COUNTER:600:U:100000000000';
$rrd_create .= ' DS:PostEncryptOctets:COUNTER:600:U:100000000000';
$rrd_create .= $config['rrd_rra'];
if (!file_exists($rrdfile)) {
rrdtool_create($rrdfile, $rrd_create);
}
2015-07-13 20:10:26 +02:00
$data_array = snmpwalk_cache_oid($device, $proto, array(), 'ALTIGA-SSL-STATS-MIB');
2015-07-13 20:10:26 +02:00
$rrdupdate = 'N';
2015-07-13 20:10:26 +02:00
foreach ($oids as $oid) {
if (is_numeric($data_array[0][$oid])) {
$value = $data_array[0][$oid];
}
else {
$value = '0';
}
2015-07-13 20:10:26 +02:00
$rrdupdate .= ":$value";
}
2015-07-13 20:10:26 +02:00
if ($data_array[0]['alSslStatsTotalSessions'] || is_file($rrdfile)) {
rrdtool_update($rrdfile, $rrdupdate);
}
2015-07-13 20:10:26 +02:00
unset($rrdfile, $rrdupdate, $data_array);
}//end if