Հոդվածների տեղեկատու
Ինչպե՞ս օգտագործել monit-ը CentOS 6 -ում մոնիթորինգի համար ։
Linux-ի տեղադրման և հեռացման ձեռնարկ
Monit մոնիտորինգի ծրագիրը բաց կոդով մոնիտորինգի գործիք է Linux օպերացիոն համակարգի համար: Այն կարող է օգնել ձեզ օգտագործել վեբ բրաուզեր՝ համակարգի գործընթացները վերահսկելու համար: Երբ ծրագիրը կամ ծառայությունը ձախողվում է, monit-ը կարող է ինքնաբերաբար վերագործարկել այն:
monit-ը կարող է գործարկվել անմիջապես հրամանի տողում, կարող եք հանձնարարել մի քանի մոնիտորինգի առաջադրանքներ (ոչ միայն մոնիտորինգ), այնպես որ, եթե որոշակի ծառայություն չստուգվի, կարող եք փոխանցել monit-ի զգուշացումը կամ ինչ-որ բան անել (փորձեք վերագործարկել որոշ ծառայություններ):
Այս հոդվածը ենթադրում է, որ դուք գիտեք առնվազն Linux-ի հիմունքները, գիտեք, թե ինչպես օգտագործել SSH-ը և ամենակարևորը, որ դուք հյուրընկալում եք ձեր կայքը ձեր սեփական VPS-ով:
Monit մոնիտորինգի ծրագրի տեղադրումն իրականում շատ պարզ է, ես ձեզ ցույց կտամ քայլ առ քայլ monit-ի տեղադրումը CentOS 6-ում:
Քայլ 1. Միացնել EPEL պահեստը
RHEL/CentOS 7 64-բիթ.
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-բիթ.
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-ը չի աջակցում 32-բիթանոց EPEL պահեստներին, այնպես որ օգտագործեք RHEL/CentOS 6 32-բիթանոց:
Քայլ 2. Տեղադրեք մոնիտը
yum update yum install -y libcrypto.so.6 libssl.so.6 yum install monit
Քայլ 3. Կարգավորել մոնիտորը
Տեղադրվելուց հետո խմբագրեք հիմնական կազմաձևման ֆայլը և սահմանեք ձեր սեփական օգտվողի անունը և գաղտնաբառը, տես ստորև բերված օրինակը.
nano /etc/monit.conf
Խմբագրել monit կազմաձևման ֆայլը.
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
Monit-ը կարգավորելու մանրամասն հրահանգների համար, խնդրում ենք դիմել այս հոդվածին՝ « Ինչպե՞ս կարգավորել monit.conf ֆայլը։ Monit-ի կարգավորման ֆայլի հրահանգների օրինակ »։
Նոր կոնֆիգուրացիան փոփոխելուց հետո անհրաժեշտ է միացնել monit ծառայության վերաբեռնման կարգավորումները.
/etc/init.d/monit start
վերահսկել ստանդարտ մեկնարկի, դադարեցման, վերագործարկման հրամանները.
/etc/init.d/monit start /etc/init.d/monit stop /etc/init.d/monit restart
Քայլ 4. Կարգավորեք մոնիտորի մոնիտորինգի ծառայությունը
Նախնական կազմաձևման ավարտից հետո մենք կարող ենք կարգավորել որոշ ծառայություններ, որոնք ցանկանում ենք վերահսկել:
Ահա մի քանի օգտակար կազմաձևման օրինակներ 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
Պահանջվող կազմաձևման ֆայլերը ստեղծելուց հետո ստուգեք շարահյուսական սխալների համար.
monit -t
Սկսեք մոնիտորինգը՝ պարզապես մուտքագրելով՝
monit
Որպեսզի մոնիթորը սկսվի համակարգից, ավելացրեք /etc/inittab ֆայլի վերջում.
# Run monit in standard run-levels mo:2345:respawn:/usr/local/bin/monit -Ic /etc/monitrc
Monit Notes
Քանի որ monit-ը սահմանվում է որպես deemon գործընթաց, և համակարգից սկսվող կարգավորումները ավելացվում են inittab-ում, եթե monit գործընթացը դադարեցվի, init գործընթացը կվերագործարկի այն, իսկ monit-ը մոնիտորինգի է ենթարկում այլ ծառայություններ, ինչը նշանակում է, որ monit մոնիտորների ծառայությունները չեն կարող լինել: դադարել է օգտագործել սովորական մեթոդները, քանի որ դադարեցնելուց հետո monit-ը նորից կսկսի դրանք:
Monit-ի կողմից վերահսկվող ծառայությունը դադարեցնելու համար դուք պետք է օգտագործեք `monit stop name` հրամանը ։ Օրինակ, nginx-ը դադարեցնելու համար՝
monit stop nginx
Մոնտի օգտագործմամբ վերահսկվող բոլոր ծառայությունները դադարեցնելու համար՝
monit stop all
Ծառայությունը մեկնարկելու համար կարող եք օգտագործել `monit start name` հրամանը ։
Սկսել բոլորը.
monit start all
Տեղահանել մոնիտը՝
yum remove monit
Ընդլայնված ընթերցում.
- »:Ինչպե՞ս կարգավորել monit.conf ֆայլը: monit կոնֆիգուրացիայի ֆայլի օրինակի նկարագրություն»:
- »:Ի՞նչ պետք է անեմ, եթե monit ծրագիրը վերահսկում է mysqld-ի ձախողումը: Linux-ի տվյալների բազայի ձախողման լուծումը»:
Հուսով ենք, որ Չեն Վեյլիանգի բլոգում ( https://www.chenweiliang.com/ ) տեղադրված «Ինչպե՞ս օգտագործել Monit-ը CentOS 6-ում մոնիթորինգի համար. Linux-ի տեղադրման և հեռացման ձեռնարկ» հոդվածը օգտակար կլինի ձեզ համար։
Ազատորեն կիսվեք այս հոդվածի հղումով՝ https://www.chenweiliang.com/cwl-159.html
