How to monitor Oracle Database Appliance Storage Shelf

Dear all.

I try to monitor Oracle Database Appliance (ODA)'s Storage Shelf.
The storage shelf does not have capability of sending snmp trap or syslog.
And Oracle support told me to use CLI on ODA’s compute node to monitor.

How to monitor the storage shelf with checkmk?
If you have good idea, please teach me.

Regards.

1.on checkmk, periodically execute odiadmin with rsh to ODA and analyze return message from ODA
2.install checkmk agent to ODA, and use mk-job like this
Monitoring time-based processes (Cronjobs)
3.other

1.show status of disks
[root@xxxx ~]# odaadmcli show disk
NAME PATH TYPE STATE STATE_DETAILS
e0_pd_00 /dev/sdc SSD ONLINE Good
e0_pd_01 /dev/sdd SSD ONLINE Good
e0_pd_02 /dev/sde SSD ONLINE Good
e0_pd_03 /dev/sdf SSD ONLINE Good
e0_pd_04 /dev/sdg SSD ONLINE Good
e0_pd_05 /dev/sdh SSD ONLINE Good

  1. show storage shelf status
    [root@xxxx ~]# odaadmcli show enclosure
    NAME SUBSYSTEM STATUS METRIC
    E0_FAN0 Cooling OK 0
    E0_FAN1 Cooling OK 0
    E0_FAN2 Cooling OK 0
    E0_FAN3 Cooling OK 0
    E0_IOM0 Encl_Electronics OK -
    E0_IOM1 Encl_Electronics OK -
    E0_PSU0 Power_Supply OK -
    E0_PSU1 Power_Supply Critical -
    E0_TEMP0 Amb_Temp OK 25 C
    E0_TEMP1 Midplane_Temp OK 27 C
    E0_TEMP2 PCM0_Inlet_Temp OK 30 C
    E0_TEMP3 PCM0_Hotspot_Temp OK 29 C
    E0_TEMP4 PCM1_Inlet_Temp OK 42 C
    E0_TEMP5 PCM1_Hotspot_Temp OK 37 C
    E0_TEMP6 IOM0_Temp OK 27 C
    E0_TEMP7 IOM1_Temp OK 30 C

You could write a local check using bash/python to call the relevant commands and parse the output. This will give the option of metrics etc as well along with services being monitored in the gui.

Other option is to configure ODA to send a SNMP trap to the CMK event console if you are only interested in failure/warning events on the ODA. The event console can process the trap and fire the relevant alerts depending on the message content.