UserGate supports monitoring using the SNMP v2c and SNMP v3 protocols. Both SNMP queries and SNMP trap management are supported. This allows you to monitor critical UserGate parameters using the SMNP management software used in your company.
To configure monitoring using SNMP:
-
In the properties of the zone of the interface to which the connection will be made via the SNMP protocol, in the Access control tab, enable the SNMP service.
-
Create an SNMP rule.
To create an SNMP rule, click the Add button under SNMP and specify the following parameters:
Name |
Description |
---|---|
Rule name |
The name of the rule. |
Server IP address for traps |
The IP address of the trap server and the port on which the server will listen for notifications. Usually, it is UDP port 162. This setting is required only if you need to send traps to the notification server. |
Community |
SNMP community --- the string for UserGate server identification and SNMP server identification for SNMP v2c. Use only Latin letters and numbers. |
Context |
Optional parameter that defines the SNMP context. Use only Latin letters and numbers. Some devices may have multiple copies of the entire MIB subtree. For example, several virtual routers can be created on the device. Each such virtual router will have a complete MIB subtree. In this case, each virtual router can be specified as a context on the SNMP server. The context is identified by name. When the client makes a request, the context name can be specified. If the context name is not specified, the default context will be requested. |
Version |
Specify the version of the SNMP protocol used in the rule. Available options: SNMP v2c and SNMP v3. |
Allow SNMP queries |
When enabled, allows receiving and processing of SNMP requests from the SNMP manager. |
Allow SNMP traps |
When enabled, allows sending of SNMP traps to the server configured to receive notifications. |
SNMP security profile name |
For SNMP v3 only. For more details, see the SNMP Security Profiles section. |
Events |
Selecting the types of parameters available for monitoring by rule. |
For information on configuring authentication settings for your SNMP manager, refer to the configuration guide for your SNMP management software.
UserGate is assigned the unique SNMP PEN (Private Enterprise Number) 45741.
You can download current UserGate MIB files with monitoring parameters from the device administrator console. To do this, go to the Diagnostics and monitoring tab, then click Download MIB in the Notifications ➜ SNMP section
You can download the following MIB files:
-
UTM-TRAPS-MIB
-
UTM-TRAPS-BINDINGS-MIB
-
UTM-MIB
-
UTM-INTERFACES-MIB.
-
UTM-TEMPERATURE-MIB.
UTM-TRAPS-MIB
Name |
Description |
---|---|
trapCoreCrush |
Core crash. |
trapStatDown |
Statistics service (UserGate Log Analyzer) unavailable. |
trapCoreBootstrapEnd |
Server booting has finished successfully. |
trapDefaultGatewayChanged |
Default gateway has been changed. |
trapHighSessionsCounter |
Conntrack table 90% full. |
trapHighUsersCounter |
Number of active users has reached 90% of the license threshold. |
trapDataPartitionFSStatus |
File system status. The file system status changed to "not_clean". |
trapStatusChanged |
Status of the HA cluster node has been changed. |
trapMemberUp |
Status of the HA cluster node has been changed to "Connected". |
trapMemberDown |
HA cluster node has been disconnected. |
trapAttackDetected |
Detection of an attack by the IDPS. |
trapChecksumFailed |
Binary files checksum mismatch. |
trapHighCPUUsage |
High CPU usage. |
trapLowMemory |
Low memory. |
trapLowLogdiskSpace |
Not enough disk space to store logs. |
trapRaidStatus |
RAID status has been changed. |
trapPowerSupply |
The first power supply is off. |
trapCableStatus |
Cable has been connected or disconnected from the interface. |
trapHighDiskIOUtilization |
High disk load. An alert is sent when the load is >=95% in 5 minutes on at least one of the disk devices. |
trapTrafficDrop |
A firewall deny rule has been triggered. |
trapLDAPServerDown |
LDAP server unavailable. |
trapCriticalTemperature |
Critical temperature on one of the sensors. An alert is sent when one of the operating temperature limits (lower or upper) is crossed. The lower limit of operating temperature is usually 0°C (-40ºC for X series devices), the upper limit is 85ºC. |
UTM-TRAPS-BINDINGS-MIB
Name |
Data type |
Description |
---|---|---|
utmSessions |
Integer |
Current number of active sessions. |
utmSessionsMax |
Integer |
Maximum number of active sessions. |
utmUsers |
Integer |
Current number of active users. |
utmUsersMax |
Integer |
Maximum number of active users. |
utmDataPartionFSStatus |
Integer |
File system status.
|
utmHAStatus |
Integer |
Current status of the HA cluster node:
|
utmHAStatusReason |
Integer |
Reason for the change of the HA cluster node status:
|
utmCPUUsage |
Integer |
CPU load (in %). |
utmMemory |
Integer |
RAM usage (in %). |
utmLogdiskSpace |
Integer |
Disk space used for logs (in %). |
utmAdaptecRaidStatus |
Integer |
Current status of RAID (Redundant Array of Independent Disks) built on the Adaptec controller:
|
utmBroadcomRaidStatus |
Integer |
Current status of RAID (Redundant Array of Independent Disks) built on the Broadcom controller:
|
utmPowerSupply |
Integer |
Number of power supplies:
|
utmPowerSupplyStatus |
Integer |
State of the power supply:
|
utmCSCIfName |
String |
The interface name. |
utmCSCStatus |
Integer |
Status of the network adapter:
|
utmDiskIOUtilization |
Integer |
Current disk utilization (%). |
utmLDAPServerName |
String |
LDAP server name. |
utmLDAPServerAddress |
String |
LDAP server IP address. |
utmThermSensor |
String |
Name of the temperature sensor. |
utmThermValue |
Integer |
Temperature value measured by the sensor. |
UTM-MIB
Name |
Data type |
Description |
---|---|---|
vcpuCount |
Integer |
Number of virtual CPUs in the system. |
vcpuUsage |
Integer |
Virtual CPU load in the system (in %). |
usersCounter |
Integer |
Current number of active users. (*) |
sessionsCounter |
Integer |
Current number of active sessions. (*) |
tcpsessionsCounter |
Integer |
Current number of active TCP sessions. (*) |
udpsessionsCounter |
Integer |
Current number of active UPD sessions. (*) |
icmpsessionsCounter |
Integer |
Current number of active ICMP sessions. (*) |
sessionsRate10 |
Integer |
Number of new sessions per second. Average value for the last 10 seconds. (*) |
sessionsRate60 |
Integer |
Number of new sessions per second. Average value for the last 60 seconds. (*) |
sessionsRate300 |
Integer |
Number of new sessions per second. Average value for the last 300 seconds. (*) |
tcpsessionsRate10 |
Integer |
Number of new TCP sessions per second. Average value for the last 10 seconds. (*) |
tcpsessionsRate60 |
Integer |
Number of new TCP sessions per second. Average value for the last 60 seconds. (*) |
tcpsessionsRate300 |
Integer |
Number of new TCP sessions per second. Average value for the last 300 seconds. (*) |
udpsessionsRate10 |
Integer |
Number of new UPD sessions per second. Average value for the last 10 seconds. (*) |
udpsessionsRate60 |
Integer |
Number of new UPD sessions per second. Average value for the last 60 seconds. (*) |
udpsessionsRate300 |
Integer |
Number of new UPD sessions per second. Average value for the last 300 seconds. (*) |
icmpsessionsRate10 |
Integer |
Number of new ICMP sessions per second. Average value for the last 10 seconds. (*) |
icmpsessionsRate60 |
Integer |
Number of new ICMP sessions per second. Average value for the last 60 seconds. (*) |
icmpsessionsRate300 |
Integer |
Number of new ICMP sessions per second. Average value for the last 300 seconds. (*) |
dnsRequestCounter |
Integer |
Total DNS requests. (*) |
dnsBlockedRequestCounter |
Integer |
Blocked DNS requests. (*) |
dnsRequestRate |
Integer |
DNS requests per second. (*) |
httpRequestCounter |
Integer |
Total HTTP requests. (*) |
httpBlockedRequestCounter |
Integer |
Blocked HTTP requests. (*) |
httpRequestRate |
Integer |
HTTP queries per second. (*) |
dataPartitionFSStatus |
String |
File system status. |
haStatus |
Integer |
The current state of the cluster node. |
cpuLoad |
Integer |
System CPU load (in %). |
memoryUsed |
Integer |
RAM usage (in %). |
logDiskSpace |
Integer |
Disk space used for logs (in %). |
powerSupply1Status |
String |
State of the first power supply:
|
powerSupply2Status |
String |
State of the second power supply:
|
raidType |
String |
RAID array type. |
raidStatus |
String |
Current status of RAID (Redundant Array of Independent Disks):
|
diskIOUtilization |
Integer |
Current disk utilization (%). |
diskIOUtilization60 |
Integer |
Disk utilization (%). Average value for the last 60 seconds. |
diskIOUtilization300 |
Integer |
Disk utilization (%). Average value for the last 300 seconds. |
UTM-INTERFACES-MIB
Name |
Data type |
Description |
---|---|---|
ifNumber |
Integer |
Number of network interfaces. |
ifIndex |
Integer |
The value is unique for each interface. Available values: from 1 to ifNumber. |
ifDescr |
String |
Interface description. |
ifType |
Integer |
Interface type determined according to the physical/link layer protocol:
|
ifMtu |
Integer |
Maximum size of a network layer packet that can be sent over this interface. |
ifSpeed |
gauge32 |
Interface bandwidth in bits per second. |
ifPhysAddress |
String |
Physical interface address (MAC address). |
ifAdminStatus |
Integer |
Interface state assigned by the administrator:
|
ifOperStatus |
Integer |
Current operating status of the interface:
|
ifLastChange |
timeticks |
SysUpTime value when the interface switches to this state. |
ifInOctets |
counter32 |
Number of bytes received by the interface, including service bytes. |
ifInUcastPkts |
counter32 |
Number of delivered unicast packets. |
fInNUcastPkts |
counter32 |
Number of delivered multicast and broadcast packets. |
ifInDiscards |
counter32 |
Number of incoming packets that were dropped, even if no errors were detected preventing the delivery. Buffer space release may be one of the reasons for dropping. |
ifInErrors |
counter32 |
Number of incoming packets that contain errors preventing the delivery. |
ifInUnknownProtos |
counter32 |
Number of packets that were received through the interface and dropped because an unknown or unsupported protocol was used. |
ifOutOctets |
counter32 |
The number of bytes transmitted by the interface, including service bytes. |
ifOutUcastPkts |
counter32 |
Number of sent unicast packets, including packets that were dropped or not sent. |
ifOutNUcastPkts |
counter32 |
The number of sent multicast and broadcast packets, including packets that were dropped or not sent. |
ifOutDiscards |
counter32 |
Number of outgoing packets that were dropped, even if no errors were detected preventing the transmission. Buffer space release may be one of the reasons for dropping. |
ifOutErrors |
counter32 |
The number of outgoing packets that could not be transmitted due to errors. |
ifOutQLen |
gauge32 |
The send queue length (number of packets). |
ifInMulticastPkts |
counter32 |
Number of delivered multicast packets. |
ifInBroadcastPkts |
counter32 |
Number of delivered broadcast packets. |
ifOutMulticastPkts |
counter32 |
Number of sent multicast packets, including packets that were dropped or not sent. |
ifOutBroadcastPkts |
counter32 |
Number of sent broadcast packets, including packets that were dropped or not sent. |
ifHCInOctets |
counter64 |
Identical to ifInOctets: number of bytes received by the interface, including service bytes; uses a higher capacity counter. |
ifHCInUcastPkts |
counter64 |
Identical to ifInUcastPkts: number of delivered unicast packets; uses a higher capacity counter. |
ifHCInMulticastPkts |
counter64 |
Identical to ifInMulticastPkts: number of delivered multicast packets; uses a higher capacity counter. |
ifHCInBroadcastPkts |
counter64 |
Identical to ifInBroadcastPkts: number of delivered broadcast packets; uses a higher capacity counter. |
ifHCOutOctets |
counter64 |
Identical to ifOutOctets: number of bytes transmitted by the interface, including service bytes; uses a higher capacity counter. |
ifHCOutUcastPkts |
counter64 |
Identical to ifOutUcastPkts: number of sent unicast packets, including packets that were dropped or not sent; uses a higher capacity counter. |
ifHCOutMulticastPkts |
counter64 |
Identical to ifOutMulticastPkts: number of sent multicast packets, including packets that were dropped or not sent; uses a higher capacity counter. |
ifHCOutBroadcastPkts |
counter64 |
Identical to ifOutBroadcastPkts: number of sent broadcast packets, including packets that were dropped or not sent; uses a higher capacity counter. |
ifLinkUpDownTrapEnable |
Integer |
Specifies whether to create a trap when the link status changes:
|
ifHighSpeed |
gauge32 |
Current estimated interface bandwidth pool in bit/s, kbit/s, Mbit/s, or Gbit/s. |
ifPromiscuousMode |
Integer |
Promiscuous mode. Available values:
The object value does not affect the reception of broadcast and multicast packets/frames. |
ifAlias |
String |
Interface name assigned by the administrator. |
ifCounterDiscontinuityTime |
timeticks |
SysUpTime value when the event occurred that caused one or more interface counters to fail. |
UTM-TEMPERATURE-MIB
Name |
Data type |
Description |
---|---|---|
termNumber |
Integer |
Number of temperature sensors on this platform. |
thermLowerThreshold |
Integer |
Lower operating temperature limit. |
thermUpperThreshold |
Integer |
Upper operating temperature limit. |
thermTable |
sequence |
Table of temperature sensors with readings (thermEntry). |
thermEntry |
sequence |
A specific sensor info:
|