Plugin Adaptec RAID Monitoring
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
- W serwerze Icinga
- definicja komendy
- definicja usługi
- jeżeli wykorzystywany jest serwis Call-Home
- dostępne szablony (Serwis Call-Home z oprogramowaniem Icinga lub Nagios)
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