search cancel

Hardware sensors List and values on the SSP S410

book

Article ID: 241657

calendar_today

Updated On:

Products

ISG Proxy

Issue/Introduction

How to monitor the sensors list and current value on SSP device, because "health-monitoring view current" command in ISG is not good enough information.
It does not mention ProxySG and CAS application, but ISG platform, because ProxySG and CAS are one of virtual machine on SSP/ISG. They don't have a capable to show H/W sensors.

 

Environment

SSP-S410 + ISG

Cause

Current ISG 2.4.1.2 shows health monitor as its command but it's not good enough.

localhost# health-monitoring view current

Health Monitoring current state of all metrics:

Last Check          | Metric Name
                    | State
--------------------+--------------------------------------------------------
2022-05-16 03:31:31 | CPU Utilization
                    | OK - 2.24%
--------------------+--------------------------------------------------------
2022-05-16 03:31:30 | Current Sensors
                    | OK
--------------------+--------------------------------------------------------
2022-05-16 03:31:30 | Fan Sensors
                    | OK
--------------------+--------------------------------------------------------
2022-05-16 03:31:30 | Memory Utilization
                    | OK - 12052/28029MB 43%
--------------------+--------------------------------------------------------
2022-05-16 03:31:30 | Power Supplies
                    | OK
--------------------+--------------------------------------------------------
2022-05-16 03:31:30 | RAID raid1-1 Working Members
                    | OK
--------------------+--------------------------------------------------------
2022-05-16 03:31:30 | Temperature Sensors
                    | OK
--------------------+--------------------------------------------------------
2022-05-16 03:31:30 | Voltage Sensors
                    | OK
--------------------+--------------------------------------------------------

 

Resolution

An easy way to see is to run show command in CLI on ISG. Serial Console is match slower to see all, we recommend to use SSH.

localhost# show BLUECOAT-SG-SENSOR-MIB

BLUECOAT-SG-SENSOR-MIB deviceSensorValueTable deviceSensorValueEntry 1
 deviceSensorTrapEnabled false
 deviceSensorUnits       rpm
 deviceSensorScale       2
 deviceSensorValue       59
 deviceSensorCode        ok
 deviceSensorStatus      ok
 deviceSensorTimeStamp   1834774
 deviceSensorName        "PSU 2 fan"
BLUECOAT-SG-SENSOR-MIB deviceSensorValueTable deviceSensorValueEntry 2
 deviceSensorTrapEnabled false
 deviceSensorUnits       celsius
 deviceSensorScale       0
 deviceSensorValue       32
 deviceSensorCode        ok
 deviceSensorStatus      ok
 deviceSensorTimeStamp   1834774
 deviceSensorName        "PSU 2 inlet temp"
.... and more. 

We can point a specific sensor value out as bellow example such as  "PSU 2 inlet temp".

localhost# show BLUECOAT-SG-SENSOR-MIB deviceSensorValueTable deviceSensorValueEntry 2
BLUECOAT-SG-SENSOR-MIB deviceSensorValueTable deviceSensorValueEntry 2
 deviceSensorTrapEnabled false
 deviceSensorUnits       celsius
 deviceSensorScale       0
 deviceSensorValue       32   <<<
 deviceSensorCode        ok
 deviceSensorStatus      ok  
 deviceSensorTimeStamp   2078615
 deviceSensorName        "PSU 2 inlet temp"

or Widen the width of terminal before run the command.

localhost> show BLUECOAT-SG-SENSOR-MIB
        DEVICE                                                            DEVICE
DEVICE  SENSOR   DEVICE       DEVICE  DEVICE                DEVICE        SENSOR
SENSOR  TRAP     SENSOR       SENSOR  SENSOR  DEVICE        SENSOR        TIME    DEVICE SENSOR
INDEX   ENABLED  UNITS        SCALE   VALUE   SENSOR CODE   STATUS        STAMP   NAME
----------------------------------------------------------------------------------------------------
1       false    rpm          2       55      ok            ok            340863  PSU 2 fan
2       false    celsius      0       33      ok            ok            340863  PSU 2 inlet temp
3       false    volts        -1      121     ok            ok            340863  PSU 2 output vlt
4       false    volts        0       102     ok            ok            340863  PSU 2 input vlt
5       false    amps         0       8       ok            ok            340863  PSU 2 output cur
6       false    amps         -2      125     ok            ok            340863  PSU 2 input cur
7       false    watts        2       1       ok            ok            340863  PSU 2 output pwr
8       false    watts        1       11      ok            ok            340863  PSU 2 input pwr
9       false    specialEnum  0       1       notInstalled  notInstalled  340863  PSU 2 status
10      false    rpm          2       53      ok            ok            340863  PSU 1 fan
11      false    celsius      0       33      ok            ok            340863  PSU 1 inlet temp
12      false    volts        -1      122     ok            ok            340863  PSU 1 output vlt
13      false    volts        0       104     ok            ok            340863  PSU 1 input vlt
14      false    amps         0       7       ok            ok            340863  PSU 1 output cur
15      false    amps         0       1       ok            ok            340863  PSU 1 input cur
16      false    watts        1       8       ok            ok            340863  PSU 1 output pwr
17      false    watts        2       1       ok            ok            340863  PSU 1 input pwr
18      false    specialEnum  0       1       notInstalled  notInstalled  340863  PSU 1 status
..... 

104     false    specialEnum  0       128     notInstalled  notInstalled  341091  Sys reset
105     false    specialEnum  0       0       notInstalled  notInstalled  341091  CPU state
106     false    specialEnum  0       1       notInstalled  notInstalled  341091  ACPI state
107     false    specialEnum  0       0       notInstalled  notInstalled  341091  BMC watchdog
108     false    specialEnum  0       0       notInstalled  notInstalled  341091  BMC health


However, there are over 100 entries and we can easily not look for sensors what to need. Easier operation to get full list of the names is to use snmpwalk from the external PC or linux beforehand.

$ snmpwalk -c xxxx -v2c ip_address .1.3.6.1.4.1.3417.2.1.1.1.1.1.9
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.1 = STRING: "PSU 2 fan"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.2 = STRING: "PSU 2 inlet temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.3 = STRING: "PSU 2 output vlt"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.4 = STRING: "PSU 2 input vlt"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.5 = STRING: "PSU 2 output cur"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.6 = STRING: "PSU 2 input cur"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.7 = STRING: "PSU 2 output pwr"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.8 = STRING: "PSU 2 input pwr"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.9 = STRING: "PSU 2 status"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.10 = STRING: "PSU 1 fan"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.11 = STRING: "PSU 1 inlet temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.12 = STRING: "PSU 1 output vlt"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.13 = STRING: "PSU 1 input vlt"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.14 = STRING: "PSU 1 output cur"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.15 = STRING: "PSU 1 input cur"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.16 = STRING: "PSU 1 output pwr"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.17 = STRING: "PSU 1 input pwr"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.18 = STRING: "PSU 1 status"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.19 = STRING: "Left riser temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.20 = STRING: "PCIe 4 status"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.21 = STRING: "PCIe 3 status"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.22 = STRING: "Right riser temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.23 = STRING: "PCIe 2 status"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.24 = STRING: "PCIe 1 status"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.25 = STRING: "Sys fan 6 rear"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.26 = STRING: "Sys fan 6 front"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.27 = STRING: "Sys fan 5 rear"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.28 = STRING: "Sys fan 5 front"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.29 = STRING: "Sys fan 4 rear"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.30 = STRING: "Sys fan 4 front"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.31 = STRING: "Sys fan 3 rear"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.32 = STRING: "Sys fan 3 front"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.33 = STRING: "Sys fan 2 rear"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.34 = STRING: "Sys fan 2 front"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.35 = STRING: "Sys fan 1 rear"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.36 = STRING: "Sys fan 1 front"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.37 = STRING: "DIMM M2 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.38 = STRING: "DIMM M1 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.39 = STRING: "DIMM L2 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.40 = STRING: "DIMM L1 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.41 = STRING: "DIMM K2 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.42 = STRING: "DIMM K1 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.43 = STRING: "DIMM J2 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.44 = STRING: "DIMM J1 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.45 = STRING: "DIMM H2 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.46 = STRING: "DIMM H1 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.47 = STRING: "DIMM G2 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.48 = STRING: "DIMM G1 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.49 = STRING: "DIMM F2 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.50 = STRING: "DIMM F1 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.51 = STRING: "DIMM E2 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.52 = STRING: "DIMM E1 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.53 = STRING: "DIMM D2 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.54 = STRING: "DIMM D1 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.55 = STRING: "DIMM C2 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.56 = STRING: "DIMM C1 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.57 = STRING: "DIMM B2 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.58 = STRING: "DIMM B1 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.59 = STRING: "DIMM A2 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.60 = STRING: "DIMM A1 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.61 = STRING: "PCH temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.62 = STRING: "HW monitor temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.63 = STRING: "CPU 2 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.64 = STRING: "CPU 1 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.65 = STRING: "Outlet 2 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.66 = STRING: "Outlet 1 temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.67 = STRING: "Inlet temp"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.68 = STRING: "CPU 2 DDRVTT KLM"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.69 = STRING: "CPU 2 DDRVTT GHJ"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.70 = STRING: "CPU 1 DDRVTT DEF"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.71 = STRING: "CPU 1 DDRVTT ABC"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.72 = STRING: "+0.85V CPU 2"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.73 = STRING: "+0.85V CPU 1"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.74 = STRING: "+0.85V PCH aux"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.75 = STRING: "+1.05V PCH aux"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.76 = STRING: "CPU 2 I/O"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.77 = STRING: "CPU 1 I/O"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.78 = STRING: "+1.2V BMC"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.79 = STRING: "CPU 2 DDR KLM"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.80 = STRING: "CPU 2 DDR GHJ"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.81 = STRING: "CPU 1 DDR DEF"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.82 = STRING: "CPU 1 DDR ABC"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.83 = STRING: "+1.8V PCH"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.84 = STRING: "CPU 2 core"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.85 = STRING: "CPU 1 core"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.86 = STRING: "CPU 2 DDRVPP KLM"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.87 = STRING: "CPU 2 DDRVPP GHJ"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.88 = STRING: "CPU 1 DDRVPP DEF"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.89 = STRING: "CPU 1 DDRVPP ABC"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.90 = STRING: "Battery"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.91 = STRING: "+3.3V main bus"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.92 = STRING: "+3.3V aux"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.93 = STRING: "+5V aux"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.94 = STRING: "+5V main bus"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.95 = STRING: "+12V aux"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.96 = STRING: "+12V main bus"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.97 = STRING: "Integrity"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.98 = STRING: "Sys power good"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.99 = STRING: "PCIe CRI INT"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.100 = STRING: "CPU 2 present"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.101 = STRING: "CPU 1 present"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.102 = STRING: "Chassis open"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.103 = STRING: "FW progress"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.104 = STRING: "Sys reset"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.105 = STRING: "CPU state"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.106 = STRING: "ACPI state"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.107 = STRING: "BMC watchdog"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.108 = STRING: "BMC health"

e.g  iso.3.6.1.4.1.3417.2.1.1.1.1.1.9.9 = STRING: "PSU 2 status". So now we have an entry number 9  means "PSU 2 status". How we get the sensor values with ISG CLI.

localhost# show BLUECOAT-SG-SENSOR-MIB deviceSensorValueTable deviceSensorValueEntry 9

BLUECOAT-SG-SENSOR-MIB deviceSensorValueTable deviceSensorValueEntry 9
 deviceSensorTrapEnabled false
 deviceSensorUnits       specialEnum
 deviceSensorScale       0
 deviceSensorValue       1   <<<<
 deviceSensorCode        notInstalled
 deviceSensorStatus      notInstalled
 deviceSensorTimeStamp   2083011
 deviceSensorName        "PSU 2 status"

 

Additional Information

In the same idea, we can use SNMP instead.

snmpwalk -c public -v2c SSP-ISG-ip .1.3.6.1.4.1.3417.2.1.1.1.1.1.9   << List of all sensors
snmpwalk -c public -v2c SSP-ISG-ip .1.3.6.1.4.1.3417.2.1.1.1.1.1.5  << Sensor values for all entries.
snmpwalk -c public -v2c SSP-ISG-ip .1.3.6.1.4.1.3417.2.1.1.1.1.1.5.9 << value for specific sensor. e.g "PSU 2 status"
iso.3.6.1.4.1.3417.2.1.1.1.1.1.5.9 = INTEGER: 1