Plugin Adaptec RAID Monitoring

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

Plugin Adaptec RAID Monitoring umożliwia monitoring macierzy RAID na kontrolerach firmy Adaptec. Plugin napisany jest w Perlu i wykorzystuje do interakcji z kontrolerem narzędzie wiersza poleceń arcconf.

Aktualna wersja

Aktualna wersja pluginu check_adaptec_raid znajduje się na naszym serwerze git:

Funkcje

  • Controller Status
  • Defunctional Disks
  • Logical Devices failed/degraded
  • Temperatur
  • ZMM Status

Lista mailingowa

Wymagania

Konfiguracja wymaganych komponentów jest poniżej szczegółowo opisana:

  • W monitorowanym serwerze
    • zainstalowany plugin check_adaptec_raid
    • zainstalowany arcconf
    • wpis sudoers dla użytkownika nagios i arcconf
    • jeżeli przez NRPE to definicja komendy dla NRPE
  • W serwerze Icinga

Instalacja

Manualna

Podczas manualnej instalacji kopiowany jest plik pluginu do katalogu /usr/lib/nagios/plugins.

:~$ git clone https://github.com/thomas-krenn/check_adaptec_raid.git
Cloning into 'check_adaptec_raid'...
:~$ cd check_adaptec_raid/
:~/check_adaptec_raid$ ls
arcconf_output  check_adaptec_raid  check_adaptec_raid.POD  README  testing.patch
:~/check_adaptec_raid$ sudo cp check_adaptec_raid /usr/lib/nagios/plugins/

Adaptec ARCCONF Command Line Utility może zostać pobrane dla każdego produktu ze strony firmy Adaptec: https://www.adaptec.com/en-us/downloads/

Repozytorium Ubuntu TK

Po dodaniu repozytorium Thomas Krenn (vide Thomas Krenn Ubuntu Repository), check_adaptec_plugin znajduje się w pakiecie nagios-plugins-thomas-krenn:

:~$ sudo apt-get install nagios-plugins-thomas-krenn
[...]
Suggested packages:
  arcconf
The following NEW packages will be installed:
  nagios-plugins-thomas-krenn
0 upgraded, 1 newly installed, 0 to remove and 68 not upgraded.
Need to get 0 B/14.9 kB of archives.
After this operation, 82.9 kB of additional disk space will be used.
Selecting previously unselected package nagios-plugins-thomas-krenn.
(Reading database ... 70154 files and directories currently installed.)
Unpacking nagios-plugins-thomas-krenn (from .../nagios-plugins-thomas-krenn_0.1-1_all.deb) ...
Setting up nagios-plugins-thomas-krenn (0.1-1) ...

Proponowany pakiet arcconf musi zostać zainstalowany:

:~$ sudo apt-get install arcconf
[...]
The following extra packages will be installed:
  libstdc++5
The following NEW packages will be installed:
  arcconf libstdc++5
0 upgraded, 2 newly installed, 0 to remove and 68 not upgraded.
Need to get 1,029 kB of archives.
After this operation, 1,155 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
[...]

Konfiguracja

Plugin nadaje się do monitoringu jednego zdalnego serwera przez NRPE, lub lokalnego hosta. W każdym przypadku musi być zainstalowany na monitorowanym systemie plugin check_adaptec_raid.

Przez NRPE

Na serwerze Icinga

Podczas tworzenia definicji hosta definiowana jest komenda, która jest wykonywana przez NRPE. Parametry podawane są na monitorowanym hoście.

define service {
    service_description           adaptec-raid-nrpe
    display_name                  Adaptec RAID
    use                           generic-service
    host_name                     test
    check_command                 check_nrpe_1arg!check_adaptec_raid
}

Uwaga: Jeżeli ma być wykorzystywany serwis Call-Home dla serwera to musi zostać utworzony szablon na podstawie artykułu Serwis Call-Home z oprogramowaniem Icinga lub Nagios. Następnie musi zostać zastąpione use thomas-krenn-service przy Service poprzez use generic-service.

O TKmon

Plugin Adaptec Raid znajduje się już w katalogu usług TKmon. Podczas konfiguracji nowej usługi wystarczy wybrać "Adaptec RAID via NRPE":


W monitorowanym serwerze

Aby użytkownik "nagios" mógł wykonać komendę arcconf z sudo bez podawania hasła musi zostać zdefiniowana następująca konfiguracja sudoers:

:~$ sudo vi /etc/sudoers.d/check_adaptec_raid 
nagios ALL=(root)NOPASSWD:/sbin/arcconf
:~$ sudo chmod 440 /etc/sudoers.d/check_adaptec_raid 

W następującym teście nie powinno być konieczne podanie hasła:

:~$ sudo su nagios --shell /bin/bash
:~$ sudo /sbin/arcconf --version
  | UCLI |  Adaptec by PMC uniform command line interface
  | UCLI |  Version 7.0 (B18781)
  | UCLI |  (C) Adaptec by PMC 2003-2011
  | UCLI |  All Rights Reserved
[...]

Plik konfiguracyjny NRPE określa, która procedura kontrolna zostanie przeprowadzona podczas wykonywania komendy "check_adaptec_raid". Polecenie z parametrem po stronie serwera Icinga musi się zgadzać z definicją hosta:

:~$ sudo vi /etc/nagios/nrpe.d/raid.cfg
command[check_adaptec_raid]=/usr/lib/nagios/plugins/check_adaptec_raid -C 1 -p /sbin/arcconf
:~$ sudo service nagios-nrpe-server restart

Na serwerze Icinga może zostać skontrolowane, czy procedura kontrolna (check) funkcjonuje:

:~$ /usr/lib/nagios/plugins/check_nrpe -H 10.0.0.2 -c check_adaptec_raid
AACRAID OK (Ctrl #1)

Lokalnie

Lokalna konfiguracja jest zalecana w przypadku, gdy serwer Icinga jest wyposażony w kontroler RAID Adaptec i ma być monitorowany.

Instrukcja

Lokalna instalacja wymaga wykonania powyżej opisanych kroków instalacji plugina dla arcconf jak i konfiguracji sudo dla użytkownika nagios. Jako pierwszy krok tworzona jest definicja komendy Icinga:

:~$ sudo vi /etc/nagios-plugins/config/check_adaptec_raid.cfg
define command {
        command_name    check_adaptec_raid
        command_line    /usr/lib/nagios/plugins/check_adaptec_raid -C '$ARG1$' -p '$ARG2$'
}

Definicja serwisu może korzystać z tej komendy:

define service{
        use                             generic-service
        host_name                       tkmon
        service_description             adaptec-raid
        check_command                   check_adaptec_raid!1!/sbin/arcconf
}

Autor: Georg Schönberger

Powiązane artykuły

Aktualizacja firmware'u kontrolera Adaptec za pośrednictwem programu Arcconf w systemie Vmware
Kontrolery RAID Adaptec
Kontrolery RAID firmy Adaptec z serii 5