Kontrollera ReadyNAS NV+ mha Nagios

August 23rd, 2009 Leave a comment Go to comments

Denna text beskriver hur man kan hålla koll på sin ReadyNAS NV+ mha Nagios via SNMP.

För att få det att fungera så måste man slå på SNMP på ReadyNAS NV+ burken och installera ReadyNAS MIB’en MIB’en och installera den på Nagios maskinen.

Tyvärr så kan man inte på något enkelt sätt få ut temperaturerna, det man får tillbaka är en sträng med temperaturen i Celsius och Farenheit (ex. 37C/100F).

Däremot går det utmärkt att få ut status informationen från diskarna, lådan, volymen och fläkten.

Den information man kan få ur är denna (listad med kommandot “snmpwalk -m ALL -v 2c -c public files .1.3.6.1.4.1.4526″):

READYNAS-MIB::nasMgrSoftwareVersion.0 = STRING: "4.01c1-p6"
READYNAS-MIB::diskNumber.1 = INTEGER: 1
READYNAS-MIB::diskNumber.2 = INTEGER: 2
READYNAS-MIB::diskNumber.3 = INTEGER: 3
READYNAS-MIB::diskNumber.4 = INTEGER: 4
READYNAS-MIB::diskChannel.1 = INTEGER: 1
READYNAS-MIB::diskChannel.2 = INTEGER: 2
READYNAS-MIB::diskChannel.3 = INTEGER: 3
READYNAS-MIB::diskChannel.4 = INTEGER: 4
READYNAS-MIB::diskModel.1 = STRING: " Seagate ST31000340NS 931 GB"
READYNAS-MIB::diskModel.2 = STRING: " Seagate ST31000340NS 931 GB"
READYNAS-MIB::diskModel.3 = STRING: " SAMSUNG HD103UJ 931 GB"
READYNAS-MIB::diskModel.4 = STRING: " SAMSUNG HD103UJ 931 GB"
READYNAS-MIB::diskState.1 = STRING: "ok"
READYNAS-MIB::diskState.2 = STRING: "ok"
READYNAS-MIB::diskState.3 = STRING: "ok"
READYNAS-MIB::diskState.4 = STRING: "ok"
READYNAS-MIB::diskTemperature.1 = STRING: "38C/100F"
READYNAS-MIB::diskTemperature.2 = STRING: "40C/104F"
READYNAS-MIB::diskTemperature.3 = STRING: "33C/91F"
READYNAS-MIB::diskTemperature.4 = STRING: "29C/84F"
READYNAS-MIB::fanNumber.1 = INTEGER: 1
READYNAS-MIB::fanRPM.1 = INTEGER: 2027
READYNAS-MIB::temperatureNumber.1 = INTEGER: 1
READYNAS-MIB::temperatureValue.1 = STRING: "32.5C/90.5F"
READYNAS-MIB::temperatureStatus.1 = STRING: "ok"
READYNAS-MIB::volumeNumber.1 = INTEGER: 1
READYNAS-MIB::volumeName.1 = STRING: "Volume C"
READYNAS-MIB::volumeRAIDLevel.1 = STRING: " RAID Level X"
READYNAS-MIB::volumeStatus.1 = STRING: "ok"
READYNAS-MIB::volumeSize.1 = INTEGER: 2837504
READYNAS-MIB::volumeFreeSpace.1 = INTEGER: 2709951

För att kontrollera diskarnas status från Nagios så skapade jag först ett check kommando som hämtar status för dom fyra diskarna:

define command{
command_name    check_readynas_discs
command_line    $USER1$/check_snmp -H $HOSTADDRESS$ -o  READYNAS-MIB::diskState.1,READYNASMIB::diskState.2,READYNAS-MIB::diskState.3,READYNAS-MIB::diskState.4 -r ok
}

Sedan är det bara att definiera service kontrollen:

define service{
use                             local-service         ; Name of service template to use
host_name                       files
service_description             ReadyNAS_Discs
check_command                   check_readynas_discs
}

För att kontrollera Volymens status (jag har bara en) så använder jag följande check kommando:

define command{
command_name    check_readynas_volume_status
command_line    $USER1$/check_snmp -H $HOSTADDRESS$ -o  READYNAS-MIB::volumeStatus.1 -r ok
}

För att kontrollera så att temperaturen är som den skall vara:

define command{
command_name    check_readynas_temp_status
command_line    $USER1$/check_snmp -H $HOSTADDRESS$ -o  READYNAS-MIB::temperatureStatus.1 -r ok
}
  1. No comments yet.
  1. No trackbacks yet.