Nagios and SNMPv3 monitoring (RH cluster and 3ware)

Monitoring a RedHat cluster:

snmpwalk -v3 -u username -A password -a md5 hostname  \
  -l authNoPriv REDHAT-CLUSTER-MIB::RedHatCluster

Monitoring 3ware disk array

snmpwalk -v3 -u username -A password -a md5 hostname  \ 
  -l authNoPriv TW-RAID-MIB::twRaidMIB

With nagios you can use checkcommands, and custom variables for hosts as:

define command {
  command_name    check_snmp3_mib
  command_line    /usr/lib/nagios/plugins/check_snmp -U $_HOSTSNMP_USERNAME$ \
          -A $_HOSTSNMP_PASSWORD$ -L $_HOSTSNMP_SECLEVEL$ -a $_HOSTSNMP_AUTHPROT$ \
          -H $HOSTADDRESS$ -m $ARG1$ -o $ARG1$::$ARG2$.0 -w $ARG3$ -c $ARG4$ -l $ARG2$
}

define host{
  use             generic-host
  name            generic-host-company
  register        0
  parents         Internet
  _SNMP_USERNAME  username
  _SNMP_PASSWORD  password
  _SNMP_SECLEVEL  authNoPriv
  _SNMP_AUTHPROT  MD5
}

define service{
  use                 company-service
  host_name           hostname
  service_description rhcClusterFailedServicesNum
  check_command       check_snmp3_mib!REDHAT-CLUSTER-MIB!rhcClusterFailedServicesNum!1!0
}