Artikkelkatalog
Hvordan bruker man monit til overvåking på CentOS 6?
Veiledning for installasjon og avinstallasjon av Linux
monit-overvåkingsprogrammet er et åpen kildekode-overvåkingsverktøy for Linux-operativsystemet. Det kan hjelpe deg med å bruke en nettleser til å overvåke systemprosesser. Når et program eller en tjeneste mislykkes, kan monit automatisk starte det på nytt.
monit kan betjenes direkte på kommandolinjen, du kan tilordne flere monit-oppgaver (ikke bare overvåking), så hvis en bestemt tjeneste mislykkes i kontrollen, kan du sende monits varsel eller gjøre noe (prøve å starte noen tjenester på nytt).
Denne artikkelen forutsetter at du minst kan det grunnleggende om Linux, vet hvordan du bruker SSH, og viktigst av alt, at du er vert for nettstedet ditt på din egen VPS.
Installasjonen av Monit overvåkingsprogram er faktisk veldig enkel, jeg vil vise deg trinnvis installasjon av monit på CentOS 6.
Trinn 1: Aktiver EPEL-depot
RHEL/CentOS 7 64-bit:
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm
RHEL/CentOS 6 32-bit:
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm
- CentOS 7 støtter ikke 32-biters EPEL-lagre, så bruk RHEL/CentOS 6 32-bit.
Trinn 2: Installer monitor
yum update yum install -y libcrypto.so.6 libssl.so.6 yum install monit
Trinn 3: Konfigurer monitor
Når den er installert, rediger hovedkonfigurasjonsfilen og angi ditt eget brukernavn og passord, se eksemplet nedenfor:
nano /etc/monit.conf
Rediger monit-konfigurasjonsfilen:
set httpd port 2812 and # # set the listening port to your desire. use address localhost # only accept connection from localhost allow localhost # allow localhost to connect to the server and allow admin:monit # require user 'admin' with password 'monit' allow @monit # allow users of group 'monit' to connect (rw) allow @users readonly # allow users of group 'users' to connect readonly
For detaljerte instruksjoner om konfigurasjon av monit, se denne artikkelen: « Hvordan konfigurere monit.conf-filen? Eksempel på instruksjoner for monit-konfigurasjonsfilen ».
Når du har endret den nye konfigurasjonen, må du aktivere reload-innstillingene for monit-tjenesten:
/etc/init.d/monit start
overvåke standard start, stopp, omstart kommandoer:
/etc/init.d/monit start /etc/init.d/monit stop /etc/init.d/monit restart
Trinn 4: Konfigurer monitovervåkingstjenesten
Etter at den første konfigurasjonen er fullført, kan vi konfigurere noen tjenester som vi ønsker å overvåke.
Her er noen nyttige konfigurasjonseksempler for monit:
# # 监控apache # check process apache with pidfile /usr/local/apache/logs/httpd.pid start program = "/etc/init.d/httpd start" stop program = "/etc/init.d/httpd stop" if failed host www.ufo.org.in port 80 protocol http then restart if 3 restarts within 5 cycles then timeout group server # #监控mysql(1) # check process mysqld with pidfile /var/run/mysqld/mysqld.pid start program = "/etc/init.d/mysqld start" stop program = "/etc/init.d/mysqld stop" if failed host localhost port 3306 for 3 times within 4 cycles then alert #若在四个周期内,三次 3306(我的Mysql)端口都无法连通,则邮件通知 if 5 restarts within 5 cycles then timeout # #检测nginx服务 # check process nginx with pidfile /usr/local/nginx/logs/nginx.pid start program = "/etc/init.d/nginx start" stop program = "/etc/init.d/nginx stop" if failed host localhost port 80 protocol http then restart
Etter å ha opprettet de nødvendige konfigurasjonsfilene, test for syntaksfeil:
monit -t
Start monit ved å skrive:
monit
For å sette monit til å starte med systemet, legg til på slutten av filen /etc/inittab:
# Run monit in standard run-levels mo:2345:respawn:/usr/local/bin/monit -Ic /etc/monitrc
Monit Notes
Siden monit er satt som en daemon-prosess, og innstillingene som starter med systemet legges til i inittab, hvis monit-prosessen stopper, vil init-prosessen starte den på nytt, og monit overvåker andre tjenester, noe som betyr at monit-overvåkingen Tjenester ikke kan sluttet å bruke de vanlige metodene, fordi når de er stoppet, vil monit starte dem igjen.
For å stoppe en tjeneste som overvåkes av Monit, bør du bruke en kommando som `monit stop name` . For eksempel, for å stoppe nginx:
monit stop nginx
For å stoppe alle tjenester som overvåkes av monit-bruk:
monit stop all
For å starte en tjeneste kan du bruke en kommando som `monit start name` .
Start alt:
monit start all
Avinstaller monit:
yum remove monit
Utvidet lesing:
- "Hvordan sette opp monit.conf-filen? monit konfigurasjonsfil eksempelbeskrivelse"
- "Hva skal jeg gjøre hvis monit-programmet overvåker feilen i mysqld? Løsningen på feilen i linux-databasen"
Forhåpentligvis vil artikkelen «Hvordan bruke Monit til overvåking på CentOS 6? Veiledning for installasjon og avinstallasjon av Linux» som er delt på Chen Weiliangs blogg ( https://www.chenweiliang.com/ ) være nyttig for deg.
Del gjerne lenken til denne artikkelen: https://www.chenweiliang.com/cwl-159.html
