Installere og konfigurere monit på CentOS /RHEL /Ubuntu /Debian

Monit er et gratis open-source verktøy som brukes til å administrere og overvåke prosesser, programmer, filer, kataloger og filsystemer på en lokal eller ekstern Linux /UNIX-systemer. Monit utfører automatisk vedlikehold og reparasjon, og kan utføre meningsfulle årsaks handlinger i feilsituasjoner.


Det starter en prosess automatisk hvis den er stoppet, starter en prosess hvis den ikke reagerer og stoppe prosessen det den forbruker mer ressurser. Dette er den viktigste forskjellen mellom monit og andre overvåkingsverktøy.
I denne artikkelen, la oss se hvordan du installerer monit på CentOS /RHEL /Scientific Linux /Ubuntu /Debian-systemer.
Installer Epel Repository
monit er funnet i CentOS offisielle depotet. Så vi kan installere det fra Epel depotet. For å installere Epel depotet, skriver du inn følgende kommando:

 [root @ server ~] # rpm ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6- 8.noarch.rpmInstall monit på CentOS /RHEL /Scientific Linux: 
 [root @ server ~] # yum install monit -yInstall monit på Ubuntu /Debian: 
 sk @ sk: ~ $ sudo apt-get install monitConfigure monit 
konfigurasjonsfil av monit på CentOS /RHEL er /etc/monit.conf og på Ubuntu /Debian er det /etc /monit /monitrc. Standard port av monit er 2812. Du må aktivere porten i konfigurasjonsfilen. Du kan få tilgang til monit webgrensesnitt med http: //localhost: 2812. Standard brukernavn og passord for å få tilgang monit webgrensesnitt er admin og monit. Du kan endre brukernavn og passord som din smak. Den monit vil overvåke alle tjenester annet hvert minutt du har definert i konfigurasjonsfilen
Uncomment følgende avsnitt i konfigurasjonsfilen.
I CentOS /RHEL systemer:
 [root @ server ~] # vi /etc/monit.conf[...]#Uncomment følgende linesset httpd port 2 812 anduse adressen localhost # bare godta tilkobling fra localhostallow localhost # tillater localhost for å koble til serveren andallow admin: monit # kreve bruker 'admin' med passord 'monit'allowmonit # tillate brukere av konsernets monit' for å koble (rw) tillateusers skrivebeskyttet # tillate brukere av gruppe 'brukere' å koble skrivebeskyttet # [...] I Ubuntu /Debian-systemer: 
 sk @ sk: ~ $ sudo vi /etc/monit/monitrc[...]#Uncomment følgende linesset httpd port 2 812 anduse adressen localhost # bare godta tilkobling fra localhostallow localhost # tillater localhost for å koble til serveren andallow admin : monit # kreve bruker "admin" med passord "monit'allowmonit # tillate brukere av konsernets monit 'for å koble (rw) tillateusers skrivebeskyttet # tillate brukere av gruppe' brukere 'å koble skrivebeskyttet # [...] Når du er ferdig, starter monit service og la den skal starte automatisk ved hver omstart 
I CentOS /RHEL.
 [root @ server ~] # tjenesten monit startStarting monit: monit: genererte unike monit id 685652473acf3e05b92609d989df475d og lagres til "/root/.monit.id '[OK] [root @ server ~] # chkconfig monit Onin Ubuntu /Debian: 
 sk @ sk: ~ $ sudo /etc/init.d/monit starte * Starter daemon monitor monit [OK] Tilgang monit webgrensesnitt 
For å få tilgang monit webgrensesnitt skal Apache-serveren være installert og kjøre
Installer httpd pakke for å få tilgang til monit web-konsollen.
I CentOS /RHEL:
 [root @ server ~] # yum install httpd -yStart httpd tjenesten: 
 [root @ server ~] # tjenesten httpd start [root @ server ~] # chkconfig httpd Onin Ubuntu /Debian: 
 sk @ sk: ~ $ sudo apt-get install apache2Start httpd tjenesten: 
 sk @ sk: ~ $ sudo /etc/init.d/apache2 startNow navigere til http : //localhost: 2812 /fra nettleseren. Skriv inn brukernavnet som admin og passord som monit. 
Legg tjenester til monit
Nå legger noen tjenester som du ønsker å overvåke i monit konfigurasjonsfil.
Du kan finne noen standardoppføringer for tjenester i monit konfigurasjonsfilen i henhold Services delen. Bare uncomment dem til å begynne å overvåke denne tjenesten. Eller legge de nødvendige oppføringene på bunnen av filen.
For eksempel la oss legge apache tjeneste i Ubuntu /Debian-systemer. Åpne filen /etc /monit /monitrc og legge til følgende linjer nederst:
 sk @ sk: ~ $ sudo vi /etc/monit/monitrc[...]#Monitor Apache ## sjekk prosess apache med pidfile /run/apache2.pidstart program = "/etc/init.d/apache2 start" med timeout 60 secondsstop program = "/etc/init.d/apache2 stoppe" Når du har lagt alle tjenestene, sjekk monit konfigurasjonen fil for eventuelle syntaksfeil 
I CentOS /RHEL.
 [root @ server ~] # monit -tControl fil syntaks Okin Ubuntu /Debian: 
 sk @ sk: ~ $ sudo monit -tNow starte monit tjeneste: 
 sk @ sk: ~ $ sudo /etc/init.d/monit restart * Stoppe daemon monitor monit [OK] * Starter daemon monitor monit [OK] Gå til http: //localhost: 2 812 fra nettleseren din og se endringene. Apache tjenesten oppføring vil finnes der 
Også Sjekk loggfilen for å kontrollere tjenestene
I CentOS /RHEL.:.
 [root @ server ~] # tail -f /var /log /monit [IST 4 juni 14:40:48] info: monit HTTP-server startet [IST 4 juni 14:40:48] info: 'server.unixmen.com' monit startet [IST 4 juni 14:41:00] error: monit: Denied tilkobling fra ikke-autorisert klient [192.168.1.100] [IST 4 juni 14:44:12] info: Slå monit HTTP-server [IST 4 juni 14:44:12] info: monit HTTP-server stoppet [ ,,,0],IST 4 juni 14:44:12] info: monit daemon med pid [1 091] drept [IST 4 juni 14:44:12] info: 'server.unixmen.com' monit stoppet [IST 4 juni 14:44:13] info: Starter monit HTTP-server på [localhost: 2 812] [IST 4 juni 14:44:13] info: monit HTTP-server startet [IST 4 juni 14:44:13] info: 'server.unixmen.com' monit startedIn Ubuntu /Debian: 
 sk @ sk: ~ $ sudo tail -f /var/log/monit.log [IST 4 juni 14:11:06] info: monit HTTP-server startet [IST 4 juni 14:11 : 06] info: 'system_sk' monit startet [IST 4 juni 15:04:56] info: Slå monit HTTP-server [IST 4 juni 15:04:56] info: monit HTTP-server stoppet [IST 4 juni 15:04 : 56] info: monit daemon med pid [1498] drept [IST 4 juni 15:04:56] info: 'system_sk' monit stoppet [IST 4 juni 15:04:57] info: Starter monit daemon med http grensesnitt på [ ,,,0],localhost: 2 812] [IST 4 juni 15:04:57] info: Starter monit HTTP-server på [localhost: 2 812] [IST 4 juni 15:04:57] info: monit HTTP-server startet [IST 4 juni 15:04: 57] info:.. "system_sk 'monit startedYou kan legge til flere tjenester som ftp, ssh, nginx etc og overvåke dem med jevne mellomrom 
Se følgende monit offisielle dokumentasjonen side for detaljer om hvordan du legger i
Testing monit
La oss stoppe apache tjenesten og se hva som vil skje
Stopp apache tjenesten ved hjelp av følgende kommando:?
 sk @ sk: ~ $ sudo /etc/init.d/apache2 stopsk @ sk: ~ $ sudo /etc/init.d/apache2 statusApache2 er IKKE running.Open monit web-grensesnitt for å se endringene 
Og se loggfilen.
 sk @ sk: ~ $ sudo tail -f /var/log/monit.log [IST 4 juni 14:11:06] info: monit HTTP-server startet [IST 4 juni 14:11:06] info: 'system_sk' monit startet [IST 4 juni 15:04 : 56] info: Slå monit HTTP-server [IST 4 juni 15:04:56] info: monit HTTP-server stoppet [IST 4 juni 15:04:56] info: monit daemon med pid [1498] drept [IST 4 juni 15:04:56] info: 'system_sk' monit stoppet [IST 4 juni 15:04:57] info: Starter monit daemon med http grensesnitt på [localhost: 2 812] [IST 4 juni 15:04:57] info Start monit HTTP-server på [localhost: 2 812] [IST 4 juni 15:04:57] info: monit HTTP-server startet [IST 4 juni 15:04:57] info: 'system_sk' monit startet [IST 4 juni 15:16: 57] feil: «Apache" -prosessen er ikke runningAs du sett i ovennevnte resultat, er Apache service ikke eksisterer. Vent i to minutter og igjen oppdatere monit webgrensesnitt siden. Apache tjenesten vil bli startet automatisk etter to minutter 
Se loggfilen.
 sk @ sk: ~ $ sudo tail -f /var/log/monit.log [IST 4 juni 15:04:56] info: monit daemon med pid [1498] drept [IST 4 juni 15:04:56] info: 'system_sk' monit stoppet [IST 4 juni 15:04:57] info: Starter monit daemon med http grensesnittet på [localhost: 2812] [IST 4 juni 15:04:57] info: Starter monit HTTP-server på [localhost: 2812] [IST 4 juni 15:04:57] info: monit HTTP-server startet [IST 4 juni 15 : 04: 57] info: 'system_sk' monit startet [IST 4 juni 15:16:57] error: 'apache' prosess kjører ikke [IST 4 juni 15:16:57] info: 'apache' prøver å starte [ ,,,0],IST juni 4 15:16:57] info: 'apache' start: /etc/init.d/apache2[IST Jun 4 15:18:57] info: 'apache' prosessen er i gang med pid 3602That IT 
.