SNMP

StoredSafe can be monitored thru encrypted and authenticated SNMPv3 requests.

The below SNMP object identifiers (OID) are available and gives access to CPU, disk, memory, processes, system information and sensors.

.1.3.6.1.2.1.1 (HOST-RESOURCES-MIB::host)
.1.3.6.1.2.1.25.1 (HOST-RESOURCES-MIB::host.hrSystem)
.1.3.6.1.4.1.2021 (UCD-SNMP-MIB::ucdavis)
.1.3.6.1.2.1.31.1.1.1 (IF-MIB::ifMIB)
.1.3.6.1.4.1.8072.1.3.2 (NET-SNMP-EXTEND-MIB::nsExtendObjects)

The username, strings to be used for encryption and authentication, what methods to use (AES/DES or SHA1/MD5) is set in the View or Change SNMPv3 USM information sub menu.

Healthcheck

It is also possible to check the status of the appliance by running a healthcheck via an SNMPv3 get on the OID NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."healthcheck", which will return the number of objects stored in the StoredSafe vault.

Example

In the output from the healthcheck below, the OID NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."healthcheck" returns the total number (4201) of objects and files (both active and de-activated) in StoredSafe.

$ snmpwalk -m +UCD-SNMP-MIB -v3 -l authPriv -u storedsafe -a SHA -A <authstring> -x AES -X <encryptionstring> 192.168.12.43 .1.3.6.1.4.1.8072.1.3.2
NET-SNMP-EXTEND-MIB::nsExtendNumEntries.0 = INTEGER: 1
NET-SNMP-EXTEND-MIB::nsExtendCommand."healthcheck" = STRING: /opt/storedsafe/bin/healthcheck
NET-SNMP-EXTEND-MIB::nsExtendArgs."healthcheck" = STRING:
NET-SNMP-EXTEND-MIB::nsExtendInput."healthcheck" = STRING:
NET-SNMP-EXTEND-MIB::nsExtendCacheTime."healthcheck" = INTEGER: 5
NET-SNMP-EXTEND-MIB::nsExtendExecType."healthcheck" = INTEGER: exec(1)
NET-SNMP-EXTEND-MIB::nsExtendRunType."healthcheck" = INTEGER: run-on-read(1)
NET-SNMP-EXTEND-MIB::nsExtendStorage."healthcheck" = INTEGER: permanent(4)
NET-SNMP-EXTEND-MIB::nsExtendStatus."healthcheck" = INTEGER: active(1)
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."healthcheck" = STRING: 4201
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."healthcheck" = STRING: 4201
NET-SNMP-EXTEND-MIB::nsExtendOutNumLines."healthcheck" = INTEGER: 1
NET-SNMP-EXTEND-MIB::nsExtendResult."healthcheck" = INTEGER: 0
NET-SNMP-EXTEND-MIB::nsExtendOutLine."healthcheck".1 = STRING: 0

Monitoring

The below example illustrates using the UCD-SNMP-MIB::ucdavis process table to monitor processes on the StoredSafe appliance.

Example

In the example below 2 processes are down as seen by the UCD-SNMP-MIB::prErrorFlag.1 and UCD-SNMP-MIB::prErrorFlag.2 fields.

$ snmpwalk -m +UCD-SNMP-MIB -v3 -l authPriv -u storedsafe -a SHA -A <authstring> -x AES -X <encryptionstring> 192.168.12.43 iso.3.6.1.4.1.2021
UCD-SNMP-MIB::prIndex.1 = INTEGER: 1
UCD-SNMP-MIB::prIndex.2 = INTEGER: 2
UCD-SNMP-MIB::prIndex.3 = INTEGER: 3
UCD-SNMP-MIB::prIndex.4 = INTEGER: 4
UCD-SNMP-MIB::prNames.1 = STRING: python
UCD-SNMP-MIB::prNames.2 = STRING: nginx
UCD-SNMP-MIB::prNames.3 = STRING: rsyslogd
UCD-SNMP-MIB::prNames.4 = STRING: mysqld
UCD-SNMP-MIB::prMin.1 = INTEGER: 0
UCD-SNMP-MIB::prMin.2 = INTEGER: 0
UCD-SNMP-MIB::prMin.3 = INTEGER: 0
UCD-SNMP-MIB::prMin.4 = INTEGER: 0
UCD-SNMP-MIB::prMax.1 = INTEGER: 0
UCD-SNMP-MIB::prMax.2 = INTEGER: 0
UCD-SNMP-MIB::prMax.3 = INTEGER: 0
UCD-SNMP-MIB::prMax.4 = INTEGER: 0
UCD-SNMP-MIB::prCount.1 = INTEGER: 0
UCD-SNMP-MIB::prCount.2 = INTEGER: 0
UCD-SNMP-MIB::prCount.3 = INTEGER: 1
UCD-SNMP-MIB::prCount.4 = INTEGER: 1
UCD-SNMP-MIB::prErrorFlag.1 = INTEGER: error(1)
UCD-SNMP-MIB::prErrorFlag.2 = INTEGER: error(1)
UCD-SNMP-MIB::prErrorFlag.3 = INTEGER: noError(0)
UCD-SNMP-MIB::prErrorFlag.4 = INTEGER: noError(0)
UCD-SNMP-MIB::prErrMessage.1 = STRING: No python process running.
UCD-SNMP-MIB::prErrMessage.2 = STRING: No nginx process running.