Monit is een monitoring programma dat u kunt controleren de processen worden uitgevoerd op uw systeem om ervoor te zorgen dat ze altijd online en binnen een redelijke CPU en geheugen limieten. Het komt ook met een web-interface te controleren uw systeem.
Wat Doet Monit Doen?
In wezen, Monit wordt op een gegeven proces om de twee minuten (standaard) om te zien hoe je het doet. Het houdt een log bij van het gebruik van bronnen en actie kunnen ondernemen als er een fout optreedt. Dit omvat een nieuwe impuls gecrashte processen, en het opnieuw starten van processen met behulp van te veel middelen.
Monit bepaalt zijn gedrag volledig via config bestanden. Dit is de standaard configuratie van de MySQL-als voorbeeld:
controleer proces mysql
met pidfile /var/run/mysqld/mysqld.pid
start program = “/usr/sbin/service mysql start” met de time-out 60 seconden
stop program = “/usr/sbin/service mysql stop” met de time-out 60 seconden
als totalmem > 400 MB voor 5 cycli dan alert
als totalmem > 600 MB voor 5 cycli start
als cpu – > 50% gedurende 5 cycli dan alert
als cpu – > 90% gedurende 5 cycli start
als 3 opnieuw is opgestart binnen 5 cycli time-out
Monit is geconfigureerd voor het controleren van de MySQL draait proces. Als het naar beneden gaat, kan deze opnieuw starten met behulp van de start-programma = config. Als MySQL, begint met te veel middelen, kan het automatisch opnieuw wordt gestart, maar u wordt gewaarschuwd per e-mail eerst.
Het kan ook worden geconfigureerd om te controleren uw systeem als geheel, en kan u waarschuwen als uw server is vreemd laden.
controleer het systeem wp01
als loadavg(5min) > 1 then alert
als het geheugen gebruik > 90% gedurende 5 cycli dan alert
als het cpu-gebruik (gebruiker) > 90% gedurende 5 cycli dan alert
Alles Monit monitoren is zichtbaar vanaf de web-interface, die loopt over de haven 2812 standaard.
Bovendien kunt u gegevens voor meerdere hosts op een plaats met de M/Monit-hulpprogramma, dat vereist wel een licentie, maar is gratis te proberen.
GERELATEERD: over het Instellen van de Speling Meldingen voor Lage Schijfruimte Op Uw Server
Het installeren en Configureren van Monit
Installeren Monit van uw distro ‘ s package manager; voor op Debian gebaseerde systemen als Ubuntu, dat zou worden:
sudo apt-get install monit
Monit moet komen met een standaard configuratie, meestal gelegen op ~/.monitrc. Als het niet (zoals het geval was met een macOS installatie) vindt u de standaard configuratie-bestanden hier.
Monit ‘ s web-interface is geconfigureerd om te worden uitgevoerd op de haven 2812. Dit is fijn, maar het is volledig open standaard met een standaard wachtwoord. We willen om deze vast te zetten aan een geautoriseerde IP-adres en
stel httpd poort 2812
laat your_ip
laat admin:wachtwoord
Dit wachtwoord veranderen, natuurlijk. Er is nog een aantal extra configuratie opties voor de web interface, maar dit is goed voor nu.
Monit kan dan worden geconfigureerd om te controleren afzonderlijke processen. Meestal is dit gedaan met de processen PID-bestand (vaak te vinden in /var/run/) slaat de huidige PID van het exemplaar van dat proces, aangezien de PID zal veranderen wanneer het proces opnieuw wordt opgestart.
controleer proces nginx met pidfile /var/run/nginx.pid
start program = “/etc/init.d/nginx start”
stop program = “/etc/init.d/nginx stoppen”
Die je nodig hebt Monit een opdracht voor het starten en stoppen van uw proces. Het moet automatisch opstarten als het proces ondergaat, is geen aanvullende configuratie, maar als u opnieuw wilt starten, gebaseerd op het gebruik van bronnen die u zult hebben om aan te geven dat je met een paar instructies als:
controleer proces nginx met pidfile /var/run/nginx.pid
start program = “/etc/init.d/nginx start”
stop program = “/etc/init.d/nginx stoppen”
als totalmem > 600 MB voor 5 cycli start
als cpu – > 90% gedurende 5 cycli start
als 3 opnieuw is opgestart binnen 5 cycli time-out
Monit stuurt waarschuwingen als er iets wordt opgestart, zodat u wordt gewaarschuwd als er iets mis is.
Zodra u klaar bent met de config, reload de monit-daemon met:
monit herladen
En de controle start met:
monit beginnen
Dit moet beginnen met de web-interface, die u kunt gebruiken om te verifiëren dat Monit goed werkt, meestal uitgevoerd op poort 2812.
Dit is de basisconfiguratie te krijgen Monit running out of the box, maar Monit heeft veel meer syntaxis. U kunt de volledige gebruikershandleiding op alles Monit kunt doen om meer te leren.
Het Configureren Van Meldingen
Monit kan worden geconfigureerd voor het verzenden van e-mail alerts wanneer er grote problemen optreden of als processen zijn opgestart. U moet toevoegen configuratie voor uw e-mail server:
stel mailserver smtp.gmail.com
poort 587
gebruikersnaam “yourserver@gmail.com”
wachtwoord “geheim”
met time-out 60 seconden
stel eventqueue
basedir /var/lib/monit/evenementen
100 slots
Het eerste blok vormt de mail server te gebruiken. De eenvoudigste methode zou zijn om gewoon gebruik maken van smtp.gmail.com met een Gmail-account, maar je kon installeren van Postfix op uw server lokaal te draaien, of het gebruik van een enterprise e-mail service.
De tweede regel vertelt Monit de rij te staan waarschuwingen als de mail server niet bereikbaar is voor welke reden dan ook.
Natuurlijk, zult u ook nodig zijn om het e-mail adres stuurt naar:
instellen waarschuwing youremail@gmail.com
Bovendien, aangezien Monit heeft de mogelijkheid om scripts uit te voeren met de exec commando, kunt u aangepaste waarschuwingen instellen maar als u het wilt. U kunt bijvoorbeeld een script geschreven om u Slack meldingen, opslaan als /usr/local/bin/slack-webhook.sh en voer het uit wanneer nginx wijzigingen PID of opnieuw wordt opgestart door Monit:
controleer proces nginx met pidfile /var/run/nginx.pid
start program = “/etc/init.d/nginx start”
stop program = “/etc/init.d/nginx stoppen”
indien gewijzigd pid vervolgens op exec “/bin/bash -c ‘PROCES=Nginx /usr/local/bin/slack-webhook.sh’”
als 1 start binnen 1 cyclus dan exec “/bin/bash -c ‘PROCES=Nginx /usr/local/bin/slack-webhook.sh’”
Merk op dat alle paden moeten volledig worden gekwalificeerd, zoals /bin/bash en paden om uitvoerbare bestanden in uw lokale bin. En nadat je klaar bent met het wijzigen van de configuratie bestanden, die je nodig hebt om te herladen Monit weer.