Kontrollera ReadyNAS NV+ mha Nagios
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
}