Jak monitorować zdalny system Linux za pomocą Nagios za pośrednictwem SSH

Jak monitorować zdalny system Linux za pomocą Nagios za pośrednictwem SSH

NRPE jest najpopularniejszą metodą monitorowania zdalnych systemów Linux za pomocą serwera Nagios. Ale w niektórych przypadkach nie chcemy instalować NRPE w systemie zdalnym lub nie możemy go zainstalować. W tej sytuacji istnieje kilka alternatywnych sposobów monitorowania zdalnego systemu. W tym samouczku, który opisujemy Check_by_ssh metoda.

Krok 1 - SSH oparty na klawiszach konfiguracji

Po pierwsze, należy upewnić się, że serwer Nagios jest w stanie podłączyć klienta za pomocą SSH bez monitowania hasła. Aby to zrobić, utwórz parę kluczy SSH na serwerze Nagios

su - nagios ssh -keygen 

Skopiuj zdalne hosty klucza publicznego ~/.ssh/autoryzowane_keys albo ręcznie lub za pomocą następującego polecenia

ssh-copy-id ~/.ssh/id_rsa.Pub pilot.przykład.com 

Krok 2 - Sprawdź połączenie SSH

Sprawdźmy, czy możesz SSH na zdalnym komputerze bez hasła

SSH pilot.przykład.com 

Testuj także wtyczkę na zdalnym komputerze za pomocą check_by_ssh, upewnij się, że nie jest to monitu o hasło

CD/usr/lib64/nagios/wtyczki ./check_by_ssh -h pilot.przykład.com -p 22 -c 'ls -l' 

Jeśli powyższe polecenie zostanie pomyślnie wykonane, zobaczysz listę zdalnych plików systemowych.

Krok 3 - Skonfiguruj odprawę w Nagios

Jak zakończyliśmy konfigurację środowiska, aby sprawdzić zdalny serwer SSH. Dodajmy czek na nasz serwer Nagios. Większość administratorów Nagios woli korzystać z interfejsu internetowego NagiOSQL do konfigurowania kontroli, a niektórzy administratorów używają wiersza poleceń za pomocą plików bezpośrednio edycji.

Dodaj kontrolę, edytując plik:

Edytuj swój plik konfiguracyjny sprawdzania usługi w edytorze i dodaj następującą zawartość, aby uruchomić polecenie LS -L w systemie zdalnym. Możesz zmienić to polecenie za pomocą preferowanego polecenia Check. Jeśli użyłeś NagiOSQL do zarządzania serwerem, nie edytuj plików bezpośrednio.

#########################################################. ##############################Plik konfiguracji serwisowej ######################### #########################################################. ################ #Nagiosql_config_name MyRemoteserver host_name.przykład.com service_description Sprawdź dowolne według ssh display_name Sprawdź dowolne ssh check_command check_by_ssh!22!ls -l!Nagios inicideal_state o max_check_attempts 5 check_interval 40 RETRY_INTERVAL 40 Active_Checks_Enabled 1 Check_period 24x7 Event_handler Notify-Service-By-Email Notification_interval 60 Notification_period 24x7 Notifications_Enabled 1 Contacts Administrator, Administrator Contact_Group #########################################################. ############### # # KONIEC PLIKU # ############################# ######################################################### 

Dodaj kontrolę przez NagiOSQL:

Zaloguj się do interfejsu administratora NagiOSQL i dodaj nową usługę, wszystkie szczegóły będą podobne do normalnej konfiguracji, z wyjątkiem polecenia sprawdzania. Dodaj opcję polecenia Sprawdź, jak poniżej zrzut ekranu.