Het beheer van elk proces in Linux kan een vervelende taak worden, maar met de juiste tools wordt het heel eenvoudig en vandaag vinden we duizenden applicaties op het netwerk ontwikkeld voor een correct en optimaal beheer van elke Linux-distributie.
Een van de meest speciale toepassingen voor goed beheer is Monit waarmee het toezicht op de processen veel eenvoudiger te begrijpen zal zijn met verschillende details over hen en zo weten op welk punt we een storing kunnen hebben en de nodige maatregelen nemen om te doen dus. .
Wat is MonitMonit is een klein open source hulpprogramma dat is ontwikkeld om Unix-systemen te beheren en te bewaken. Door gebruik te maken van de Monit-applicatie is het verantwoordelijk voor het uitvoeren van automatisch onderhoud en reparatie van mislukte processen en is het in staat om beheeracties uit te voeren in foutsituaties om de bruikbaarheid van het besturingssysteem te behouden.
Monit kan worden geïmplementeerd op FreeBSD, macOS, Linux en OpenBSD.
Functies monitorenEnkele van de meest opvallende kenmerken zijn:
- Proactief: Monit kan actie ondernemen als zich een foutsituatie in het systeem voordoet en daarnaast kan het de kenmerken van een proces regelen, zoals de hoeveelheid geheugen of CPU-cycli die een proces gebruikt en meer.
- Procesbeheer: Monit is ideaal voor het bewaken van daemon-processen of soortgelijke programma's die op de localhost draaien.
- Beheer van bestanden, mappen en bestandssystemen: Met de implementatie van Monit zal het mogelijk zijn om bestanden, mappen en bestandssystemen op de computer te monitoren, Monit kan deze objecten controleren om te bepalen of er enige verandering is, hetzij in de datum en tijd, veranderingen in de controlesom of veranderingen in de grootte ervan.
- Cloud en host: Monit geeft ons de mogelijkheid om netwerkverbindingen met meerdere servers te bewaken, hetzij op localhost of op externe hosts. TCP-, UDP- en Unix-domeinsockets worden door het hulpprogramma ondersteund.
- Programma's en scripts: Monit kan worden gebruikt als testplatform voor scripts voordat ze in productie worden genomen.
1. Hoe installeer ik Monit op een Ubuntu- of Linux-server
Stap 1
Om Monit in Ubuntu te installeren gaan we de volgende opdracht uitvoeren:
sudo apt install monit
VERGROTEN
Stap 2
We kunnen de volgende regel uitvoeren om Monit in te schakelen met het opstarten van het besturingssysteem:
sudo systemctl monit inschakelen
VERGROTEN
Stap 3
Enkele andere opties om Monit te bedienen zijn:
Controleer de status van Monit
sudo systemctl status monitor
Stop de Monit-service
sudo systemctl stop monit
Start de Monit-service opnieuw
sudo systemctl herstart monitor
Start de Monit-service
sudo systemctl start monit
VERGROTEN
2. Hoe Monit te configureren op een Ubuntu- of Linux-server
Stap 1
Monit kan worden beheerd vanuit twee hoofdmappen, namelijk:
- Hoofdconfiguratiebestand: / etc / monit / monitrc
- Directory's voor proces- of serverspecifieke bestanden: / etc / monit / conf-available / and / etc / monit / conf-enabled /
sudo nano / etc / monit / monitrcStap 2
Daar zien we het volgende:
VERGROTEN
Stap 3
In dit bestand is het mogelijk om meer opties voor te beheren processen toe te voegen, e-mailwaarschuwingen te maken of HTTPD in te schakelen. Om de geïntegreerde HTTP-interface in te schakelen waarmee u de status van de bewaakte services kunt zien en services kunt beheren vanuit een webinterface, moeten we de volgende regel vinden:
stel httpd poort 2812 in en
VERGROTEN
Stap 4
Daar uncommenteren we, verwijder het # teken uit de volgende regels:
stel httpd poort 2812 in en gebruik adres localhost # accepteer alleen verbinding van localhost laat localhost toe # sta localhost toe om verbinding te maken met de server en sta admin toe: monit # vereist gebruiker 'admin' met wachtwoord 'monit'We slaan de wijzigingen op met de toetsen Ctrl + O en sluiten af met de toetsen Ctrl + X. Nu gaan we Monit configureren om sommige Linux-applicaties te monitoren.
Stap 5
Om Apache bijvoorbeeld te beheren, gaan we de volgende regel uitvoeren:
cat / etc / monit / conf-beschikbaar / apache2
VERGROTEN
Stap 6
We kunnen details zien van de parameters die zullen worden geanalyseerd. Als we OpenVPN willen monitoren, gaan we de volgende regel uitvoeren:
sudo nano / etc / monit / conf-beschikbaar / openvpnHiermee wordt een nieuw bestand gemaakt waarin we het volgende plakken:
controleer proces openvpn met pidfile /var/run/openvpn/server.pid groep nogroup start programma = "/etc/init.d/openvpn start" stop programma = "/etc/init.d/openvpn stop" indien mislukt host localhost-poort 1194 herstart dan als 5 herstart met 5 cycli dan is de time-out afhankelijk van openvpn_bin controleer bestand openvpn_bin met pad / usr / sbin / openvpn group nogroup include / etc / monit / templates / rootbin
VERGROTEN
Stap 7
We slaan de wijzigingen in het bestand op met de toetsen Ctrl + O en we sluiten af met Ctrl + X. Nu gaan we het inschakelen door het volgende uit te voeren:
sudo ln -s / etc / monit / conf-available / openvpn / etc / monit / conf-enabled /Telkens wanneer we een nieuwe taak uitvoeren, moeten we de volgende opdracht uitvoeren om te controleren of alles correct werkt:
monit -t
VERGROTEN
Stap 8
We gaan door met het opnieuw starten van de service door een van de volgende regels uit te voeren:
sudo /etc/init.d/monit reload sudo systemctl reload monitAndere alternatieve toepassingen om te monitoren zijn:
MySQL
cat / etc / monit / conf-beschikbaar / mysql
NGINX
cat / etc / monit / conf-beschikbaar / nginx
OpenSSHD-server
cat / etc / monit / conf-available / openssh-server
Stap 9
Om de huidige status van een proces te kennen, in dit geval OpenVPN, zullen we het volgende uitvoeren:
sudo monitor status openvpn
VERGROTEN
Stap 10
Op het moment dat we toegang willen tot de Monit-logboeken, voert u gewoon de volgende regel uit:
sudo staart -f /var/log/monit.log
VERGROTEN
Monit is een praktisch alternatief voor het juiste beheer van elke applicatie die we op Linux installeren en dus de capaciteit hebben voor gecentraliseerd beheer.