Administrowanie każdym procesem w Linuksie może stać się żmudnym zadaniem, ale dzięki odpowiednim narzędziom staje się to naprawdę proste i dziś w sieci znajdujemy tysiące aplikacji opracowanych w celu prawidłowego i optymalnego zarządzania każdą dystrybucją Linuksa.
Jedną z najbardziej specjalnych aplikacji do prawidłowego zarządzania jest Monit, za pomocą którego nadzór nad procesami będzie czymś znacznie prostszym do zrozumienia z różnymi szczegółami na ich temat i dzięki temu będzie wiedział, w którym momencie możemy mieć awarię i podjąć niezbędne kroki do wykonania tak…
Co to jest MonitMonit to małe narzędzie typu open source, które zostało opracowane w celu zarządzania i monitorowania systemów Unix. Korzystając z aplikacji Monit, jest odpowiedzialny za przeprowadzanie automatycznej konserwacji i naprawy nieudanych procesów oraz jest w stanie wykonywać działania zarządcze w sytuacjach błędów w celu utrzymania operacyjności systemu operacyjnego.
Monit może być zaimplementowany na FreeBSD, macOS, Linux i OpenBSD.
Funkcje monitoraNiektóre z jego najbardziej wyróżniających się cech to:
- Proaktywne: Monit może podjąć działania, jeśli w systemie wystąpi sytuacja błędu, a ponadto może kontrolować charakterystykę procesu, taką jak ilość pamięci lub cykli procesora używanych przez proces i nie tylko.
- Zarządzanie procesami: Monit jest idealny do monitorowania procesów demonów lub podobnych programów działających na hoście lokalnym.
- Zarządzanie plikami, katalogami i systemami plików: Dzięki wdrożeniu Monit będzie możliwe monitorowanie plików, katalogów i systemów plików na komputerze, Monit może kontrolować te obiekty w celu określenia, czy nastąpiła jakakolwiek zmiana, zarówno w dacie, jak i godzinie, zmiany sumy kontrolnej lub zmiany rozmiaru tego samego.
- Chmura i host: Monit daje nam możliwość monitorowania połączeń sieciowych z wieloma serwerami, zarówno na hoście lokalnym, jak i na hostach zdalnych. Narzędzie obsługuje gniazda domen TCP, UDP i Unix.
- Programy i skrypty: Monit może służyć jako platforma do testowania skryptów przed ich wprowadzeniem do produkcji.
1. Jak zainstalować Monit na serwerze Ubuntu lub Linux?
Krok 1
Aby zainstalować Monit w Ubuntu, wykonamy następujące polecenie:
sudo apt zainstaluj monit
POWIĘKSZAĆ
Krok 2
Możemy wykonać następującą linię, aby włączyć Monit podczas uruchamiania systemu operacyjnego:
sudo systemctl włącz monit
POWIĘKSZAĆ
Krok 3
Niektóre inne opcje sterowania Monit to:
Sprawdź status Monit
sudo systemctl status monit
Zatrzymaj usługę Monit
sudo systemctl zatrzymaj monit
Uruchom ponownie usługę Monit
sudo systemctl restart monit
Uruchom usługę Monit
sudo systemctl uruchom monit
POWIĘKSZAĆ
2. Jak skonfigurować Monit na serwerze Ubuntu lub Linux?
Krok 1
Monit może być zarządzany z dwóch głównych katalogów, którymi są:
- Główny plik konfiguracyjny: / etc / monitor / monitorc
- Katalogi dla plików specyficznych dla procesu lub serwera: /etc/monit/conf-available/oraz/etc/monit/conf-enabled/
sudo nano / etc / monitor / monitorcKrok 2
Zobaczymy tam:
POWIĘKSZAĆ
Krok 3
W tym pliku będzie można dodać więcej opcji zarządzania procesami, tworzyć alerty e-mail lub włączyć HTTPD. Aby włączyć zintegrowany interfejs HTTP, przez który można zobaczyć stan monitorowanych usług i zarządzać usługami z poziomu interfejsu WWW, musimy zlokalizować następujący wiersz:
ustaw port httpd 2812 i
POWIĘKSZAĆ
Krok 4
Tam odkomentujemy, usuwamy znak # z następujących wierszy:
ustaw port httpd 2812 i użyj adresu localhost # akceptuj połączenie tylko z localhost zezwól na localhost # zezwól lokalnemu hostowi na połączenie z serwerem i zezwól na admin: monit # wymagaj użytkownika 'admin' z hasłem 'monit'Zapisujemy zmiany za pomocą klawiszy Ctrl + O i wychodzimy za pomocą klawiszy Ctrl + X. Teraz skonfigurujemy Monita do monitorowania niektórych aplikacji linuksowych.
Krok 5
Na przykład, aby zarządzać Apache, wykonamy następującą linię:
kot / etc / monitor / conf-dostępny / apache2
POWIĘKSZAĆ
Krok 6
Możemy zobaczyć szczegóły parametrów, które będą analizowane. Jeśli chcemy monitorować OpenVPN, wykonamy następującą linię:
sudo nano / etc / monitor / conf-available / openvpnSpowoduje to utworzenie nowego pliku, w którym wkleimy następujące elementy:
sprawdź proces openvpn za pomocą pidfile /var/run/openvpn/server.pid group nogroup start program = "/etc/init.d/openvpn start" stop program = "/etc/init.d/openvpn stop" jeśli nie powiodło się port hosta lokalnego hosta 1194 następnie uruchom ponownie, jeśli 5 uruchomi się ponownie z 5 cyklami, limit czasu zależy od openvpn_bin sprawdź plik openvpn_bin ze ścieżką / usr / sbin / openvpn group nogroup include / etc / monitor / templates / rootbin
POWIĘKSZAĆ
Krok 7
Zapisujemy zmiany w pliku klawiszami Ctrl + O i wychodzimy za pomocą Ctrl + X. Teraz włączymy to, uruchamiając:
sudo ln -s /etc/monit/conf-dostępne/openvpn/etc/monit/conf-enabled/Za każdym razem, gdy wykonujemy nowe zadanie, musimy wykonać następujące polecenie, aby sprawdzić, czy wszystko działa poprawnie:
monitor -t
POWIĘKSZAĆ
Krok 8
Kontynuujemy ponowne uruchomienie usługi, wykonując dowolną z następujących linii:
sudo /etc/init.d/monit przeładuj sudo systemctl przeładuj monitInne alternatywne aplikacje do monitorowania to:
MySQL
kot / etc / monitor / conf-dostępny / mysql
NGINX
kot / etc / monitor / conf-dostępny / nginx
Serwer OpenSSHD
cat / etc / monitor / conf-available / openssh-server
Krok 9
Aby poznać aktualny stan procesu, w tym przypadku OpenVPN, wykonamy następujące czynności:
sudo monituj status openvpn
POWIĘKSZAĆ
Krok 10
W tej chwili chcemy uzyskać dostęp do logów Monit, wystarczy wykonać następującą linię:
ogon sudo -f /var/log/monit.log
POWIĘKSZAĆ
Monit jest praktyczną alternatywą dla prawidłowego zarządzania każdą aplikacją, którą instalujemy w systemie Linux i dzięki temu ma możliwość scentralizowanej administracji.