Article Directory
CentOS 6да мониторинг жүргүзүү үчүн monitти кантип колдонсо болот?
Linux орнотуу жана чыгарып салуу боюнча окуу куралы
monit мониторинг программасы Linux операциялык тутуму үчүн ачык булак мониторинг куралы. Ал веб-браузердин жардамы менен тутум процесстерин көзөмөлдөөгө жардам берет. Программа же кызмат иштебей калганда, monit аны автоматтык түрдө өчүрүп күйгүзөт.
monitти түздөн-түз буйрук сабынан иштетсе болот жана сиз бир нече monit тапшырмасын дайындай аласыз (көзөмөлдөө эле эмес), андыктан белгилүү бир кызмат текшерүүдөн өтпөй калса, сиз monitти эскертип же бир нерсе кыла аласыз (айрым кызматтарды кайра иштетип көрүңүз).
Бул макалада сиз жок дегенде Linux негиздерин билесиз, SSH кантип колдонууну билесиз жана эң негизгиси веб-сайтыңызды өзүңүздүн VPSиңизде жайгаштырасыз деп болжолдойт.
Монитордун Мониторинг программасын орнотуу чындыгында абдан жөнөкөй.Мен CentOS 6га monitти этап-этабы менен орнотууну айтып берем.
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-кадам: monit орнотуу
yum update yum install -y libcrypto.so.6 libssl.so.6 yum install monit
3-кадам: Монитти конфигурациялоо
Орнотуу аяктагандан кийин, негизги конфигурация файлын оңдоп, өзүңүздүн колдонуучу атыңызды жана сырсөзүңүздү орнотуңуз, төмөнкү мисалга кайрылыңыз:
nano /etc/monit.conf
Монит конфигурация файлын түзөтүү:
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.conf файлын кантип конфигурациялоо керек? Монитти конфигурациялоо файлынын үлгү нускамалары ".
Жаңы конфигурацияны өзгөрткөндөн кийин, сиз 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
Системаны баштоо үчүн monitти коюңуз жана /etc/inittab файлынын аягына кошуңуз:
# Run monit in standard run-levels mo:2345:respawn:/usr/local/bin/monit -Ic /etc/monitrc
Monit Notes
monit демон процесси катары коюлгандыктан жана система менен баштоо параметри 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/ ) бөлүшүлгөн "CentOS 6да мониторинг жүргүзүү үчүн Monitти кантип колдонсо болот? Linux орнотуу жана чыгарып салуу боюнча окуу куралы" деген макала сизге пайдалуу болот деп үмүттөнөбүз.
Бул макаланын шилтемеси менен бөлүшүүдөн тартынбаңыз: https://www.chenweiliang.com/cwl-159.html
