Jak monitorować zdalny system Linux za pomocą Nagios za pośrednictwem SSH
- 3092
- 715
- Juliusz Janicki
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.