Administrarea fiecărui proces în Linux poate deveni o sarcină plictisitoare, dar cu instrumentele potrivite devine cu adevărat simplă și astăzi găsim mii de aplicații în rețea dezvoltate pentru o gestionare corectă și optimă a fiecărei distribuții Linux.
Una dintre cele mai speciale aplicații pentru gestionarea corectă este Monit prin intermediul căruia supravegherea proceselor va fi ceva mult mai simplu de înțeles cu diverse detalii despre acestea și astfel știm în ce moment putem avea un eșec și luăm măsurile necesare pentru a face deci.
Ce este MonitMonit este un utilitar open source mic care a fost dezvoltat pentru a gestiona și monitoriza sistemele Unix. Prin utilizarea aplicației Monit, este însărcinată cu efectuarea întreținerii și reparării automate a proceselor eșuate și este capabilă să execute acțiuni de gestionare în situații de eroare pentru a menține operabilitatea sistemului de operare.
Monit poate fi implementat pe FreeBSD, macOS, Linux și OpenBSD.
Caracteristici MonitUnele dintre cele mai remarcabile caracteristici ale sale sunt:
- Proactiv: Monit poate acționa dacă apare o situație de eroare în sistem și, în plus, poate controla caracteristicile unui proces, cum ar fi cantitatea de memorie sau ciclurile CPU pe care le folosește un proces și multe altele.
- Gestionarea proceselor: Monit este ideal pentru monitorizarea proceselor daemon sau a programelor similare care rulează pe localhost.
- Gestionarea fișierelor, directoarelor și sistemelor de fișiere: Odată cu implementarea Monit va fi posibilă monitorizarea fișierelor, directoarelor și sistemelor de fișiere pe computer, Monit poate controla aceste obiecte pentru a determina dacă există vreo modificare, fie în data și ora, modificări ale sumei de control sau modificări ale dimensiunii acestuia.
- Cloud și gazdă: Monit ne oferă posibilitatea de a monitoriza conexiunile de rețea la mai multe servere, fie pe localhost, fie pe gazde la distanță. Socketurile de domeniu TCP, UDP și Unix sunt acceptate de utilitar.
- Programe și scripturi: Monit poate fi utilizat ca platformă de testare pentru scripturi înainte ca acestea să fie lansate în producție.
1. Cum se instalează Monit pe serverul Ubuntu sau Linux
Pasul 1
Pentru a instala Monit în Ubuntu, vom executa următoarea comandă:
sudo apt install monit
MARI
Pasul 2
Putem executa următoarea linie pentru a activa Monit cu boot-ul sistemului de operare:
sudo systemctl activate monit
MARI
Pasul 3
Câteva alte opțiuni pentru a controla Monit sunt:
Verificați starea Monit
sudo systemctl status monit
Opriți serviciul Monit
sudo systemctl stop monit
Reporniți serviciul Monit
sudo systemctl reporniți monit
Porniți serviciul Monit
sudo systemctl start monit
MARI
2. Cum se configurează Monit pe serverul Ubuntu sau Linux
Pasul 1
Monit poate fi gestionat din două directoare principale care sunt:
- Fișierul principal de configurare: / etc / monit / monitrc
- Directoare pentru fișiere specifice procesului sau serverului: / etc / monit / conf-available / și / etc / monit / conf-enabled /
sudo nano / etc / monit / monitrcPasul 2
Acolo vom vedea următoarele:
MARI
Pasul 3
În acest fișier va fi posibil să adăugați mai multe opțiuni pentru procesele de gestionat, să creați alerte prin e-mail sau să activați HTTPD. Pentru a activa interfața HTTP integrată prin care puteți vedea starea serviciilor monitorizate și puteți gestiona serviciile dintr-o interfață web, trebuie să localizăm următoarea linie:
setați portul httpd 2812 și
MARI
Pasul 4
Acolo dezobservăm, eliminăm semnul # din următoarele rânduri:
setați portul httpd 2812 și utilizați adresa localhost # acceptați doar conexiunea de la localhost permite localhost # permite localhost să se conecteze la server și permiteți admin: monit # cere utilizatorului „admin” cu parola „monit”Salvăm modificările folosind tastele Ctrl + O și le ieșim folosind tastele Ctrl + X. Acum, vom configura Monit pentru a monitoriza unele aplicații Linux.
Pasul 5
De exemplu, pentru a gestiona Apache, vom executa următoarea linie:
cat / etc / monit / conf-available / apache2
MARI
Pasul 6
Putem vedea detalii despre parametrii care vor fi analizați. Dacă vrem să monitorizăm OpenVPN, vom executa următoarea linie:
sudo nano / etc / monit / conf-available / openvpnAceasta va crea un nou fișier în care vom lipi următoarele:
verifica procesul openvpn cu pidfile /var/run/openvpn/server.pid grup nogroup start program = "/etc/init.d/openvpn start" stop program = "/etc/init.d/openvpn stop" dacă nu a reușit portul host local host 1194 apoi reporniți dacă 5 repornește cu 5 cicluri, apoi expirarea depinde de openvpn_bin fișierul de verificare openvpn_bin cu cale / usr / sbin / openvpn grup nogrup include / etc / monit / templates / rootbin
MARI
Pasul 7
Salvăm modificările în fișier cu tastele Ctrl + O și ieșim cu Ctrl + X. Acum, îl vom activa executând:
sudo ln -s / etc / monit / conf-available / openvpn / etc / monit / conf-enabled /Ori de câte ori efectuăm o nouă sarcină, trebuie să executăm următoarea comandă pentru a verifica dacă totul funcționează corect:
monit -t
MARI
Pasul 8
Continuăm să repornim serviciul executând oricare dintre următoarele linii:
sudo /etc/init.d/monit reload sudo systemctl reload monitAlte aplicații alternative pentru monitorizare sunt:
MySQL
cat / etc / monit / conf-available / mysql
NGINX
cat / etc / monit / conf-available / nginx
Server OpenSSHD
cat / etc / monit / conf-available / openssh-server
Pasul 9
Pentru a cunoaște starea actuală a unui proces, în acest caz OpenVPN, vom executa următoarele:
sudo monit status openvpn
MARI
Pasul 10
În momentul în care dorim să accesăm jurnalele Monit, trebuie doar să executăm următoarea linie:
sudo tail -f /var/log/monit.log
MARI
Monit este o alternativă practică pentru gestionarea corectă a fiecărei aplicații pe care o instalăm pe Linux și astfel avem capacitatea de administrare centralizată.