-
Software RAID monitoring by Nagios w CentOS i nie tylko
Pewnie wielu z Was korzysta, bądź korzystało z Nagiosa, czyli narzędzia do monitorowania serwerów i urządzeń sieciowych. Jego możliwości są prawie nieograniczone. Wszystko zależy od konfiguracji i zastosowanych dodatkach. Dzisiaj poświęcę chwilkę na konfiguracji pluginu do monitorowania programowanej macierzy raid. Nie każdego stać na macierz sprzętową z wbudowanym monitoringiem, a ta która oferuje nam linux jest w zupełności wystarczająca. Zakładamy sytuację, że posiadamy już skonfigurowany serwer z działającym Nagiosem. Na początku powinniśmy pobrać plugin, np. od nas http://download.centos.com.pl/app/check_md_raid. Kopiujemy wspomniany plik na komputer kliencki np. do katalogu „/usr/lib/nagios/plugins/”. Ustawiamy uprawnienia dla usera, z którego ma być uruchamiany skrypt. Na kliencie instalujemy nrpe.
yum install nrpe
Następnie przystępujemy do jego konfiguracji. Edytujemy plik „/etc/nagios/nrpe.cfg”:
allowed_hosts=adres_ip_serwera
nrpe_user=user_powinien_być_taki_z_jakiego_chodzi_nagios
nrpe_group=grupa_powinna_być_taka_z_której_chodzi_nagios
command[check_raid]=/usr/bin/sudo /usr/lib/nagios/plugins/check_md_raid # tworzymy komendę testu macierzyservice nrpe start
Następnie musimy ustawić „sudo”, aby plugin odpalał się z uprawnieniami administracyjnymi.
visudo
Dopisujemy następującą linię:
nagios ALL=(ALL) NOPASSWD: /usr/lib/nagios/plugins/check_md_raid
oraz komentujemy wpis: „Defaults requiretty”
W następnej kolejności edytujemy plik „/etc/nagios/objects/commands.cfg” na serwerze i dopisujemy”
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}Następnie edytujemy plik „/etc/nagios/objects/serwery.cfg” na serwerze i dopisujemy definicję usługi (testu):
define service{
use local-service
host_name nasz.serwer.com
service_description Raid state
check_command check_nrpe!check_raid
}
Jeśli skonfigurujemy to poprawnie, to już prawie wszystko. Teraz dopiszmy nasz nowy plik do głównego configa „/etc/nagios/nagios.cfg”, chyba że nie tworzyliśmy nowego pliku, tylko dopisaliśmy do wcześniej używanego.
cfg_file=/etc/nagios/objects/serwery.cfg
Pamiętajmy o odpowiedniej konfiguracji firewalla na komputerach/urządzeniach klienckich, tj. dopuszczeniu połączeń przychodzących na port 5666 (tcp). Na koniec restart nagiosa i nrpe.service nagios restart
service nrpe restart