Artikulo Direktoryo
Unsaon paggamit ang monit para sa pagmonitor sa CentOS 6?
Mga leksyon sa pag-instalar ug pag-uninstall sa Linux
Ang monit monitoring program usa ka open source monitoring tool para sa Linux operating system. Makatabang kini kanimo sa paggamit sa web browser aron mamonitor ang mga proseso sa sistema. Kung ang usa ka programa o serbisyo mapakyas, ang monit mahimong awtomatik nga i-restart kini.
Ang monit mahimong direktang maoperahan sa command line, mahimo nimong i-assign ang daghang mga buluhaton sa monit (dili lamang pagmonitor), busa kung ang usa ka serbisyo mapakyas sa tseke, mahimo nimong ipasa ang alerto sa monit o buhaton ang usa ka butang (sulayi pag-restart ang pipila ka mga serbisyo).
Kini nga artikulo nagtuo nga nahibal-an nimo bisan ang mga sukaranan sa Linux, nahibal-an kung giunsa ang paggamit sa SSH, ug labi ka hinungdanon, nga nag-host ka sa imong website sa imong kaugalingon nga VPS.
Ang pag-install sa Monit monitoring program sa tinuud yano ra kaayo, ipakita ko kanimo ang lakang sa lakang nga pag-install sa monit sa CentOS 6.
Lakang 1: I-enable ang EPEL repository
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
- Ang CentOS 7 wala nagsuporta sa 32-bit EPEL repository, busa gamita, RHEL/CentOS 6 32-bit.
Lakang 2: I-install ang monit
yum update yum install -y libcrypto.so.6 libssl.so.6 yum install monit
Lakang 3: I-configure ang monit
Sa higayon nga ma-install, usba ang nag-unang configuration file ug itakda ang imong kaugalingong username ug password, tan-awa ang pananglitan sa ubos:
nano /etc/monit.conf
I-edit ang monit configuration file:
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
Para sa detalyadong instruksyon sa pag-configure sa monit, palihog tan-awa kini nga artikulo: " Unsaon pag-configure ang monit.conf file? Pananglitan sa mga instruksyon sa monit configuration file ".
Kung nabag-o na nimo ang bag-ong configuration, kinahanglan nimo nga palihokon ang mga setting sa pag-reload sa serbisyo sa monit:
/etc/init.d/monit start
monitor sa standard nga pagsugod, paghunong, pag-restart sa mga sugo:
/etc/init.d/monit start /etc/init.d/monit stop /etc/init.d/monit restart
Lakang 4: I-configure ang serbisyo sa pagmonitor sa monit
Human makompleto ang inisyal nga configuration, mahimo namong i-configure ang pipila ka mga serbisyo nga gusto namong bantayan.
Ania ang pipila ka mapuslanon nga mga pananglitan sa pag-configure alang sa 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
Pagkahuman sa paghimo sa gikinahanglan nga mga file sa pag-configure, pagsulay alang sa mga sayup sa syntax:
monit -t
Sugdi ang pag-monitor pinaagi lang sa pag-type:
monit
Aron itakda ang monit nga magsugod sa sistema, idugang sa katapusan sa /etc/inittab file:
# Run monit in standard run-levels mo:2345:respawn:/usr/local/bin/monit -Ic /etc/monitrc
Monit Notes
Tungod kay ang monit gitakda isip usa ka proseso sa daemon, ug ang mga setting nga nagsugod sa sistema gidugang sa inittab, kung ang proseso sa monit mohunong, ang proseso sa init magsugod pag-usab, ug ang monit mag-monitor sa ubang mga serbisyo, nga nagpasabot nga ang monit monitor Ang serbisyo dili mahimo. ihunong gamit ang normal nga pamaagi, tungod kay kung nahunong, ang monit magsugod pag-usab.
Aron mapahunong ang usa ka serbisyo nga gimonitor sa Monit, kinahanglan nimong gamiton ang usa ka sugo sama sa `monit stop name` . Pananglitan, aron mapahunong ang nginx:
monit stop nginx
Aron mapahunong ang tanang serbisyo nga gimonitor pinaagi sa paggamit sa monit:
monit stop all
Aron magsugod og serbisyo, mahimo nimong gamiton ang sugo sama sa `monit start name` .
Pagsugod sa tanan:
monit start all
I-uninstall ang monit:
yum remove monit
Gipadako nga pagbasa:
- "Unsaon pag-setup sa monit.conf file? monit configuration file pananglitan nga paghulagway"
- "Unsa ang akong buhaton kung ang programa sa monit nag-monitor sa kapakyasan sa mysqld? Ang solusyon sa kapakyasan sa linux database"
Hinaut nga ang artikulong "Unsaon paggamit ang Monit para sa pagmonitor sa CentOS 6? Tutorial sa pag-install ug pag-uninstall sa Linux" nga gipaambit sa blog ni Chen Weiliang ( https://www.chenweiliang.com/ ) makatabang kanimo.
Ayaw pagpanuko sa pagpaambit niini nga link sa artikulo: https://www.chenweiliang.com/cwl-159.html
