newdevice: Added Bluecoat ProxySG Support (#5165)

This commit is contained in:
NerdBlender 2016-12-15 08:23:25 +00:00 committed by Neil Lathwood
parent aa45630aea
commit 969b963180
27 changed files with 3405 additions and 1 deletions

BIN
html/images/os/bluecoat.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,19 @@
<?php
$rrd_filename = rrd_name($device['hostname'], 'sgos_average_requests');
require 'includes/graphs/common.inc.php';
$ds = 'requests';
$colour_area = '9999cc';
$colour_line = '0000cc';
$colour_area_max = '9999cc';
$graph_max = 1;
$graph_min = 0;
$unit_text = 'Requests';
require 'includes/graphs/generic_simplex.inc.php';

View File

@ -2780,6 +2780,20 @@ $config['os'][$os]['over'][1]['text'] = 'CPU Usage';
$config['os'][$os]['over'][2]['graph'] = 'device_mempool';
$config['os'][$os]['over'][2]['text'] = 'Memory Usage';
// Bluecoat SGOS
$os = 'sgos';
$config['os'][$os]['text'] = 'BlueCoat ProxySG';
$config['os'][$os]['type'] = 'network';
$config['os'][$os]['ifname'] = 1;
$config['os'][$os]['icon'] = 'bluecoat';
$config['os'][$os]['mib_dir'][] = 'bluecoat';
$config['os'][$os]['over'][0]['graph'] = 'device_bits';
$config['os'][$os]['over'][0]['text'] = 'Device Traffic';
$config['os'][$os]['over'][1]['graph'] = 'device_processor';
$config['os'][$os]['over'][1]['text'] = 'Processor Usage';
$config['os'][$os]['over'][2]['graph'] = 'device_mempool';
$config['os'][$os]['over'][2]['text'] = 'Memory Usage';
// Device - Wireless - AirMAX
$config['graph_types']['device']['ubnt_airmax_WlStatStaCount']['section'] = 'wireless';
$config['graph_types']['device']['ubnt_airmax_WlStatStaCount']['order'] = '0';
@ -3332,7 +3346,9 @@ $config['graph_types']['device']['xirrus_stations']['section'] = 'wireless';
$config['graph_types']['device']['xirrus_stations']['order'] = '0';
$config['graph_types']['device']['xirrus_stations']['descr'] = 'Associated Stations';
$config['graph_types']['device']['sgos_average_requests']['section'] = 'network';
$config['graph_types']['device']['sgos_average_requests']['order'] = '0';
$config['graph_types']['device']['sgos_average_requests']['descr'] = 'Average HTTP Requests';
// Device Types

View File

@ -0,0 +1,15 @@
<?php
//
// Hardcoded discovery of Memory usage on SGOS
//
if ($device['os'] == 'sgos') {
echo 'ProxySG-Mem-Pool: ';
$used = snmp_get($device, 'BLUECOAT-SG-PROXY-MIB::sgProxyMemSysUsage.0', '-OQUv');
$total = snmp_get($device, 'BLUECOAT-SG-PROXY-MIB::sgProxyMemAvailable.0', '-OQUv');
if (is_numeric($used) && is_numeric($total)) {
discover_mempool($valid_mempool, $device, 0, 'sgos', 'ProxySG Memory', '1', null, null);
}
}

View File

@ -0,0 +1,4 @@
<?php
if (str_contains($sysDescr, 'SGOS')) {
$os = 'sgos';
}

View File

@ -0,0 +1,17 @@
<?php
//
// Hardcoded discovery of CPU usage on ProxySG devices.
//
if ($device['os'] == 'sgos') {
echo 'ProxySG CPU : ';
$descr = 'Processor';
$procs = snmp_walk($device, 'BLUECOAT-SG-PROXY-MIB::sgProxyCpuCoreBusyPerCent', '-Osqn');
foreach (explode("\n", $procs) as $i => $t) {
$t = explode(' ', $t);
$oid = $t[0];
$val = $t[1];
discover_processor($valid['processor'], $device, $oid, zeropad($i + 1), 'proxysg-cpu', 'Processor '.($i + 1), '1', $val, $i, null);
}
}

View File

@ -0,0 +1,20 @@
<?php
// BlueCoat ProxySG Fanspeeds
if ($device['os'] == 'sgos') {
echo 'ProxySG ';
$fan_index = 0;
for ($index = 21; $index < 39; $index++) { //Proxy SG Fan OID end in 21-38
$fanstatus_oid = ".1.3.6.1.4.1.3417.2.1.1.1.1.1.6.$index";
$fanstatus = snmp_get($device, $fanstatus_oid, '-Oqv', 'BLUECOAT-SG-SENSOR-MIB');
if ($fanstatus != "notInstalled") {
$fan_oid = ".1.3.6.1.4.1.3417.2.1.1.1.1.1.5.$index";
$descr_oid = ".1.3.6.1.4.1.3417.2.1.1.1.1.1.9.$index";
$limit_oid = ".1.3.6.1.4.1.10876.2.1.1.1.1.6.$index";
$descr = snmp_get($device, $descr_oid, '-Oqv', 'BLUECOAT-SG-SENSOR-MIB');
$current = snmp_get($device, $fan_oid, '-Oqv', 'BLUECOAT-SG-SENSOR-MIB');
$divisor = '1';
discover_sensor($valid['sensor'], 'fanspeed', $device, $fan_oid, $fan_index, 'sgos', $descr, 1, '1', null, null, null, null, $current);
}
$fan_index++;
}//end for
}//end if

View File

@ -0,0 +1,19 @@
<?php
// BlueCoat ProxySG Temps
if ($device['os'] == 'sgos') {
echo 'ProxySG ';
$temp_index = 0;
for ($index = 1; $index < 20; $index++) { //Proxy SG Temp OID end in 1-20
$tempstat_oid = ".1.3.6.1.4.1.3417.2.1.1.1.1.1.6.$index";
$temp = snmp_get($device, $tempstat_oid, '-Oqv', 'BLUECOAT-SG-SENSOR-MIB');
if ($temp != "notInstalled") {
$temp_oid = ".1.3.6.1.4.1.3417.2.1.1.1.1.1.5.$index";
$descr_oid = ".1.3.6.1.4.1.3417.2.1.1.1.1.1.9.$index";
$descr = snmp_get($device, $descr_oid, '-Oqv', 'BLUECOAT-SG-SENSOR-MIB');
$current = snmp_get($device, $temp_oid, '-Oqv', 'BLUECOAT-SG-SENSOR-MIB');
$divisor = '1';
discover_sensor($valid['sensor'], 'temperature', $device, $temp_oid, $temp_index, 'sgos', $descr, 1, '1', null, null, null, null, $current);
}
$temp_index++;
}//end for
}//end if

View File

@ -0,0 +1,16 @@
<?php
// Simple hard-coded poller for ProxySG
echo 'ProxySG MemPool'.'\n';
if ($device['os'] == 'sgos') {
$used = str_replace('"', "", snmp_get($device, "BLUECOAT-SG-PROXY-MIB::sgProxyMemSysUsage.0", '-OUvQ'));
$total = str_replace('"', "", snmp_get($device, "BLUECOAT-SG-PROXY-MIB::sgProxyMemAvailable.0", '-OUvQ'));
$free = ($total - $used);
$percent = ($used / $total * 100);
$mempool['used'] = ($used);
$mempool['free'] = ($free);
$mempool['total'] = (($used + $free));
}

View File

@ -0,0 +1,15 @@
<?php
$version = trim(snmp_get($device, "BLUECOAT-SG-PROXY-MIB::sgProxyVersion.0", "-OQv"), '"');
$hardware = trim(snmp_get($device, "BLUECOAT-SG-PROXY-MIB::sgProxySoftware.0", "-OQv"), '"');
$hostname = trim(snmp_get($device, "SNMPv2-MIB::sysName.0", "-OQv"), '"');
$sgos_requests = snmp_get($device, "BLUECOAT-SG-PROXY-MIB::sgProxyHttpClientRequestRate.0", "-OQvU");
if (is_numeric($sgos_requests)) {
$rrd_def = 'DS:requests:GAUGE:600:0:U';
$fields = array(
'requests' => $sgos_requests
);
$tags = compact('rrd_def');
data_update($device, 'sgos_average_requests', $tags, $fields);
$graphs['sgos_average_requests'] = true;
}

View File

@ -0,0 +1,11 @@
<?php
echo 'ProxySG CPU Usage';
if ($device['os'] == 'sgos') {
$usage = str_replace('"', "", snmp_get($device, 'BLUECOAT-SG-PROXY-MIB::sgProxyCpuCoreBusyPerCent.0', '-OvQ'));
if (is_numeric($usage)) {
$proc = ($usage * 100);
}
}

View File

@ -0,0 +1,91 @@
BLUECOAT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, enterprises
FROM SNMPv2-SMI;
-- Blue Coat Systems Inc. private MIBs
blueCoat MODULE-IDENTITY
LAST-UPDATED "201403040300Z"
ORGANIZATION "Blue Coat Systems, Inc."
CONTACT-INFO "support.services@bluecoat.com
http://www.bluecoat.com"
DESCRIPTION "The root MIB module for Blue Coat.
Note that the enterprise number is
that of CacheFlow, Blue Coat's
former corporate name."
REVISION "201403040300Z"
DESCRIPTION "Added device id for sgs200."
REVISION "201311120300Z"
DESCRIPTION "Added device id for sgvmwareesx."
REVISION "201309240300Z"
DESCRIPTION "Added device id for sgs400."
REVISION "201306270300Z"
DESCRIPTION "Added device id for sgs500."
REVISION "201104150300Z"
DESCRIPTION "Device id for sg900 is changed to match the new code."
REVISION "201104010300Z"
DESCRIPTION "Added device id for sg300, sg900, sg9000 and av products."
REVISION "200711050300Z"
DESCRIPTION "Minor corrections and reformatting."
REVISION "200208280300Z"
DESCRIPTION "Initial revision of this MIB."
::= { enterprises 3417 }
products OBJECT IDENTIFIER ::= { blueCoat 1 }
blueCoatMgmt OBJECT IDENTIFIER ::= { blueCoat 2 }
device OBJECT IDENTIFIER ::= { products 1 }
director OBJECT IDENTIFIER ::= { products 2 }
av OBJECT IDENTIFIER ::= { products 3 }
sg1000 OBJECT IDENTIFIER ::= { device 1 }
sg100 OBJECT IDENTIFIER ::= { device 2 }
sg500 OBJECT IDENTIFIER ::= { device 3 }
sg2000 OBJECT IDENTIFIER ::= { device 4 }
sg5000 OBJECT IDENTIFIER ::= { device 5 }
sg500A OBJECT IDENTIFIER ::= { device 6 }
sg3000 OBJECT IDENTIFIER ::= { device 7 }
sg5x5 OBJECT IDENTIFIER ::= { device 8 }
sg110 OBJECT IDENTIFIER ::= { device 9 }
sg6000 OBJECT IDENTIFIER ::= { device 11 }
sg610 OBJECT IDENTIFIER ::= { device 12 }
sg6x5 OBJECT IDENTIFIER ::= { device 13 }
sg3000s OBJECT IDENTIFIER ::= { device 14 }
sg5000s OBJECT IDENTIFIER ::= { device 15 }
sg7x5 OBJECT IDENTIFIER ::= { device 16 }
sg710 OBJECT IDENTIFIER ::= { device 17 }
sg7000 OBJECT IDENTIFIER ::= { device 18 }
sg611 OBJECT IDENTIFIER ::= { device 19 }
sg800 OBJECT IDENTIFIER ::= { device 20 }
sg400 OBJECT IDENTIFIER ::= { device 22 }
sg8000 OBJECT IDENTIFIER ::= { device 23 }
sg200 OBJECT IDENTIFIER ::= { device 24 }
sg810 OBJECT IDENTIFIER ::= { device 25 }
sg210 OBJECT IDENTIFIER ::= { device 26 }
sg510 OBJECT IDENTIFIER ::= { device 27 }
sg8100 OBJECT IDENTIFIER ::= { device 28 }
sg9000 OBJECT IDENTIFIER ::= { device 29 }
sgvmwareesx OBJECT IDENTIFIER ::= { device 30 }
sg600 OBJECT IDENTIFIER ::= { device 31 }
sg300 OBJECT IDENTIFIER ::= { device 32 }
sg900 OBJECT IDENTIFIER ::= { device 34 }
sgs500 OBJECT IDENTIFIER ::= { device 36 }
sgs400 OBJECT IDENTIFIER ::= { device 37 }
sgs200 OBJECT IDENTIFIER ::= { device 38 }
sgme710 OBJECT IDENTIFIER ::= { director 1 }
sgme800 OBJECT IDENTIFIER ::= { director 2 }
av2000 OBJECT IDENTIFIER ::= { av 1 }
av400 OBJECT IDENTIFIER ::= { av 2 }
av810 OBJECT IDENTIFIER ::= { av 3 }
av510 OBJECT IDENTIFIER ::= { av 4 }
av1400 OBJECT IDENTIFIER ::= { av 5 }
av2400 OBJECT IDENTIFIER ::= { av 6 }
av1200 OBJECT IDENTIFIER ::= { av 7 }
END

View File

@ -0,0 +1,125 @@
BLUECOAT-SG-ATTACK-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, TimeStamp, DisplayString
FROM SNMPv2-TC
blueCoatMgmt
FROM BLUECOAT-MIB;
deviceAttackMIB MODULE-IDENTITY
LAST-UPDATED "200711050300Z"
ORGANIZATION "Blue Coat Systems, Inc."
CONTACT-INFO "support.services@bluecoat.com
http://www.bluecoat.com"
DESCRIPTION "The Blue Coat Attack MIB is used to monitor
possible protocol attacks by hackers."
REVISION "200711050300Z"
DESCRIPTION "Minor corrections and reformatting."
REVISION "200211060300Z"
DESCRIPTION "Initial revision of this MIB."
::= { blueCoatMgmt 3 }
deviceAttackMIBObjects
OBJECT IDENTIFIER ::= { deviceAttackMIB 1 }
deviceAttackMIBNotifications
OBJECT IDENTIFIER ::= { deviceAttackMIB 2 }
deviceAttackMIBNotificationsPrefix
OBJECT IDENTIFIER ::= { deviceAttackMIBNotifications 0 }
-- textual conventions
AttackStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Indicates the status of the attack.
noAttack(1) - no attack.
underAttack(2) - attack in progress."
SYNTAX INTEGER {
noAttack(1),
underAttack(2)
}
--
-- MIB variables
--
deviceAttackValues
OBJECT IDENTIFIER ::= { deviceAttackMIBObjects 1 }
--
-- deviceAttackTable
--
deviceAttackTable OBJECT-TYPE
SYNTAX SEQUENCE OF DeviceAttackEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table lists the various attacks that are
detected."
::= { deviceAttackValues 1 }
deviceAttackEntry OBJECT-TYPE
SYNTAX DeviceAttackEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A deviceAttack entry describes the
present state of an attack."
INDEX { deviceAttackIndex }
::= { deviceAttackTable 1 }
DeviceAttackEntry ::= SEQUENCE {
deviceAttackIndex INTEGER,
deviceAttackName DisplayString,
deviceAttackStatus AttackStatus,
deviceAttackTime TimeStamp
}
deviceAttackIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An arbitrary value which uniquely identifies an attack."
::= { deviceAttackEntry 1 }
deviceAttackName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The textual name of the attack i.e. SYN Flood."
::= { deviceAttackEntry 2 }
deviceAttackStatus OBJECT-TYPE
SYNTAX AttackStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "noAttack(1) not under attack, underAttack(2) attack in progress.
The default start-up value is noAttack(1)."
::= { deviceAttackEntry 3 }
deviceAttackTime OBJECT-TYPE
SYNTAX TimeStamp
UNITS "Hundredths of seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of 'sysUpTime.0' at the time of the attack."
::= { deviceAttackEntry 4 }
--
-- notifications
--
deviceAttackTrap NOTIFICATION-TYPE
OBJECTS { deviceAttackName, deviceAttackStatus }
STATUS current
DESCRIPTION "At the start of an attack a notification is
generated with 'deviceAttackStatus = underAttack(2)'.
At the end of an attack a notification is generated with
'deviceAttackStatus = noAttack(1)'."
::= { deviceAttackMIBNotificationsPrefix 1 }
END

View File

@ -0,0 +1,509 @@
BLUECOAT-SG-AUTHENTICATION-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Integer32
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
blueCoatMgmt
FROM BLUECOAT-MIB;
bluecoatSGAuthentication MODULE-IDENTITY
LAST-UPDATED "201408060300Z"
ORGANIZATION "Blue Coat Systems, Inc."
CONTACT-INFO "support.services@bluecoat.com
http://www.bluecoat.com"
DESCRIPTION "The BLUECOAT-SG-AUTHENTICATION-MIB provides authentication information
and statistics for a BlueCoat SG proxy appliance."
REVISION "201408060300Z"
DESCRIPTION "Initial revision of this MIB."
::= { blueCoatMgmt 15 }
ToggleState ::= INTEGER {
enabled(1),
disabled(2)
}
---
--- Main Groups
---
schannelStats OBJECT IDENTIFIER ::= { bluecoatSGAuthentication 2 }
lsaDomainControllerStats OBJECT IDENTIFIER ::= { bluecoatSGAuthentication 3 }
schannelServerStats OBJECT IDENTIFIER ::= { bluecoatSGAuthentication 4 }
authNotifications OBJECT IDENTIFIER ::= { bluecoatSGAuthentication 5 }
authNotificationsPrefix
OBJECT IDENTIFIER ::= { authNotifications 0 }
schannelStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF SchannelStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table lists the various statistics
concerning the schannel."
::= { schannelStats 1 }
schannelStatsEntry OBJECT-TYPE
SYNTAX SchannelStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A schannelStats entry describes the
present usage of a schannel."
INDEX { schannelStatsIndex }
::= { schannelStatsTable 1 }
SchannelStatsEntry ::= SEQUENCE {
schannelStatsIndex INTEGER,
domainName DisplayString,
domainStatus DisplayString,
timeouts INTEGER,
transactions INTEGER,
currentWaiters INTEGER,
maxWaiters INTEGER,
resets INTEGER
}
schannelStatsIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An arbitrary value which uniquely identifies
a resource."
::= { schannelStatsEntry 1 }
domainName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The name of the domain."
::= { schannelStatsEntry 2 }
domainStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The status of the domain."
::= { schannelStatsEntry 3 }
timeouts OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of Schannel timeouts."
::= { schannelStatsEntry 4 }
transactions OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of Schannel transactions."
::= { schannelStatsEntry 5 }
currentWaiters OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of current waiters."
::= { schannelStatsEntry 6 }
maxWaiters OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Max number of waiters."
::= { schannelStatsEntry 7 }
resets OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of schannel resets."
::= { schannelStatsEntry 8 }
lsaDomainControllerStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF LSADomainControllerStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table lists the various lsa domain controller statistics."
::= { lsaDomainControllerStats 1 }
lsaDomainControllerStatsEntry OBJECT-TYPE
SYNTAX LSADomainControllerStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Describe statistics of Domain controllers."
INDEX { lsaDomainControllerStatsIndex }
::= { lsaDomainControllerStatsTable 1 }
LSADomainControllerStatsEntry ::= SEQUENCE {
lsaDomainControllerStatsIndex INTEGER,
domainControllerName DisplayString,
address DisplayString,
siteNmae DisplayString,
flags DisplayString,
avgLDAPPingTime INTEGER,
maxLDAPPingTime INTEGER
}
lsaDomainControllerStatsIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An arbitrary value which uniquely identifies
a resource."
::= { lsaDomainControllerStatsEntry 1 }
domainControllerName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Name of domain controller."
::= { lsaDomainControllerStatsEntry 2 }
address OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Adress of Domain Controller."
::= { lsaDomainControllerStatsEntry 3 }
siteName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Site name of domain controller."
::= { lsaDomainControllerStatsEntry 4 }
avgLDAPPingTime OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Average LDAP ping time in milliseconds."
::= { lsaDomainControllerStatsEntry 5 }
lastLDAPPingTime OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Last LDAP ping time in milliseconds."
::= { lsaDomainControllerStatsEntry 6 }
flags OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Domain Controller flags."
::= { lsaDomainControllerStatsEntry 7 }
schannelServerStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF SchannelServerStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table lists the various statistics
concerning the schannel server."
::= { schannelServerStats 1 }
schannelServerStatsEntry OBJECT-TYPE
SYNTAX SchannelServerStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A schannelStats entry describes the
present usage of a schannel server."
INDEX { schannelServerStatsIndex }
::= { schannelServerStatsTable 1 }
SchannelServerStatsEntry ::= SEQUENCE {
schannelServerStatsIndex INTEGER,
serverName DisplayString,
connectionsInUse INTEGER,
availableConnections INTEGER,
averageTransactions INTEGER,
authsByDomainLast1Minute INTEGER,
authsByDomainLast3Minutes INTEGER,
authsByDomainLast5Minutes INTEGER,
authsByDomainLast15Minutes INTEGER,
authsByDomainLast60Minutes INTEGER,
failedAuthsByDomainLast1Minute INTEGER,
failedAuthsByDomainLast3Minutes INTEGER,
failedAuthsByDomainLast5Minutes INTEGER,
failedAuthsByDomainLast15Minutes INTEGER,
failedAuthsByDomainLast60Minutes INTEGER,
avgLatencyPerDomainLast1Minute INTEGER,
avgLatencyPerDomainLast3Minutes INTEGER,
avgLatencyPerDomainLast5Minutes INTEGER,
avgLatencyPerDomainLast15Minutes INTEGER,
avgLatencyPerDomainLast60Minutes INTEGER,
maxLatencyPerDomainLast1Minute INTEGER,
maxLatencyPerDomainLast3Minutes INTEGER,
maxLatencyPerDomainLast5Minutes INTEGER,
maxLatencyPerDomainLast15Minutes INTEGER,
maxLatencyPerDomainLast60Minutes INTEGER,
minLatencyPerDomainLast1Minute INTEGER,
minLatencyPerDomainLast3Minutes INTEGER,
minLatencyPerDomainLast5Minutes INTEGER,
minLatencyPerDomainLast15Minutes INTEGER,
minLatencyPerDomainLast60Minutes INTEGER
}
schannelServerStatsIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An arbitrary value which uniquely identifies
a resource."
::= { schannelServerStatsEntry 1 }
serverName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The status of the domain."
::= { schannelServerStatsEntry 2 }
connectionsInUse OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of connections in use."
::= { schannelServerStatsEntry 3 }
availableConnections OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of available connections."
::= { schannelServerStatsEntry 4 }
averageTransactions OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Average transactions per second (last minute)."
::= { schannelServerStatsEntry 5 }
authsByDomainLast1Minute OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Auths by Domains Last 1 Minute."
::= { schannelServerStatsEntry 6 }
authsByDomainLast3Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Auths by Domains Last 3 Minutes."
::= { schannelServerStatsEntry 7 }
authsByDomainLast5Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Auths by Domains Last 5 Minutes."
::= { schannelServerStatsEntry 8 }
authsByDomainLast15Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Auths by Domains Last 15 Minutes."
::= { schannelServerStatsEntry 9 }
authsByDomainLast60Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Auths by Domains Last 60 Minutes."
::= { schannelServerStatsEntry 10 }
failedAuthsByDomainLast1Minute OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Failed auths by Domains Last 1 Minute."
::= { schannelServerStatsEntry 11 }
failedAuthsByDomainLast3Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Failed auths by Domains Last 3 Minutes."
::= { schannelServerStatsEntry 12 }
failedAuthsByDomainLast5Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Failed auths by Domains Last 5 Minutes."
::= { schannelServerStatsEntry 13 }
failedAuthsByDomainLast15Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Failed auths by Domains Last 15 Minutes."
::= { schannelServerStatsEntry 14 }
failedAuthsByDomainLast60Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Failed auths by Domains Last 60 Minutes."
::= { schannelServerStatsEntry 15 }
avgLatencyPerDomainLast1Minute OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Average Latency Per Domains Last 1 Minute."
::= { schannelServerStatsEntry 16 }
avgLatencyPerDomainLast3Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Average Latency Per Domain Last 3 Minutes."
::= { schannelServerStatsEntry 17 }
avgLatencyPerDomainLast5Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Average Latency Per Last 5 Minutes."
::= { schannelServerStatsEntry 18 }
avgLatencyPerDomainLast15Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Average Latency Per Domain Last 15 Minutes."
::= { schannelServerStatsEntry 19 }
avgLatencyPerDomainLast60Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Average Latency Per Domain Last 60 Minutes."
::= { schannelServerStatsEntry 20 }
maxLatencyPerDomainLast1Minute OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Max Latency Per Domain Last 1 Minute."
::= { schannelServerStatsEntry 21 }
maxLatencyPerDomainLast3Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Max Latency Per Domains Last 3 Minutes."
::= { schannelServerStatsEntry 22 }
maxLatencyPerDomainLast5Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Max Latency Per Domains Last 5 Minutes."
::= { schannelServerStatsEntry 23 }
maxLatencyPerDomainLast15Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Max Latency Per Domains Last 15 Minutes."
::= { schannelServerStatsEntry 24 }
maxLatencyPerDomainLast60Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Max Latency Per Domains Last 60 Minutes."
::= { schannelServerStatsEntry 25 }
minLatencyPerDomainLast1Minute OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Min Latency Per Domains Last 1 Minute."
::= { schannelServerStatsEntry 26 }
minLatencyPerDomainLast3Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Min Latency Per Domains Last 3 Minutes."
::= { schannelServerStatsEntry 27 }
minLatencyPerDomainLast5Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Min Latency Per Domains Last 5 Minutes."
::= { schannelServerStatsEntry 28 }
minLatencyPerDomainLast15Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Min Latency Per Domains Last 15 Minutes."
::= { schannelServerStatsEntry 29 }
minLatencyPerDomainLast60Minutes OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Min Latency Per Domains Last 60 Minutes."
::= { schannelServerStatsEntry 30 }
--
-- notifications
--
schannelLatencyTrap NOTIFICATION-TYPE
OBJECTS { domainName, latencyType, latencyValue }
STATUS current
DESCRIPTION "The domain that warrants a notification."
::= { authNotificationsPrefix 1 }
---
--- BLUECOAT-SG-AUTHENTICATION-MIB Ends
---
END

View File

@ -0,0 +1,192 @@
BLUECOAT-SG-DISK-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, Integer32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, TimeStamp, TruthValue, DisplayString
FROM SNMPv2-TC
blueCoatMgmt
FROM BLUECOAT-MIB;
deviceDiskMIB MODULE-IDENTITY
LAST-UPDATED "201307110300Z"
ORGANIZATION "Blue Coat Systems, Inc."
CONTACT-INFO "support.services@bluecoat.com
http://www.bluecoat.com"
DESCRIPTION "The deviceDiskMIB is used to monitor
the status of the device disks."
REVISION "201307110300Z"
DESCRIPTION "Access level for deviceDiskTrapEnabled changed."
REVISION "200711050300Z"
DESCRIPTION "Minor corrections and reformatting."
REVISION "200211060300Z"
DESCRIPTION "Initial revision of this MIB."
::= { blueCoatMgmt 2 }
deviceDiskMIBObjects
OBJECT IDENTIFIER ::= { deviceDiskMIB 1 }
deviceDiskMIBNotifications
OBJECT IDENTIFIER ::= { deviceDiskMIB 2 }
deviceDiskMIBNotificationsPrefix
OBJECT IDENTIFIER ::= { deviceDiskMIBNotifications 0 }
-- textual conventions
DiskStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Indicates the operational status of the disk.
present(1) - the agent disk is operational.
initializing(2) - the disk is being formatted by the device for use.
inserted(3) - the disk has been inserted into the device.
offline(4) - the disk has been taken offline by the system.
removed(5) - the disk is being removed from the drive slot.
notpresent(6) - no disk is present in drive slot.
empty(7) - the drive slot is not in use.
ioerror(8) - the drive had disk io error
unusable(9) - the drive is unusable
unknown(10) - cannot determine disk status."
SYNTAX INTEGER {
present(1),
initializing(2),
inserted(3),
offline(4),
removed(5),
notpresent(6),
empty(7),
ioerror(8),
unusable(9),
unknown(10)
}
--
-- MIB variables
--
deviceDiskValues
OBJECT IDENTIFIER ::= { deviceDiskMIBObjects 1 }
--
-- deviceDiskValueTable
--
deviceDiskValueTable OBJECT-TYPE
SYNTAX SEQUENCE OF DeviceDiskValueEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table of disks."
::= { deviceDiskValues 1 }
deviceDiskValueEntry OBJECT-TYPE
SYNTAX DeviceDiskValueEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An deviceDiskValueTable entry describes the
characteristics and operational status of a disk."
INDEX { deviceDiskIndex }
::= { deviceDiskValueTable 1 }
DeviceDiskValueEntry ::= SEQUENCE {
deviceDiskIndex INTEGER,
deviceDiskTrapEnabled TruthValue,
deviceDiskStatus DiskStatus,
deviceDiskTimeStamp TimeStamp,
deviceDiskVendor DisplayString,
deviceDiskProduct DisplayString,
deviceDiskRevision DisplayString,
deviceDiskSerialN DisplayString,
deviceDiskBlockSize Counter32,
deviceDiskBlockCount Counter32
}
deviceDiskIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An arbitrary value which uniquely identifies the disk."
::= { deviceDiskValueEntry 1 }
deviceDiskTrapEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable controls generation of deviceDiskTrap
for this disk. When this variable is true(1),
generation of deviceDiskTrap is enabled. When this
variable is false(2), generation of deviceDiskTrap
is disabled. The default start-up value is true(1)."
::= { deviceDiskValueEntry 2 }
deviceDiskStatus OBJECT-TYPE
SYNTAX DiskStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable indicates the present operational status
of the disk."
::= { deviceDiskValueEntry 3 }
deviceDiskTimeStamp OBJECT-TYPE
SYNTAX TimeStamp
UNITS "Hundredths of seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable indicates when the value of
deviceDiskStatus was last reported."
::= { deviceDiskValueEntry 4 }
deviceDiskVendor OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The vendor name."
::= { deviceDiskValueEntry 5 }
deviceDiskProduct OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The product name."
::= { deviceDiskValueEntry 6 }
deviceDiskRevision OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Revision code."
::= { deviceDiskValueEntry 7 }
deviceDiskSerialN OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Serial number of the disk."
::= { deviceDiskValueEntry 8 }
deviceDiskBlockSize OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Block size drive has been formatted to in bytes."
::= { deviceDiskValueEntry 9 }
deviceDiskBlockCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of blocks on the drive."
::= { deviceDiskValueEntry 10 }
--
-- notifications
--
deviceDiskTrap NOTIFICATION-TYPE
OBJECTS { deviceDiskStatus }
STATUS current
DESCRIPTION "The disk status warrants a notification."
::= { deviceDiskMIBNotificationsPrefix 1 }
END

View File

@ -0,0 +1,69 @@
BLUECOAT-SG-FAILOVER-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
blueCoatMgmt
FROM BLUECOAT-MIB;
bluecoatSGFailoverMIB MODULE-IDENTITY
LAST-UPDATED "201112200300Z"
ORGANIZATION "Blue Coat Systems, Inc."
CONTACT-INFO "support.services@bluecoat.com
http://www.bluecoat.com"
DESCRIPTION "The failover MIB is used to monitor
changes in the failover state of the SG appliance."
REVISION "201112200300Z"
DESCRIPTION "Initial revision of this MIB."
::= { blueCoatMgmt 13 }
bluecoatSgFailoverMIBObjects
OBJECT IDENTIFIER ::= { bluecoatSGFailoverMIB 1 }
bluecoatSgFailoverMIBNotifications
OBJECT IDENTIFIER ::= { bluecoatSGFailoverMIB 2 }
bluecoatSgFailoverMIBNotificationsPrefix
OBJECT IDENTIFIER ::= { bluecoatSgFailoverMIBNotifications 0 }
--
-- Textual conventions
--
FailoverMessageString ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255a"
STATUS current
DESCRIPTION "The message describing a change in failover state
of the SG system."
SYNTAX OCTET STRING (SIZE (0..255))
--
-- MIB variables
--
bluecoatSgFailoverValues
OBJECT IDENTIFIER ::= { bluecoatSgFailoverMIBObjects 1 }
bluecoatSgFailoverMessage OBJECT-TYPE
SYNTAX FailoverMessageString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The custom message generated for this change in
failover state."
::= { bluecoatSgFailoverValues 1 }
--
-- notifications
--
bluecoatSgFailoverTrap NOTIFICATION-TYPE
OBJECTS { bluecoatSgFailoverMessage }
STATUS current
DESCRIPTION "A notification is generated when the failover state
of the SG system changes."
::= { bluecoatSgFailoverMIBNotificationsPrefix 1 }
END

View File

@ -0,0 +1,204 @@
BLUECOAT-SG-HEALTHCHECK-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter64
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, DisplayString
FROM SNMPv2-TC
blueCoatMgmt
FROM BLUECOAT-MIB;
deviceHealthCheckMIB MODULE-IDENTITY
LAST-UPDATED "201305220300Z"
ORGANIZATION "Blue Coat Systems, Inc."
CONTACT-INFO "support.services@bluecoat.com
http://www.bluecoat.com"
DESCRIPTION "The health check MIB is used to monitor
changes in the health of upstream systems."
REVISION "201305220300Z"
DESCRIPTION "Added OID for time of last health check."
REVISION "201305210300Z"
DESCRIPTION "Added OIDs for device health check table."
REVISION "200711050300Z"
DESCRIPTION "Minor corrections and reformatting. Changed the
trap OID for compatibility with SNMPv1."
REVISION "200208280300Z"
DESCRIPTION "Initial revision of this MIB."
::= { blueCoatMgmt 7 }
deviceHealthCheckMIBObjects
OBJECT IDENTIFIER ::= { deviceHealthCheckMIB 1 }
deviceHealthCheckMIBNotifs
OBJECT IDENTIFIER ::= { deviceHealthCheckMIB 2 }
deviceHealthCheckMIBConformance
OBJECT IDENTIFIER ::= { deviceHealthCheckMIB 3 }
deviceHealthCheckMIBNotifsPrefix
OBJECT IDENTIFIER ::= { deviceHealthCheckMIBNotifs 0 }
--
-- Textual conventions
--
HealthCheckMessageString ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255a"
STATUS current
DESCRIPTION "The message describing a change in the health
of an upstream system."
SYNTAX OCTET STRING (SIZE (0..255))
--
-- MIB variables
--
deviceHealthCheckStringValues
OBJECT IDENTIFIER ::= { deviceHealthCheckMIBObjects 1 }
deviceHealthCheckValues
OBJECT IDENTIFIER ::= { deviceHealthCheckMIBObjects 2 }
deviceHealthCheckMessage OBJECT-TYPE
SYNTAX HealthCheckMessageString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The custom message generated for this change in health."
::= { deviceHealthCheckStringValues 1 }
deviceHealthCheckValueTable OBJECT-TYPE
SYNTAX SEQUENCE OF DeviceHealthCheckValueEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table of Heath Check services."
::= { deviceHealthCheckValues 1 }
deviceHealthCheckValueEntry OBJECT-TYPE
SYNTAX DeviceHealthCheckValueEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A deviceHealthCheckValueTable entry describes the status
of a health check service."
INDEX { deviceHealthCheckName }
::= { deviceHealthCheckValueTable 1 }
HealthCheckStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Indicates the current value of the health check.
(1) - unknown
(2) - ok
(3) - ok with errors
(4) - ok for some IPs
(5) - ok but failing
(6) - check failed
(7) - dns failed
(8) - ok on alt server"
SYNTAX INTEGER {
unknown(1),
ok(2),
okWithErrors(3),
okForSomeIPs(4),
okButFailing(5),
checkFailed(6),
dnsFailed(7),
okOnAltServer(8)
}
DeviceHealthCheckValueEntry ::= SEQUENCE {
deviceHealthCheckName DisplayString,
deviceHealthCheckState HealthCheckStatus,
deviceHealthCheckTime Counter64
}
deviceHealthCheckName OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..127))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The name of health check service."
::= { deviceHealthCheckValueEntry 1 }
deviceHealthCheckState OBJECT-TYPE
SYNTAX HealthCheckStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable indicates health check state."
::= { deviceHealthCheckValueEntry 2 }
deviceHealthCheckTime OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable indicates time (duration) in milliseconds the last health check took."
::= { deviceHealthCheckValueEntry 3 }
--
-- notifications
--
deviceHealthCheckTrap NOTIFICATION-TYPE
OBJECTS { deviceHealthCheckMessage }
STATUS current
DESCRIPTION "A notification is generated when the health
of a monitored system changes."
::= { deviceHealthCheckMIBNotifsPrefix 1 }
-- Conformance information *******************************************
deviceHealthCheckMIBCompliances OBJECT IDENTIFIER
::= {deviceHealthCheckMIBConformance 1}
deviceHealthCheckMIBGroups OBJECT IDENTIFIER
::= {deviceHealthCheckMIBConformance 2}
deviceHealthCheckMIBNotifGroups OBJECT IDENTIFIER
::= {deviceHealthCheckMIBConformance 3}
-- Compliance statements *********************************************
deviceHealthCheckMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for health check module. "
MODULE -- this module
MANDATORY-GROUPS { deviceHealthCheckMIBGroup }
OBJECT deviceHealthCheckName
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT deviceHealthCheckState
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT deviceHealthCheckTime
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT deviceHealthCheckMessage
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
::= { deviceHealthCheckMIBCompliances 1 }
deviceHealthCheckMIBGroup OBJECT-GROUP
OBJECTS {
deviceHealthCheckName,
deviceHealthCheckState,
deviceHealthCheckTime,
deviceHealthCheckMessage
}
STATUS current
DESCRIPTION "Group of Health Check-related objects implemented in ProxySG appliances."
::= { deviceHealthCheckMIBGroups 1 }
deviceHealthCheckMIBNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS { deviceHealthCheckTrap }
STATUS current
DESCRIPTION "Group of Health Check notifications implemented in ProxySG appliances."
::= { deviceHealthCheckMIBNotifGroups 1 }
END

View File

@ -0,0 +1,163 @@
BLUECOAT-SG-HEALTHMONITOR-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
blueCoatMgmt
FROM BLUECOAT-MIB;
bluecoatSGHealthMonMIB MODULE-IDENTITY
LAST-UPDATED "201306100300Z"
ORGANIZATION "Blue Coat Systems, Inc."
CONTACT-INFO "support.services@bluecoat.com
http://www.bluecoat.com"
DESCRIPTION "The health monitoring MIB is used to monitor
changes in the health of the SG appliance."
REVISION "201306100300Z"
DESCRIPTION "1. Introduced individual traps for states.
2. The overall health monitoring state is made pollable.
3. Renamed 'bluecoatSgHealthMonitor' prefix as 'deviceHealthMon'.
4. Added comformance and compliance statements."
REVISION "200711050300Z"
DESCRIPTION "Initial revision of this MIB."
::= { blueCoatMgmt 12 }
deviceHealthMonMIBObjects
OBJECT IDENTIFIER ::= { bluecoatSGHealthMonMIB 1 }
deviceHealthMonMIBNotification
OBJECT IDENTIFIER ::= { bluecoatSGHealthMonMIB 2 }
deviceHealthMonMIBNotifPrefix
OBJECT IDENTIFIER ::= { deviceHealthMonMIBNotification 0 }
deviceHealthMonMIBConformance
OBJECT IDENTIFIER ::= { bluecoatSGHealthMonMIB 3 }
--
-- Textual conventions
--
HealthMonMessageString ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255a"
STATUS current
DESCRIPTION "The message describing a change in the health
of the SG system."
SYNTAX OCTET STRING (SIZE (0..255))
--
-- MIB variables
--
deviceHealthMonValues
OBJECT IDENTIFIER ::= { deviceHealthMonMIBObjects 1 }
deviceHealthMonMessage OBJECT-TYPE
SYNTAX HealthMonMessageString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The custom message generated for this change in health."
::= { deviceHealthMonValues 1 }
--
-- Health monitor states
--
HealthMonStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Indicates the current state of the health monitor.
(1) - ok
(2) - warning
(3) - critical
(4) - unknown"
SYNTAX INTEGER {
ok(1),
warning(2),
critical(3),
unknown(4)
}
deviceHealthMonStatus OBJECT-TYPE
SYNTAX HealthMonStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This shows the current state of health monitor."
::= { deviceHealthMonValues 2 }
--
-- notifications
--
deviceHealthMonOkTrap NOTIFICATION-TYPE
OBJECTS { deviceHealthMonMessage }
STATUS current
DESCRIPTION "This notifies that the health monitor status changed to OK."
::= { deviceHealthMonMIBNotifPrefix 1 }
deviceHealthMonWarningTrap NOTIFICATION-TYPE
OBJECTS { deviceHealthMonMessage }
STATUS current
DESCRIPTION "This notifies that the health monitor status changed to Warning."
::= { deviceHealthMonMIBNotifPrefix 2 }
deviceHealthMonCriticalTrap NOTIFICATION-TYPE
OBJECTS { deviceHealthMonMessage }
STATUS current
DESCRIPTION "This notifies that the health monitor status changed to Critical."
::= { deviceHealthMonMIBNotifPrefix 3 }
-- Conformance information *******************************************
deviceHealthMonMIBCompliances OBJECT IDENTIFIER
::= {deviceHealthMonMIBConformance 1}
deviceHealthMonMIBGroups OBJECT IDENTIFIER
::= {deviceHealthMonMIBConformance 2}
deviceHealthMonMIBNotifGroups OBJECT IDENTIFIER
::= {deviceHealthMonMIBConformance 3}
-- Compliance statements *********************************************
deviceHealthMonMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for the health monitoring module. "
MODULE -- this module
MANDATORY-GROUPS { deviceHealthMonMIBGroup }
OBJECT deviceHealthMonStatus
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT deviceHealthMonMessage
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
::= { deviceHealthMonMIBCompliances 1 }
deviceHealthMonMIBGroup OBJECT-GROUP
OBJECTS {
deviceHealthMonStatus,
deviceHealthMonMessage
}
STATUS current
DESCRIPTION "Group of Health Monitoring-related objects implemented in ProxySG appliances."
::= { deviceHealthMonMIBGroups 1 }
deviceHealthMonMIBNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS {
deviceHealthMonOkTrap,
deviceHealthMonWarningTrap,
deviceHealthMonCriticalTrap
}
STATUS current
DESCRIPTION "Group of Health Monitoring notifications implemented in ProxySG appliances."
::= { deviceHealthMonMIBNotifGroups 1 }
END

View File

@ -0,0 +1,413 @@
BLUECOAT-SG-ICAP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32, Gauge32, Counter64
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
blueCoatMgmt
FROM BLUECOAT-MIB;
bluecoatSGICAPMIB MODULE-IDENTITY
LAST-UPDATED "201302081400Z"
ORGANIZATION "Blue Coat Systems, Inc."
CONTACT-INFO "support.services@bluecoat.com
http://www.bluecoat.com"
DESCRIPTION "Internet Content Adaptation Protocol (ICAP) is an open standard protocol that
allows content engines to send HTTP-based content to an ICAP server for
performing value added services. The ProxySG appliance, when integrated with a
supported ICAP server such as the Proxy-AV, provides content scanning,
filtering, and repair service for Internet-based malicious code, in addition
to reducing bandwidth usage and latency.
This is the MIB module for ProxySG ICAP feature."
REVISION "201302081400Z"
DESCRIPTION "Initial revision of this MIB."
::= { blueCoatMgmt 14 }
bluecoatSgICAPMIBObjects
OBJECT IDENTIFIER ::= { bluecoatSGICAPMIB 1 }
bluecoatSgICAPMIBNotifications
OBJECT IDENTIFIER ::= { bluecoatSGICAPMIB 2 }
sgICAPMIBNotificationsPrefix
OBJECT IDENTIFIER ::= { bluecoatSgICAPMIBNotifications 0 }
bluecoatSgICAPMIBConformance
OBJECT IDENTIFIER ::= { bluecoatSGICAPMIB 3 }
--
-- Textual conventions
--
ICAPServiceEntityType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"In the ProxySG appliance, an ICAP service is a collection of attributes that
defines the communication between the appliance and the
ICAP server. Similar ICAP scanning services can then be
grouped together to create a service group that helps
to distribute and load balance scanning requests.
This data type distinguishes an ICAP service entity
between a service group and service.
service (1) - A single service entity which may or
may not be part a service group
serviceGroup (2) - a collection of services of same type
of operation."
SYNTAX INTEGER {
service(1),
servivceGroup(2)
}
ICAPServiceNotificationType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This TC enumerates an event related to ProxySG ICAP service.
The events are sent as part of ICAP service notification.
The events include:
queuedRequestsAboveThreshold(1) - The number of queued
ICAP requests for a service has gone above the
permissible threshold. This event denotes an impending
service impact for new requests. New requests may
be rejected and can cause serviceability issues for
users. This problem usually occur because there is
insufficient number of ICAP connections for the load
the ProxySG is handling.
queuedRequestsBelowThreshold(2) - The number of queued
ICAP requests has fallen below the alert
threshold. This event indicates that the number of
queued requests is now within normal limits and that
the ICAP service has returned to a healthy state.
deferredRequestsAboveThreshold(3) - The number of
deferred requests for a service has gone above the
permissible threshold. This event denotes an impending
service impact for new connections.
deferredRequestsBelowThreshold(4) - The number of
deferred ICAP requests has fallen below the
threshold. This event indicates that the number of
deferred ICAP requests is now within normal limits
and that the ICAP service has returned to a healthy
state."
SYNTAX INTEGER {
queuedRequestsAboveThreshold(1),
queuedRequestsBelowThreshold(2),
deferredRequestsAboveThreshold(3),
deferredRequestsBelowThreshold(4)
}
-- MIB variables
--
bluecoatSgICAPValues
OBJECT IDENTIFIER ::= { bluecoatSgICAPMIBObjects 1 }
icapService
OBJECT IDENTIFIER ::= { bluecoatSgICAPValues 1 }
icapServiceStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF IcapServiceStatsTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table represents various operational
statistics of ICAP services and service groups in
an ProxySG appliance."
::= { icapService 1 }
icapServiceStatsTableEntry OBJECT-TYPE
SYNTAX IcapServiceStatsTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry in this table represents the
statistics for an ICAP service entity. An entity
is uniquely identified by the service name
(icapServiceStatsEntityName)."
INDEX { icapServiceStatsIndex }
::= { icapServiceStatsTable 1 }
IcapServiceStatsTableEntry ::= SEQUENCE {
icapServiceStatsIndex Unsigned32,
icapServiceStatsName OCTET STRING ,
icapServiceStatsEntityType ICAPServiceEntityType,
icapServiceStatsPlainConns Gauge32,
icapServiceStatsSecuredConns Gauge32,
icapServiceStatsPlainActvReqs Gauge32,
icapServiceStatsSecureActvReqs Gauge32,
icapServiceStatsQueuedReqs Gauge32,
icapServiceStatsDeferredReqs Gauge32,
icapServiceStatsRcvdBytes Counter64,
icapServiceStatsSentBytes Counter64,
icapServiceStatsFailedReqs Counter64,
icapServiceStatsSuccessfullReqs Counter64
}
icapServiceStatsIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This is the index of the table and is an
unique identifier of the entity."
::= { icapServiceStatsTableEntry 1 }
icapServiceStatsName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This attribute represents the configured
name of the service or the service group."
::= { icapServiceStatsTableEntry 2 }
icapServiceStatsEntityType OBJECT-TYPE
SYNTAX ICAPServiceEntityType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This attribute defines the entity type:
service or service group. The service group statistics
represent the sum of all the services that are
members of the group."
::= { icapServiceStatsTableEntry 3 }
icapServiceStatsPlainConns OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of ICAP scanning transactions that are
not encrypted."
::= { icapServiceStatsTableEntry 4 }
icapServiceStatsSecuredConns OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of ICAP scanning transactions that
are encrypted and tunneled over SSL."
::= { icapServiceStatsTableEntry 5 }
icapServiceStatsPlainActvReqs OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Line of communication between the ProxySG
appliance and an ICAP server across which
plain ICAP scanning requests are sent.
This statistic is not tracked for service
groups."
::= { icapServiceStatsTableEntry 6 }
icapServiceStatsSecureActvReqs OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Secure line of communication between the
ProxySG appliance and an ICAP server across
which encrypted ICAP scanning requests are
sent. This statistic is not tracked for
service groups."
::= { icapServiceStatsTableEntry 7 }
icapServiceStatsQueuedReqs OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "ICAP scanning transactions that are waiting
for an available connection."
::= { icapServiceStatsTableEntry 8 }
icapServiceStatsDeferredReqs OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of ICAP scanning transactions that
have been deferred until the full object has
been received."
::= { icapServiceStatsTableEntry 9 }
icapServiceStatsRcvdBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of data bytes received from the
ICAP service or service group."
::= { icapServiceStatsTableEntry 10 }
icapServiceStatsSentBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of bytes of ICAP data sent to the
ICAP service or service group."
::= { icapServiceStatsTableEntry 11 }
icapServiceStatsFailedReqs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of ICAP scanning transactions that failed
because of a scanning timeout, connection
failure, server error, or a variety of other
situations."
::= { icapServiceStatsTableEntry 12 }
icapServiceStatsSuccessfullReqs OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of ICAP scanning transactions
that completed successfully."
::= { icapServiceStatsTableEntry 13 }
--
-- notifications
--
sgICAPNotification OBJECT-TYPE
SYNTAX ICAPServiceNotificationType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A notification type that describes an ICAP event."
::= { bluecoatSgICAPValues 2 }
sgICAPTrap NOTIFICATION-TYPE
OBJECTS {
sgICAPNotification,
icapServiceStatsName,
icapServiceStatsDeferredReqs,
icapServiceStatsQueuedReqs
}
STATUS current
DESCRIPTION "A notification that represents an ICAP-
related event on an ProxySG appliance. The attributes
of an ICAP notification include:
sgICAPNotification - defines the event type.
icapServiceStatsName - the service on which the event
has occurred
icapServiceStatsDeferredReqs - the number of deferred
connections on the service, at the time of event
icapServiceStatsQueuedReqs - the number of queued
connections on the service, at the time of event."
::= { sgICAPMIBNotificationsPrefix 1 }
-- Conformance information *******************************************
bluecoatSgICAPMIBCompliances OBJECT IDENTIFIER
::= {bluecoatSgICAPMIBConformance 1}
bluecoatSgICAPMIBGroups OBJECT IDENTIFIER
::= {bluecoatSgICAPMIBConformance 2}
bluecoatSgICAPMIBNotifGroups OBJECT IDENTIFIER
::= {bluecoatSgICAPMIBConformance 3}
-- Compliance statements *********************************************
bluecoatSgICAPMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for ICAP Module. "
MODULE -- this module
MANDATORY-GROUPS { bluecoatSgICAPMIBGroup }
OBJECT icapServiceStatsName
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT icapServiceStatsEntityType
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT icapServiceStatsPlainConns
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT icapServiceStatsSecuredConns
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT icapServiceStatsPlainActvReqs
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT icapServiceStatsSecureActvReqs
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT icapServiceStatsQueuedReqs
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT icapServiceStatsDeferredReqs
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT icapServiceStatsRcvdBytes
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT icapServiceStatsSentBytes
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT icapServiceStatsFailedReqs
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT icapServiceStatsSuccessfullReqs
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT sgICAPNotification
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
::= { bluecoatSgICAPMIBCompliances 1 }
bluecoatSgICAPMIBGroup OBJECT-GROUP
OBJECTS {
icapServiceStatsName,
icapServiceStatsEntityType,
icapServiceStatsPlainConns,
icapServiceStatsSecuredConns,
icapServiceStatsPlainActvReqs,
icapServiceStatsSecureActvReqs,
icapServiceStatsQueuedReqs,
icapServiceStatsDeferredReqs,
icapServiceStatsRcvdBytes,
icapServiceStatsSentBytes,
icapServiceStatsFailedReqs,
icapServiceStatsSuccessfullReqs,
sgICAPNotification
}
STATUS current
DESCRIPTION "Group of ICAP-related objects implemented in ProxySG
appliances."
::= { bluecoatSgICAPMIBGroups 1 }
bluecoatSgICAPMIBNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS { sgICAPTrap }
STATUS current
DESCRIPTION "Group of ICAP notifications implemented in
ProxySG appliances."
::= { bluecoatSgICAPMIBNotifGroups 1 }
-- Units of conformance **********************************************
END

View File

@ -0,0 +1,69 @@
BLUECOAT-SG-POLICY-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
blueCoatMgmt
FROM BLUECOAT-MIB;
devicePolicyMIB MODULE-IDENTITY
LAST-UPDATED "200711050300Z"
ORGANIZATION "Blue Coat Systems, Inc."
CONTACT-INFO "support.services@bluecoat.com
http://www.bluecoat.com"
DESCRIPTION "The policy MIB is used to monitor policy violations."
REVISION "200711050300Z"
DESCRIPTION "Minor corrections and reformatting. Changed the
trap OID for compatibility with SNMPv1."
REVISION "200208280300Z"
DESCRIPTION "Initial revision of this MIB."
::= { blueCoatMgmt 6 }
devicePolicyMIBObjects
OBJECT IDENTIFIER ::= { devicePolicyMIB 1 }
devicePolicyMIBNotifications
OBJECT IDENTIFIER ::= { devicePolicyMIB 2 }
devicePolicyMIBNotificationsPrefix
OBJECT IDENTIFIER ::= { devicePolicyMIBNotifications 0 }
--
-- Textual conventions
--
PolicyMessageString ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255a"
STATUS current
DESCRIPTION "The message that the user would enter while setting
the policy."
SYNTAX OCTET STRING (SIZE (0..255))
--
-- MIB variables
--
devicePolicyValues
OBJECT IDENTIFIER ::= { devicePolicyMIBObjects 1 }
devicePolicyMessage OBJECT-TYPE
SYNTAX PolicyMessageString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The custom message the user entered for this policy"
::= { devicePolicyValues 1 }
--
-- notifications
--
devicePolicyTrap NOTIFICATION-TYPE
OBJECTS { devicePolicyMessage }
STATUS current
DESCRIPTION "A notification is generated when triggered by policy"
::= { devicePolicyMIBNotificationsPrefix 1 }
END

View File

@ -0,0 +1,838 @@
BLUECOAT-SG-PROXY-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter64, Gauge32, Integer32
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
blueCoatMgmt
FROM BLUECOAT-MIB;
bluecoatSGProxyMIB MODULE-IDENTITY
LAST-UPDATED "201111010300Z"
ORGANIZATION "Blue Coat Systems, Inc."
CONTACT-INFO "support.services@bluecoat.com
http://www.bluecoat.com"
DESCRIPTION "The BLUECOAT-SG-PROXY-MIB provides system information
and statistics for a BlueCoat SG proxy appliance."
REVISION "201111010300Z"
DESCRIPTION "Corrections regarding Capitalization and imports."
REVISION "200711050300Z"
DESCRIPTION "Minor corrections and reformatting."
REVISION "200708280300Z"
DESCRIPTION "Initial revision of this MIB."
::= { blueCoatMgmt 11 }
---
--- Main Groups
---
sgProxyConfig OBJECT IDENTIFIER ::= { bluecoatSGProxyMIB 1 }
sgProxySystem OBJECT IDENTIFIER ::= { bluecoatSGProxyMIB 2 }
sgProxyHttp OBJECT IDENTIFIER ::= { bluecoatSGProxyMIB 3 }
---
--- Proxy Configuration Group (sgProxyConfig)
---
sgProxyAdmin OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The contact responsible for the administration of the
proxy. Usually a name and email address."
::= { sgProxyConfig 1 }
sgProxySoftware OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Name of the proxy sofware."
::= { sgProxyConfig 2 }
sgProxyVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Version of the proxy software."
::= { sgProxyConfig 3 }
sgProxySerialNumber OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Hardware serial number of the proxy appliance."
::= { sgProxyConfig 4 }
---
--- Proxy System Group (sgProxySystem)
---
---
--- Groups under sgProxySystem
---
--
-- sgProxyCpuTable
--
sgProxyCpu OBJECT IDENTIFIER ::= { sgProxySystem 1 }
sgProxyCache OBJECT IDENTIFIER ::= { sgProxySystem 2 }
sgProxyMemory OBJECT IDENTIFIER ::= { sgProxySystem 3 }
sgProxyCpuCoreTable OBJECT-TYPE
SYNTAX SEQUENCE OF SgProxyCpuCoreTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table lists the various cpu statistics."
::= { sgProxySystem 4 }
---
--- Proxy CPU Group (sgProxyCpu) (part of sgProxySystem)
---
sgProxyCpuUpTime OBJECT-TYPE
SYNTAX Counter64
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION "The amount of time the proxy has been running
since boot, in milliseconds. This is no longer functional.
Use sgProxyCpuTable instead."
::= { sgProxyCpu 1 }
sgProxyCpuBusyTime OBJECT-TYPE
SYNTAX Counter64
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION "The amount of busy CPU time since boot,
in milliseconds. This is no longer functional.
Use sgProxyCpuTable instead."
::= { sgProxyCpu 2 }
sgProxyCpuIdleTime OBJECT-TYPE
SYNTAX Counter64
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION "The amount of idle CPU time since boot,
in milliseconds. This is no longer functional.
Use sgProxyCpuTable instead."
::= { sgProxyCpu 3 }
sgProxyCpuUpTimeSinceLastAccess OBJECT-TYPE
SYNTAX Counter64
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION "The amount of time the proxy has been running since
the last SNMP access to this value, in milliseconds.
This is no longer functional. Use sgProxyCpuTable instead."
::= { sgProxyCpu 4 }
sgProxyCpuBusyTimeSinceLastAccess OBJECT-TYPE
SYNTAX Counter64
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION "The amount of busy CPU time since the last SNMP access
to this value, in milliseconds. This is no longer functional.
Use sgProxyCpuTable instead."
::= { sgProxyCpu 5 }
sgProxyCpuIdleTimeSinceLastAccess OBJECT-TYPE
SYNTAX Counter64
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION "The amount of idle CPU time since the last SNMP access
to this value, in milliseconds. This is no longer functional.
Use sgProxyCpuTable instead."
::= { sgProxyCpu 6 }
sgProxyCpuBusyPerCent OBJECT-TYPE
SYNTAX Gauge32
UNITS "Percentage"
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION "The busy CPU time as a percentage, averaged over
one minute. This is no longer functional.
Use sgProxyCpuTable instead."
::= { sgProxyCpu 7 }
sgProxyCpuIdlePerCent OBJECT-TYPE
SYNTAX Gauge32
UNITS "Percentage"
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION "The idle CPU time as a percentage, averaged over
one minute. This is no longer functional.
Use sgProxyCpuTable instead."
::= { sgProxyCpu 8 }
---
--- Proxy Cache Group (sgProxyCache) (part of sgProxySystem)
---
sgProxyStorage OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The quantity of storage in use by the proxy in bytes."
::= { sgProxyCache 1 }
sgProxyNumObjects OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of objects currently held by the proxy."
::= { sgProxyCache 2 }
---
--- Proxy Memory Group (sgProxyMemory) (part of sgProxySystem)
---
sgProxyMemAvailable OBJECT-TYPE
SYNTAX Counter64
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total memory available for use by the proxy,
in bytes."
::= { sgProxyMemory 1 }
sgProxyMemCacheUsage OBJECT-TYPE
SYNTAX Counter64
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The memory used by the proxy for object caching,
in bytes."
::= { sgProxyMemory 2 }
sgProxyMemSysUsage OBJECT-TYPE
SYNTAX Counter64
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The memory used by the proxy for system and support
processes, in bytes."
::= { sgProxyMemory 3 }
sgProxyMemoryPressure OBJECT-TYPE
SYNTAX Gauge32
UNITS "Percentage"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The proportion of memory used in total by the proxy,
as a percentage of the total memory available."
::= { sgProxyMemory 4 }
---
--- Proxy CPU Table Group (sgProxyCpuTable) (part of sgProxySystem)
---
sgProxyCpuCoreTableEntry OBJECT-TYPE
SYNTAX SgProxyCpuCoreTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A cpuTable entry describes the
current cpu statistics."
INDEX { sgProxyCpuCoreIndex }
::= { sgProxyCpuCoreTable 1 }
SgProxyCpuCoreTableEntry ::= SEQUENCE {
sgProxyCpuCoreIndex INTEGER,
sgProxyCpuCoreUpTime Counter64,
sgProxyCpuCoreBusyTime Counter64,
sgProxyCpuCoreIdleTime Counter64,
sgProxyCpuCoreUpTimeSinceLastAccess Counter64,
sgProxyCpuCoreBusyTimeSinceLastAccess Counter64,
sgProxyCpuCoreIdleTimeSinceLastAccess Counter64,
sgProxyCpuCoreBusyPerCent Gauge32,
sgProxyCpuCoreIdlePerCent Gauge32
}
sgProxyCpuCoreIndex OBJECT-TYPE
SYNTAX Integer32 (1..32)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "CPU number."
::= { sgProxyCpuCoreTableEntry 1 }
sgProxyCpuCoreUpTime OBJECT-TYPE
SYNTAX Counter64
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The amount of time the proxy has been running
since boot, in milliseconds."
::= { sgProxyCpuCoreTableEntry 2 }
sgProxyCpuCoreBusyTime OBJECT-TYPE
SYNTAX Counter64
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The amount of busy CPU time since boot,
in milliseconds."
::= { sgProxyCpuCoreTableEntry 3 }
sgProxyCpuCoreIdleTime OBJECT-TYPE
SYNTAX Counter64
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The amount of idle CPU time since boot,
in milliseconds."
::= { sgProxyCpuCoreTableEntry 4 }
sgProxyCpuCoreUpTimeSinceLastAccess OBJECT-TYPE
SYNTAX Counter64
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The amount of time the proxy has been running since
the last SNMP access to this value, in milliseconds."
::= { sgProxyCpuCoreTableEntry 5 }
sgProxyCpuCoreBusyTimeSinceLastAccess OBJECT-TYPE
SYNTAX Counter64
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The amount of busy CPU time since the last SNMP access
to this value, in milliseconds."
::= { sgProxyCpuCoreTableEntry 6 }
sgProxyCpuCoreIdleTimeSinceLastAccess OBJECT-TYPE
SYNTAX Counter64
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The amount of idle CPU time since the last SNMP access
to this value, in milliseconds."
::= { sgProxyCpuCoreTableEntry 7 }
sgProxyCpuCoreBusyPerCent OBJECT-TYPE
SYNTAX Gauge32
UNITS "Percentage"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The busy CPU time as a percentage, averaged over
one minute."
::= { sgProxyCpuCoreTableEntry 8 }
sgProxyCpuCoreIdlePerCent OBJECT-TYPE
SYNTAX Gauge32
UNITS "Percentage"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The idle CPU time as a percentage, averaged over
one minute."
::= { sgProxyCpuCoreTableEntry 9 }
---
--- Proxy HTTP Statistics Group (sgProxyHttp)
---
---
--- Groups under sgProxyHttp
---
sgProxyHttpPerf OBJECT IDENTIFIER ::= { sgProxyHttp 1 }
sgProxyHttpResponse OBJECT IDENTIFIER ::= { sgProxyHttp 2 }
sgProxyHttpMedian OBJECT IDENTIFIER ::= { sgProxyHttp 3 }
---
--- HTTP Performance Statistics Group (sgProxyHttpPerf) (part of sgProxyHttp)
---
---
--- Groups under sgProxyHttpPerf
---
sgProxyHttpClient OBJECT IDENTIFIER ::= { sgProxyHttpPerf 1 }
sgProxyHttpServer OBJECT IDENTIFIER ::= { sgProxyHttpPerf 2 }
sgProxyHttpConnections OBJECT IDENTIFIER ::= { sgProxyHttpPerf 3 }
---
--- HTTP Client Statistics Group (sgProxyHttpClient) (part of sgProxyHttpPerf)
---
sgProxyHttpClientRequests OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of HTTP requests received from clients."
::= { sgProxyHttpClient 1 }
sgProxyHttpClientHits OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of HTTP hits that the proxy clients
have produced."
::= { sgProxyHttpClient 2 }
sgProxyHttpClientPartialHits OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of HTTP partial (near) hits that the proxy
clients have produced."
::= { sgProxyHttpClient 3 }
sgProxyHttpClientMisses OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of HTTP misses that the proxy clients
have produced."
::= { sgProxyHttpClient 4 }
sgProxyHttpClientErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of HTTP errors caused by client
connections."
::= { sgProxyHttpClient 5 }
sgProxyHttpClientRequestRate OBJECT-TYPE
SYNTAX Gauge32
UNITS "Requests Per Second"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average rate per second of HTTP requests."
::= { sgProxyHttpClient 6 }
sgProxyHttpClientHitRate OBJECT-TYPE
SYNTAX Gauge32
UNITS "Percentage"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The percentage HTTP hit rate (by objects)."
::= { sgProxyHttpClient 7 }
sgProxyHttpClientByteHitRate OBJECT-TYPE
SYNTAX Gauge32
UNITS "Percentage"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The percentage HTTP hit rate (by requested bytes).
This is the number of bytes returned to the client
for hits, as a fraction of the total bytes."
::= { sgProxyHttpClient 8 }
sgProxyHttpClientInBytes OBJECT-TYPE
SYNTAX Counter64
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of bytes received from the clients by
the proxy."
::= { sgProxyHttpClient 9 }
sgProxyHttpClientOutBytes OBJECT-TYPE
SYNTAX Counter64
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of bytes delivered to clients from
the proxy."
::= { sgProxyHttpClient 10 }
---
--- HTTP Server Statistics Group (sgProxyHttpServer) (part of sgProxyHttpPerf)
---
sgProxyHttpServerRequests OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of HTTP requests that the proxy has
issued."
::= { sgProxyHttpServer 1 }
sgProxyHttpServerErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of HTTP errors while fetching objects."
::= { sgProxyHttpServer 2 }
sgProxyHttpServerInBytes OBJECT-TYPE
SYNTAX Counter64
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of bytes received by the proxy from
remote servers."
::= { sgProxyHttpServer 3 }
sgProxyHttpServerOutBytes OBJECT-TYPE
SYNTAX Counter64
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of bytes transmitted by the proxy to
remote servers."
::= { sgProxyHttpServer 4 }
---
--- HTTP Connections Group (sgProxyHttpConnections) (part of sgProxyHttpPerf)
---
sgProxyHttpClientConnections OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of HTTP connections with the
proxy clients."
::= { sgProxyHttpConnections 1 }
sgProxyHttpClientConnectionsActive OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of active HTTP connections with the
proxy clients."
::= { sgProxyHttpConnections 2 }
sgProxyHttpClientConnectionsIdle OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of idle HTTP connections with the
proxy clients."
::= { sgProxyHttpConnections 3 }
sgProxyHttpServerConnections OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of HTTP connections with
remote servers."
::= { sgProxyHttpConnections 4 }
sgProxyHttpServerConnectionsActive OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of active HTTP connections with
remote servers."
::= { sgProxyHttpConnections 5 }
sgProxyHttpServerConnectionsIdle OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of idle HTTP connections with
remote servers."
::= { sgProxyHttpConnections 6 }
---
--- Proxy HTTP Response Group (sgProxyHttpResponse) (part of sgProxyHttp)
---
---
--- Groups under sgProxyHttpResponse
---
sgProxyHttpResponseTime OBJECT IDENTIFIER ::= { sgProxyHttpResponse 1 }
sgProxyHttpResponseFirstByte OBJECT IDENTIFIER ::= { sgProxyHttpResponse 2 }
sgProxyHttpResponseByteRate OBJECT IDENTIFIER ::= { sgProxyHttpResponse 3 }
sgProxyHttpResponseSize OBJECT IDENTIFIER ::= { sgProxyHttpResponse 4 }
---
--- HTTP Response Time (sgProxyHttpResponseTime) (part of sgProxyHttpResponse)
---
sgProxyHttpServiceTimeAll OBJECT-TYPE
SYNTAX Gauge32
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average service time for all HTTP requests,
in milliseconds."
::= { sgProxyHttpResponseTime 1 }
sgProxyHttpServiceTimeHit OBJECT-TYPE
SYNTAX Gauge32
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average service time for all HTTP hits,
in milliseconds."
::= { sgProxyHttpResponseTime 2 }
sgProxyHttpServiceTimePartialHit OBJECT-TYPE
SYNTAX Gauge32
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average service time for all HTTP partial (near)
hits, in milliseconds."
::= { sgProxyHttpResponseTime 3 }
sgProxyHttpServiceTimeMiss OBJECT-TYPE
SYNTAX Gauge32
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average service time for all HTTP misses,
in milliseconds."
::= { sgProxyHttpResponseTime 4 }
sgProxyHttpTotalFetchTimeAll OBJECT-TYPE
SYNTAX Counter64
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total fetch time for all HTTP responses,
in milliseconds."
::= { sgProxyHttpResponseTime 5 }
sgProxyHttpTotalFetchTimeHit OBJECT-TYPE
SYNTAX Counter64
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total fetch time for all HTTP hits,
in milliseconds."
::= { sgProxyHttpResponseTime 6 }
sgProxyHttpTotalFetchTimePartialHit OBJECT-TYPE
SYNTAX Counter64
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total fetch time for all HTTP partial (near) hits,
in milliseconds."
::= { sgProxyHttpResponseTime 7 }
sgProxyHttpTotalFetchTimeMiss OBJECT-TYPE
SYNTAX Counter64
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total fetch time for all HTTP misses,
in milliseconds."
::= { sgProxyHttpResponseTime 8 }
---
--- HTTP First Byte (sgProxyHttpResponseFirstByte) (part of sgProxyHttpResponse)
---
sgProxyHttpFirstByteAll OBJECT-TYPE
SYNTAX Gauge32
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average time to first response byte for all HTTP
requests, in milliseconds."
::= { sgProxyHttpResponseFirstByte 1 }
sgProxyHttpFirstByteHit OBJECT-TYPE
SYNTAX Gauge32
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average time to first response byte for all HTTP
hits, in milliseconds."
::= { sgProxyHttpResponseFirstByte 2 }
sgProxyHttpFirstBytePartialHit OBJECT-TYPE
SYNTAX Gauge32
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average time to first response byte for all HTTP
partial (near) hits, in milliseconds."
::= { sgProxyHttpResponseFirstByte 3 }
sgProxyHttpFirstByteMiss OBJECT-TYPE
SYNTAX Gauge32
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average time to first response byte for all HTTP
misses, in milliseconds."
::= { sgProxyHttpResponseFirstByte 4 }
---
--- HTTP Byte Rate (sgProxyHttpResponseByteRate) (part of sgProxyHttpResponse)
---
sgProxyHttpByteRateAll OBJECT-TYPE
SYNTAX Gauge32
UNITS "Bytes Per Second"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average byte rate for all HTTP responses, in bytes
per second."
::= { sgProxyHttpResponseByteRate 1 }
sgProxyHttpByteRateHit OBJECT-TYPE
SYNTAX Gauge32
UNITS "Bytes Per Second"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average byte rate for all HTTP hits, in bytes
per second."
::= { sgProxyHttpResponseByteRate 2 }
sgProxyHttpByteRatePartialHit OBJECT-TYPE
SYNTAX Gauge32
UNITS "Bytes Per Second"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average byte rate for all HTTP partial hits, in
bytes per second."
::= { sgProxyHttpResponseByteRate 3 }
sgProxyHttpByteRateMiss OBJECT-TYPE
SYNTAX Gauge32
UNITS "Bytes Per Second"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average byte rate for all HTTP misses, in bytes
per second."
::= { sgProxyHttpResponseByteRate 4 }
---
--- HTTP Response Size (sgProxyHttpResponseSize) (part of sgProxyHttpResponse)
---
sgProxyHttpResponseSizeAll OBJECT-TYPE
SYNTAX Gauge32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average response size for all HTTP responses,
in bytes."
::= { sgProxyHttpResponseSize 1 }
sgProxyHttpResponseSizeHit OBJECT-TYPE
SYNTAX Gauge32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average response size for all HTTP hits,
in bytes."
::= { sgProxyHttpResponseSize 2 }
sgProxyHttpResponseSizePartialHit OBJECT-TYPE
SYNTAX Gauge32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average response size for all HTTP partial hits,
in bytes."
::= { sgProxyHttpResponseSize 3 }
sgProxyHttpResponseSizeMiss OBJECT-TYPE
SYNTAX Gauge32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The average response size for all HTTP misses,
in bytes."
::= { sgProxyHttpResponseSize 4 }
---
--- Proxy HTTP Median Response Tables (sgProxyHttpMedian) (part of sgProxyHttp)
---
---
--- HTTP Median Service Time Table (sgProxyHttpMedianServiceTable)
--- (part of sgProxyHttpMedian)
---
sgProxyHttpMedianServiceTable OBJECT-TYPE
SYNTAX SEQUENCE OF SgProxyHttpMedianServiceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table of median HTTP service times."
::= { sgProxyHttpMedian 1 }
sgProxyHttpMedianServiceEntry OBJECT-TYPE
SYNTAX SgProxyHttpMedianServiceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table entry for median HTTP service times."
INDEX { sgProxyHttpMedianServiceTime }
::= { sgProxyHttpMedianServiceTable 1 }
SgProxyHttpMedianServiceEntry ::= SEQUENCE {
sgProxyHttpMedianServiceTime INTEGER,
sgProxyHttpMedianServiceTimeAll Gauge32,
sgProxyHttpMedianServiceTimeHit Gauge32,
sgProxyHttpMedianServiceTimePartialHit Gauge32,
sgProxyHttpMedianServiceTimeMiss Gauge32,
sgProxyDnsMedianServiceTime Gauge32
}
sgProxyHttpMedianServiceTime OBJECT-TYPE
SYNTAX INTEGER { one(1), five(5), sixty (60) }
UNITS "Minutes"
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The median time used to index the table
sgProxyHttpMedianServiceTable. This release supports
one, five, and sixty minutes."
::= { sgProxyHttpMedianServiceEntry 1 }
sgProxyHttpMedianServiceTimeAll OBJECT-TYPE
SYNTAX Gauge32
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The median service time for all HTTP requests,
in milliseconds."
::= { sgProxyHttpMedianServiceEntry 2 }
sgProxyHttpMedianServiceTimeHit OBJECT-TYPE
SYNTAX Gauge32
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The median service time for all HTTP hits,
in milliseconds."
::= { sgProxyHttpMedianServiceEntry 3 }
sgProxyHttpMedianServiceTimePartialHit OBJECT-TYPE
SYNTAX Gauge32
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The median service time for all HTTP partial (near)
hits, in milliseconds."
::= { sgProxyHttpMedianServiceEntry 4 }
sgProxyHttpMedianServiceTimeMiss OBJECT-TYPE
SYNTAX Gauge32
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The median service time for all HTTP misses,
in milliseconds."
::= { sgProxyHttpMedianServiceEntry 5 }
sgProxyDnsMedianServiceTime OBJECT-TYPE
SYNTAX Gauge32
UNITS "Milliseconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The median DNS service time, in milliseconds."
::= { sgProxyHttpMedianServiceEntry 6 }
---
--- BLUECOAT-SG-PROXY-MIB Ends
---
END

View File

@ -0,0 +1,244 @@
BLUECOAT-SG-SENSOR-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, TimeStamp, TruthValue, DisplayString
FROM SNMPv2-TC
blueCoatMgmt
FROM BLUECOAT-MIB;
deviceSensorMIB MODULE-IDENTITY
LAST-UPDATED "201511260300Z"
ORGANIZATION "Blue Coat Systems, Inc."
CONTACT-INFO "support.services@bluecoat.com
http://www.bluecoat.com"
DESCRIPTION "The sensor MIB is used to monitor
the values of sensors"
REVISION "201511260300Z"
DESCRIPTION "Add new value (notInstalled) to SensorStatus"
REVISION "201307110300Z"
DESCRIPTION "Access level for deviceSensorTrapEnabled changed."
REVISION "200711050300Z"
DESCRIPTION "Minor corrections and reformatting."
REVISION "200211060300Z"
DESCRIPTION "Initial revision of this MIB."
::= { blueCoatMgmt 1 }
deviceSensorMIBObjects
OBJECT IDENTIFIER ::= { deviceSensorMIB 1 }
deviceSensorMIBNotifications
OBJECT IDENTIFIER ::= { deviceSensorMIB 2 }
deviceSensorMIBNotificationsPrefix
OBJECT IDENTIFIER ::= { deviceSensorMIBNotifications 0 }
-- textual conventions
SensorUnits ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Sensor measurement unit types. Valid values are:
other(1) - a measure other than those listed below.
truthvalue(2) - value takes { true(1), false(2) }.
specialEnum(3) - value takes user defined enumerated values.
volts(4) - electrical potential.
celsius(5) - temperature.
rpm(6) - revolutions per minute."
SYNTAX INTEGER {
other(1),
truthvalue(2),
specialEnum(3),
volts(4),
celsius(5),
rpm(6)
}
SensorCode ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Interpretation of the current sensor value."
SYNTAX INTEGER {
ok(1),
unknown(2),
notInstalled(3),
voltageLowWarning(4),
voltageLowCritical(5),
noPower(6),
voltageHighWarning(7),
voltageHighCritical(8),
voltageHighSevere(9),
temperatureHighWarning(10),
temperatureHighCritical(11),
temperatureHighSevere(12),
fanSlowWarning(13),
fanSlowCritical(14),
fanStopped(15)
}
ExpBase10 ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION "Exponent base 10 for the current sensor value.
For example '-1' means value*(1/10)."
SYNTAX Integer32 (-24..24)
SensorValue ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION "For sensors that measure volts and celsius,
this item is a fixed point number.
For sensors that measure rpm, this item
can take only nonnegative values.
For sensors of type truthvalue, this item
can take only two values: true(1), false(2).
For sensors of type specialEnum, this item
can take any value."
SYNTAX Integer32 (-1000000000..1000000000)
SensorStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Indicates the operational status of the sensor.
ok(1) means the agent can read the sensor value.
unavailable(2) means that the agent presently
can not report the sensor value.
nonoperational(3) means that the sensor is broken.
notInstalled(4) means that the sensor or device is not present."
SYNTAX INTEGER {
ok(1),
unavailable(2),
nonoperational(3),
notInstalled(4)
}
--
-- MIB variables
--
deviceSensorValues
OBJECT IDENTIFIER ::= { deviceSensorMIBObjects 1 }
--
-- deviceSensorValueTable
--
deviceSensorValueTable OBJECT-TYPE
SYNTAX SEQUENCE OF DeviceSensorValueEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table of sensors."
::= { deviceSensorValues 1 }
deviceSensorValueEntry OBJECT-TYPE
SYNTAX DeviceSensorValueEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An deviceSensorValueTable entry describes the
present reading of a sensor, the measurement units
and sensor operational status."
INDEX { deviceSensorIndex }
::= { deviceSensorValueTable 1 }
DeviceSensorValueEntry ::= SEQUENCE {
deviceSensorIndex INTEGER,
deviceSensorTrapEnabled TruthValue,
deviceSensorUnits SensorUnits,
deviceSensorScale ExpBase10,
deviceSensorValue SensorValue,
deviceSensorCode SensorCode,
deviceSensorStatus SensorStatus,
deviceSensorTimeStamp TimeStamp,
deviceSensorName DisplayString
}
deviceSensorIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An arbitrary value which uniquely identifies the sensor"
::= { deviceSensorValueEntry 1 }
deviceSensorTrapEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable controls generation of
deviceSensorTrap for this sensor.
When this variable is true(1), generation of
deviceSensorTrap is enabled. When this variable
is false(2), generation of deviceSensorTrap is
disabled. The default start-up value is true(1)."
::= { deviceSensorValueEntry 2 }
deviceSensorUnits OBJECT-TYPE
SYNTAX SensorUnits
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable indicates the type of data
reported by the deviceSensorValue.
This variable is set by the agent at start-up
and the value does not change during operation."
::= { deviceSensorValueEntry 3 }
deviceSensorScale OBJECT-TYPE
SYNTAX ExpBase10
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power of 10 to apply to the value
reported by the deviceSensorValue.
This variable is set by the agent at start-up
and the value does not change during operation."
::= { deviceSensorValueEntry 4 }
deviceSensorValue OBJECT-TYPE
SYNTAX SensorValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable reports the most recent measurement
seen by the sensor. To correctly display or interpret
this variable's value, you must also know
deviceSensorUnits."
::= { deviceSensorValueEntry 5 }
deviceSensorCode OBJECT-TYPE
SYNTAX SensorCode
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable reports how to interpret
deviceSensorValue for the sensor."
::= { deviceSensorValueEntry 6 }
deviceSensorStatus OBJECT-TYPE
SYNTAX SensorStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable indicates the present operational
status of the sensor."
::= { deviceSensorValueEntry 7 }
deviceSensorTimeStamp OBJECT-TYPE
SYNTAX TimeStamp
UNITS "Hundredths of seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable indicates the age of the value
reported by deviceSensorValue."
::= { deviceSensorValueEntry 8 }
deviceSensorName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The textual name of the sensor."
::= { deviceSensorValueEntry 9 }
--
-- notifications
--
deviceSensorTrap NOTIFICATION-TYPE
OBJECTS { deviceSensorName, deviceSensorValue, deviceSensorCode }
STATUS current
DESCRIPTION "The sensor value warrants a notification."
::= { deviceSensorMIBNotificationsPrefix 1 }
END

View File

@ -0,0 +1,161 @@
BLUECOAT-SG-USAGE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, TimeStamp, TruthValue, DisplayString
FROM SNMPv2-TC
blueCoatMgmt
FROM BLUECOAT-MIB;
deviceUsageMIB MODULE-IDENTITY
LAST-UPDATED "201307110300Z"
ORGANIZATION "Blue Coat Systems, Inc."
CONTACT-INFO "support.services@bluecoat.com
http://www.bluecoat.com"
DESCRIPTION "The usage MIB is used to monitor
resource usage of the device."
REVISION "201307110300Z"
DESCRIPTION "Access level changes in deviceUsageTable."
REVISION "200801160300Z"
DESCRIPTION "Deprecated the usage trap in favour
of using health monitoring."
REVISION "200712070300Z"
DESCRIPTION "Minor corrections and reformatting."
REVISION "200211060300Z"
DESCRIPTION "Initial revision of this MIB."
::= { blueCoatMgmt 4 }
deviceUsageMIBObjects
OBJECT IDENTIFIER ::= { deviceUsageMIB 1 }
deviceUsageMIBNotifications
OBJECT IDENTIFIER ::= { deviceUsageMIB 2 }
deviceUsageMIBNotificationsPrefix
OBJECT IDENTIFIER ::= { deviceUsageMIBNotifications 0 }
--
-- textual conventions
--
Percent ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d%"
STATUS current
DESCRIPTION "Percent value."
SYNTAX Integer32 ( 0..100)
UsageStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Current status of the deviceUsagePercent.
ok - value within limit.
high - value surpassed high limit. "
SYNTAX INTEGER {
ok(1),
high(2)
}
--
-- MIB variables
--
deviceUsageTable OBJECT-TYPE
SYNTAX SEQUENCE OF DeviceUsageEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table lists the various resources that
are available."
::= { deviceUsageMIBObjects 1 }
deviceUsageEntry OBJECT-TYPE
SYNTAX DeviceUsageEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A deviceUsage entry describes the
present usage of a resource."
INDEX { deviceUsageIndex }
::= { deviceUsageTable 1 }
DeviceUsageEntry ::= SEQUENCE {
deviceUsageIndex INTEGER,
deviceUsageTrapEnabled TruthValue,
deviceUsageName DisplayString,
deviceUsagePercent Percent,
deviceUsageHigh Percent,
deviceUsageStatus UsageStatus,
deviceUsageTime TimeStamp
}
deviceUsageIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An arbitrary value which uniquely identifies
a resource."
::= { deviceUsageEntry 1 }
deviceUsageTrapEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable controls generation of deviceUsageTrap
for this resource.
When this variable is true(1), generation of
deviceUsageTrap is enabled. When this variable is
false(2), generation of deviceUsageTrap is disabled.
The default start-up value is true(1)."
::= { deviceUsageEntry 2 }
deviceUsageName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The textual name of the resource e.g. Disk."
::= { deviceUsageEntry 3 }
deviceUsagePercent OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Percent of resource in use."
::= { deviceUsageEntry 4 }
deviceUsageHigh OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Percent usage which a notification will be sent when
the value is reached. For example, if deviceUsageHigh
is set to 79 then notification will be send when the
value changes from less than 79 to 79. The default is
defined by the device for a particular resource."
::= { deviceUsageEntry 5 }
deviceUsageStatus OBJECT-TYPE
SYNTAX UsageStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Comparison of deviceUsagePercent with deviceUsageHigh."
::= { deviceUsageEntry 6 }
deviceUsageTime OBJECT-TYPE
SYNTAX TimeStamp
UNITS "Hundredths of seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Value of 'sysUpTime.0' at last resource reading."
::= { deviceUsageEntry 7 }
--
-- notifications
--
deviceUsageTrap NOTIFICATION-TYPE
OBJECTS { deviceUsageName, deviceUsagePercent, deviceUsageStatus }
STATUS deprecated
DESCRIPTION "A notification is sent when the deviceUsagePercent
exceeds a threshold. This is no longer functional.
Use health monitoring instead."
::= { deviceUsageMIBNotificationsPrefix 1 }
END

View File

@ -0,0 +1,165 @@
BLUECOAT-SG-WCCP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Counter64
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, TruthValue
FROM SNMPv2-TC
blueCoatMgmt
FROM BLUECOAT-MIB;
deviceWccpMIB MODULE-IDENTITY
LAST-UPDATED "200801230300Z"
ORGANIZATION "Blue Coat Systems, Inc."
CONTACT-INFO "support.services@bluecoat.com
http://www.bluecoat.com"
DESCRIPTION "The deviceWccpMIB is used to monitor
the status of the device's WCCP."
REVISION "200801230300Z"
DESCRIPTION "Minor comment corrections."
REVISION "200711050300Z"
DESCRIPTION "Minor corrections and reformatting."
REVISION "200208280300Z"
DESCRIPTION "Initial revision of this MIB."
::= { blueCoatMgmt 5 }
-- textual conventions
WccpServiceType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Indicates the type of WCCP service being used.
standard(1) - standard or well known service is being used.
dynamic(2) - dynamic service is being used.
unknown(3) - cannot determine the type of service being used."
SYNTAX INTEGER {
standard(1),
dynamic(2),
unknown(3)
}
WccpVersion ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Indicates the version of WCCP being used for a service.
version1(1) - WCCP version 1 being used for the service.
version2(2) - WCCP version 2 being used for the service.
unknown(3) - unknown version."
SYNTAX INTEGER {
version1(1),
version2(2),
unknown(3)
}
--
-- MIB variables
--
deviceWccpEnabled OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "When this variable is true(1) then WCCP is enabled.
When it is false(2) then WCCP is not enabled."
::= { deviceWccpMIB 1 }
deviceWccpMIBObjects
OBJECT IDENTIFIER ::= { deviceWccpMIB 2 }
deviceWccpValues
OBJECT IDENTIFIER ::= { deviceWccpMIBObjects 1 }
--
-- deviceWccpValueTable
--
deviceWccpValueTable OBJECT-TYPE
SYNTAX SEQUENCE OF DeviceWccpValueEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table of WCCP services."
::= { deviceWccpValues 1 }
deviceWccpValueEntry OBJECT-TYPE
SYNTAX DeviceWccpValueEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A deviceWccpValueTable entry describes the status
of a WCCP service."
INDEX { deviceWccpIndex }
::= { deviceWccpValueTable 1 }
DeviceWccpValueEntry ::= SEQUENCE {
deviceWccpIndex INTEGER,
deviceWccpServiceID Integer32,
deviceWccpServiceType WccpServiceType,
deviceWccpServiceVersion WccpVersion,
deviceWccpPacketsRedir Counter64,
deviceWccpPacketsLowRedir Counter32,
deviceWccpBytesRedir Counter64,
deviceWccpBytesLowRedir Counter32
}
deviceWccpIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An arbitrary value which uniquely identifies
the WCCP service."
::= { deviceWccpValueEntry 1 }
deviceWccpServiceID OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable indicates WCCP's service id."
::= { deviceWccpValueEntry 2 }
deviceWccpServiceType OBJECT-TYPE
SYNTAX WccpServiceType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable indicates WCCP's service type."
::= { deviceWccpValueEntry 3 }
deviceWccpServiceVersion OBJECT-TYPE
SYNTAX WccpVersion
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable indicates the WCCP service's version."
::= { deviceWccpValueEntry 4 }
deviceWccpPacketsRedir OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable indicates how many WCCP packets
have been redirected."
::= { deviceWccpValueEntry 5 }
deviceWccpPacketsLowRedir OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable indicates how many WCCP packets
have been redirected - lower 32 bits."
::= { deviceWccpValueEntry 6 }
deviceWccpBytesRedir OBJECT-TYPE
SYNTAX Counter64
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable indicates how many WCCP bytes
have been redirected."
::= { deviceWccpValueEntry 7 }
deviceWccpBytesLowRedir OBJECT-TYPE
SYNTAX Counter32
UNITS "Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This variable indicates how many WCCP bytes
have been redirected - lower 32 bits."
::= { deviceWccpValueEntry 8 }
END

2
sql-schema/152.sql Normal file
View File

@ -0,0 +1,2 @@
INSERT INTO `graph_types`(`graph_type`, `graph_subtype`, `graph_section`, `graph_descr`, `graph_order`) VALUES ('device', 'sgos_average_requests', 'network', 'Average HTTP Requests', '');

View File

@ -1232,6 +1232,11 @@ class DiscoveryTest extends \PHPUnit_Framework_TestCase
$this->checkOS('serveriron');
}
public function testSgos()
{
$this->checkOS('sgos');
}
public function testSharp()
{
$this->checkOS('sharp', 'sharp-mx2614n');

View File

@ -0,0 +1,2 @@
1.3.6.1.2.1.1.1.0|4|Blue Coat SG-S400 Series, Version: SGOS 6.6.5.2, Release id: 193348 Proxy Edition
1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.3417.1.1.37