21x9.org

nagios/icinga: Festplattenmonitoring

Categories: [blog]
Tags: [imported]

Tja, so ein Plattenschaden kann schon einiges an Aufregung mit sich bringen. Da macht es sich immer gut frühzeitig auf Probleme aufmerksam gemacht zu werden. Nagios oder Icinga können auch hier wieder einmal helfen.

Sowohl für die Überwachung der RAIDs als auch für die Überwachung von SMART-Werten der Festplatten bringt Nagios von Hause aus entsprechende Plugins mit, die lediglich aktiviert werden müssen:

# /etc/icinga/objects/localhost.cfg
# /etc/nagios3/conf.d/localhost.cfg

define service {
    use             generic-service
    host_name           localhost
    service_description     SMART: sda
    check_command           check_smart_sda
}

define command {
    command_name            check_smart_sda
    command_line            sudo /usr/lib/nagios/plugins/check_ide_smart -d /dev/sda
}

define service {
    use             generic-service
    host_name           localhost
    service_description     SMART: sdb
    check_command           check_smart_sdb
}

define command {
    command_name            check_smart_sdb
    command_line            sudo /usr/lib/nagios/plugins/check_ide_smart -d /dev/sdb
}

define service{
        use                             generic-service         ; Name of service template to use
        host_name                       localhost
        service_description             RAID
        check_command                   check_raid
        }

define command {
    command_name            check_raid
    command_line            /usr/lib/nagios/plugins/check_raid 
}

Damit die Überwachung der SMART-Werte funktionieren ist noch eine Anpassung der sudoers-Datei nötig, da Nagios sonst die entsprechenden Befehle nicht mit den benötigten root-Rechten ausführen kann:

# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults    env_reset
Defaults    mail_badpass
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
nagios  ALL=(ALL) NOPASSWD:/usr/lib/nagios/plugins/check_ide_smart

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

Anschließend muss Nagios/Icinga nur noch einmal neu gestartet werden. Danach sollten die entsprechenden Werte angezeigt werden.