Artikelgids
Hoe om monit te gebruik vir monitering op CentOS 6?
Linux installasie en deïnstallasie tutoriaal
Die monit-moniteringsprogram is 'n oopbron-moniteringsinstrument vir die Linux-bedryfstelsel. Dit kan jou help om 'n webblaaier te gebruik om stelselprosesse te monitor. Wanneer 'n program of diens misluk, kan monit dit outomaties herbegin.
monit kan direk op die opdragreël bedryf word, jy kan verskeie monit-take toewys (nie net monitering nie), so as 'n diens 'n kontrole misluk, kan jy monit se waarskuwing slaag of iets doen (probeer om sommige dienste te herbegin).
Hierdie artikel neem aan dat jy ten minste die basiese beginsels van Linux ken, weet hoe om SSH te gebruik, en bowenal, dat jy jou webwerf op jou eie VPS huisves.
Die installering van Monit-moniteringsprogram is eintlik baie eenvoudig, ek sal jou stap-vir-stap-installasie van monit op CentOS 6 wys.
Stap 1: Aktiveer EPEL-bewaarplek
RHEL/CentOS 7 64-bis:
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-bis:
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 ondersteun nie 32-bis EPEL-bewaarplekke nie, gebruik dus RHEL/CentOS 6 32-bis.
Stap 2: Installeer monitor
yum update yum install -y libcrypto.so.6 libssl.so.6 yum install monit
Stap 3: Stel monitor op
Sodra dit geïnstalleer is, wysig die hoofkonfigurasielêer en stel jou eie gebruikersnaam en wagwoord in, sien die voorbeeld hieronder:
nano /etc/monit.conf
Wysig die monit-konfigurasielêer:
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
Vir gedetailleerde instruksies oor die konfigurasie van monit, verwys asseblief na hierdie artikel: " Hoe om die monit.conf-lêer te konfigureer? Voorbeeld monit-konfigurasielêerinstruksies ".
Sodra jy die nuwe konfigurasie gewysig het, moet jy die herlaai-instellings van die monit-diens aktiveer:
/etc/init.d/monit start
monitor standaard begin, stop, herbegin opdragte:
/etc/init.d/monit start /etc/init.d/monit stop /etc/init.d/monit restart
Stap 4: Stel die moniteringsdiens op
Nadat die aanvanklike konfigurasie voltooi is, kan ons sommige dienste opstel wat ons wil monitor.
Hier is 'n paar nuttige konfigurasievoorbeelde vir 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
Nadat u die vereiste konfigurasielêers geskep het, toets vir sintaksfoute:
monit -t
Begin monitor deur eenvoudig te tik:
monit
Om monit te stel om met die stelsel te begin, voeg aan die einde van die /etc/inittab-lêer by:
# Run monit in standard run-levels mo:2345:respawn:/usr/local/bin/monit -Ic /etc/monitrc
Monit Notes
Aangesien monit gestel is as 'n daemon proses, en die instellings wat met die stelsel begin word in inittab bygevoeg, as die monit proses stop, sal die init proses dit herbegin, en monit monitor ander dienste, wat beteken dat die monit monitor Dienste nie opgehou om die gewone metodes te gebruik, want sodra dit gestop is, sal monit dit weer begin.
Om 'n diens wat deur Monit gemonitor word, te stop, moet jy 'n opdrag soos `monit stop name` gebruik . Byvoorbeeld, om nginx te stop:
monit stop nginx
Om alle dienste wat deur monitgebruik gemonitor word te stop:
monit stop all
Om 'n diens te begin, kan jy 'n opdrag soos `monit start name` gebruik .
Begin alles:
monit start all
Verwyder monit:
yum remove monit
Uitgebreide leesstof:
- "Hoe om die monit.conf-lêer op te stel? monit konfigurasie lêer voorbeeld beskrywing"
- "Wat moet ek doen as die monit-program die mislukking van mysqld monitor? Die oplossing vir die mislukking van die Linux-databasis"
Hopelik sal die artikel "Hoe om Monit te gebruik vir monitering op CentOS 6? Linux installasie en verwydering handleiding" wat op Chen Weiliang se blog ( https://www.chenweiliang.com/ ) gedeel is, nuttig wees vir jou.
Deel gerus die skakel na hierdie artikel: https://www.chenweiliang.com/cwl-159.html
