CentOS 6 мониторинг жүргүзүү үчүн Monitти кантип колдонот? Linux орнотуу жана Монит окуу куралын жок кылуу

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

Андан ары окуу:

Чен Вэйлиангдын блогунда ( https://www.chenweiliang.com/ ) бөлүшүлгөн "CentOS 6да мониторинг жүргүзүү үчүн Monitти кантип колдонсо болот? Linux орнотуу жана чыгарып салуу боюнча окуу куралы" деген макала сизге пайдалуу болот деп үмүттөнөбүз.

Бул макаланын шилтемеси менен бөлүшүүдөн тартынбаңыз: https://www.chenweiliang.com/cwl-159.html

Көбүрөөк жашыруун трюктарды ачуу үчүн🔑, биздин Telegram каналыбызга кошулуңуз!

Бөлүшүп, жакса лайк! Сиздин бөлүшүүлөрүңүз жана лайктарыңыз биздин туруктуу мотивациябыз!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Жылдыруу үчүн Top