monitor is een gratis open source en zeer nuttige tool die automatisch controleert en beheert serverproces, bestanden, mappen, controlesommen, rechten, bestandssystemen en diensten zoals Apache, Nginx, MySQL, FTP, SSH, Verzend mail en zo verder in een UNIX/Linux gebaseerde systemen en biedt een uitstekende en nuttige bewakingsfunctionaliteit aan systeembeheerders.
De monit heeft een gebruiksvriendelijke webinterface waar u direct de systeemstatus kunt bekijken en processen kunt instellen met behulp van de native HTTP(S)-webserver of via de opdrachtregelinterface. Dit betekent dat je een webserver moet hebben zoals Apache of Nginx geïnstalleerd op uw systeem om de webinterface van de monitor te openen en te bekijken.
Lees ook: 10 Linux-hulpprogramma's voor prestatiebewaking
Monit heeft de mogelijkheid om een proces te starten als het niet actief is, een proces opnieuw te starten als het niet reageert en een proces te stoppen als er veel resources worden gebruikt. Daarnaast kunt u ook Monit to Monitor gebruiken
bestanden, mappen en bestandssystemen voor wijzigingen, controlesom verandert, bestandsgrootte verandert of tijdstempel wijzigingen. Met Monit kunt u externe hosts controleren TCP/IP haven, serverprotocollen en ping. Monit houdt zijn eigen logbestand bij en waarschuwt voor kritieke foutcondities en herstelstatus.Dit artikel is geschreven om een eenvoudige handleiding te beschrijven over monitor installatie en configuratie op een RHEL, CentOS, Fedora, Ubuntu, Linux Mint en Debian Linux-besturingssystemen, maar het zou gemakkelijk compatibel moeten zijn met: Wetenschappelijke Linux ook.
Standaard, monitor tool is niet beschikbaar in de systeemopslagplaatsen, u moet een derde partij toevoegen en inschakelen epel-repository installeren in de gaten houden pakket onder uw RHEL/CentOS systemen. Nadat je de epel-repository hebt toegevoegd, installeer je het pakket door het volgende uit te voeren: jammie commando. Voor Ubuntu/Debian/Linux Mint gebruikers kunnen eenvoudig installeren met behulp van apt-get commando zoals getoond.
# yum install monit
$ sudo apt-get install monit
monitor is zeer eenvoudig te configureren, in feite zijn de configuratiebestanden gemaakt om zeer gemakkelijk leesbaar te zijn en ze gemakkelijker te begrijpen voor gebruikers. Het is ontworpen om de lopende services om de 2 minuten te controleren en houdt de logboeken bij "/var/log/monit“.
monitor heeft zijn webinterface die op poort draait 2812 webserver gebruiken. Om de webinterface in te schakelen, moet u wijzigingen aanbrengen in het monit-configuratiebestand. Het hoofdconfiguratiebestand van monit bevindt zich op /etc/monit.conf onder (RedHat/CentOS/Fedora) en /etc/monit/monitrc bestand voor (Ubuntu/Debian/Linux Mint). Open dit bestand met een editor naar keuze.
# vi /etc/monit.conf
$ sudo vi /etc/monit/monitrc
Maak vervolgens het commentaar van de volgende sectie ongedaan en voeg het IP-adres of de domeinnaam van uw server toe, sta iedereen toe om verbinding te maken en de monit-gebruiker en het wachtwoord te wijzigen of u kunt de standaard gebruiken.
stel httpd poort 2812 in en gebruik adres localhost # accepteer alleen verbinding van localhost sta localhost toe # sta localhost toe om verbinding te maken met de server en sta admin toe: monit # vereisen gebruiker 'admin' met wachtwoord 'monit' sta @monit toe toe # sta gebruikers van groep 'monit' toe om verbinding te maken (rw) sta @users toe alleen-lezen # sta gebruikers van groep 'gebruikers' toe om verbinding te maken alleen lezen
Nadat u het hebt geconfigureerd, moet u de monit-service starten om de nieuwe configuratie-instellingen opnieuw te laden.
# /etc/init.d/monit start
$ sudo /etc/init.d/monit start
Nu hebt u toegang tot de monit-webinterface door naar de "http://localhost: 2812" of "http://example.com: 2812“. Voer vervolgens de gebruikersnaam in als "beheerder” en wachtwoord als “in de gaten houden“. U zou een scherm moeten krijgen dat lijkt op het onderstaande.
Zodra de webinterface correct is ingesteld, begint u met het toevoegen van de programma's die u wilt controleren aan de /etc/monit.conf onder (RedHat/CentOS/Fedora) en /etc/monit/monitrc bestand voor (Ubuntu/Debian/Linux Mint) aan de onderkant.
Hieronder volgen enkele handige configuratievoorbeelden voor monit, die erg handig kunnen zijn om te zien hoe een service draait, waar het zijn pid-bestand bewaart en hoe een service te starten en te stoppen enz.
controleer proces httpd met pidfile /var/run/httpd.pid. groep apache. start programma = "/etc/init.d/httpd start" stop programma = "/etc/init.d/httpd stop" indien mislukt host 127.0.0.1 poort 80. protocol http en start vervolgens opnieuw op. als 5 herstart binnen 5 cycli dan time-out
controleer proces apache met pidfile /run/apache2.pid. start programma = "/etc/init.d/apache2 start" met een time-out van 60 seconden. stop programma = "/etc/init.d/apache2 stop"
controleer proces nginx met pidfile /var/run/nginx.pid. start programma = "/etc/init.d/nginx start" stop programma = "/etc/init.d/nginx stop"
controleer proces mysqld met pidfile /var/run/mysqld/mysqld.pid. groep mysql. start programma = "/etc/init.d/mysqld start" stop programma = "/etc/init.d/mysqld stop" als host 127.0.0.1 poort 3306 mislukt, start dan opnieuw op. als 5 herstart binnen 5 cycli dan time-out
controleer proces sshd met pidfile /var/run/sshd.pid. start programma "/etc/init.d/sshd start" stop programma "/etc/init.d/sshd stop" indien mislukt host 127.0.0.1 poort 22 protocol ssh herstart dan. als 5 herstart binnen 5 cycli dan time-out
Nadat u alle programma's voor monitoring hebt geconfigureerd, controleert u de monit-syntaxis op fouten. Als er fouten worden gevonden, is het niet zo moeilijk om erachter te komen wat er mis is gegaan. Wanneer u een bericht krijgt als "Syntaxis besturingsbestand OK“, of als u geen fouten ziet, kunt u doorgaan.
# monit -t
$ sudo monit -t
Nadat u alle mogelijke fouten hebt opgelost, kunt u de volgende opdracht typen om de monit-service te starten.
# /etc/init.d/monit herstart
$ sudo /etc/init.d/monit herstart
U kunt controleren of de monit-service is gestart door het logbestand te controleren.
# staart -f /var/log/monit
$ sudo staart -f /var/log/monit.log
[BDT 3 april 03:06:04] info: Bewaken van HTTP-server op [localhost: 2812] [BDT 3 april 03:06:04] info: monitor HTTP-server gestart. [BDT 3 april 03:06:04] info: 'tecmint.com' Monit gestart. [BDT 3 april 03:06:04] fout: 'nginx'-proces wordt niet uitgevoerd. [BDT 3 april 03:06:04] info: 'nginx' probeert opnieuw op te starten. [BDT 3 april 03:06:04] info: 'nginx' start: /etc/init.d/nginx
Dit is hoe het eruit ziet na het toevoegen van alle processen voor monitoring.