Bii o ṣe le Fi sii ati Monit Setup (Ilana Linux ati Abojuto Awọn iṣẹ) Eto


Monit jẹ orisun ṣiṣi ọfẹ ati ọpa ti o wulo pupọ ti o ṣe abojuto laifọwọyi ati ṣakoso ilana olupin, awọn faili, awọn ilana, awọn iwe ayẹwo, awọn igbanilaaye, awọn eto faili ati awọn iṣẹ bii Apache, Nginx, MySQL, FTP, SSH, Sendmail ati bẹbẹ lọ ni ipilẹ UNIX/Linux awọn eto ati pese iṣẹ ṣiṣe ibojuwo ti o dara julọ ati iranlọwọ si awọn alakoso eto.

Monit naa ni wiwo oju opo wẹẹbu ọrẹ ọrẹ nibiti o le taara wo ipo eto ati awọn ilana iṣeto ni lilo olupin ayelujara HTTP (S) abinibi tabi nipasẹ wiwo laini aṣẹ. Eyi tumọ si pe o gbọdọ ni olupin wẹẹbu bi Apache tabi Nginx ti a fi sori ẹrọ lori eto rẹ lati wọle si ati wo wiwo wẹẹbu monit.

Monit ni agbara lati bẹrẹ ilana kan ti ko ba nṣiṣẹ, tun bẹrẹ ilana kan ti ko ba dahun ati da ilana kan duro ti o ba lo awọn orisun giga. Ni afikun o tun le lo Monit lati ṣetọju awọn faili, awọn ilana-ilana ati awọn eto faili fun awọn ayipada, awọn iyipada ayẹwo, awọn iyipada iwọn faili tabi awọn ayipada timestamp. Pẹlu Monit o le ni anfani lati ṣe atẹle awọn ọmọ ogun latọna jijin TCP/IP, awọn ilana olupin ati ping. Monit ntọju faili log tirẹ ati awọn itaniji nipa eyikeyi awọn ipo aṣiṣe pataki ati ipo imularada.

A ti kọ nkan yii lati ṣapejuwe itọsọna ti o rọrun lori fifi sori Monit ati iṣeto lori RHEL, CentOS, Fedora, Ubuntu, Linux Mint ati Debian Linux Operating Systems, ṣugbọn o yẹ ki o wa ni rọọrun ibaramu si Scientific Linux bakanna.

Igbesẹ 1: Fifi Monit sori

Nipa aiyipada, ọpa Monit ko si lati awọn ibi ipamọ ipilẹ eto, o nilo lati ṣafikun ati mu ibi ipamọ epel ẹnikẹta ṣiṣẹ lati fi package monit sori awọn eto RHEL/CentOS rẹ. Lọgan ti o ti ṣafikun ibi ipamọ epel, fi package sii nipasẹ ṣiṣe pipaṣẹ yum atẹle. Fun olumulo Ubuntu/Debian/Linux Mint le ṣe rọọrun nipa lilo pipaṣẹ-gba aṣẹ bi o ti han.

# yum install monit
$ sudo apt-get install monit

Igbese 2: Iṣatunṣe Monit

Monit rọrun pupọ lati tunto, ni otitọ a ṣẹda awọn faili iṣeto lati jẹ kika ni irọrun ni irọrun ati ṣiṣe wọn rọrun fun awọn olumulo lati loye. A ṣe apẹrẹ lati ṣe atẹle awọn iṣẹ ṣiṣe ni gbogbo iṣẹju meji 2 ati tọju awọn akọọlẹ ni “/ var/log/monit“.

Monit ni o ni wiwo wẹẹbu ti o ṣiṣẹ lori ibudo 2812 nipa lilo olupin ayelujara. Lati mu ki oju opo wẹẹbu ṣiṣẹ o nilo lati ṣe awọn ayipada ninu faili iṣeto monit. Faili iṣeto akọkọ ti monit ti o wa ni /etc/monit.conf labẹ (RedHat/CentOS/Fedora) ati/ati be be lo/monit/monitrc faili fun (Ubuntu/Debian/Linux Mint). Ṣii faili yii ni lilo yiyan olootu rẹ.

# vi /etc/monit.conf
$ sudo vi /etc/monit/monitrc

Nigbamii ti, ṣe aiṣedeede apakan atẹle naa ki o ṣafikun adirẹsi IP tabi orukọ ìkápá ti olupin rẹ, gba ẹnikẹni laaye lati sopọ ki o yi olumulo monit ati ọrọ igbaniwọle pada tabi o le lo awọn aiyipada.

 set httpd port 2812 and
     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

Ni kete ti o ti ṣatunṣe rẹ, o nilo lati bẹrẹ iṣẹ monit lati tun gbe awọn eto iṣeto tuntun.

# /etc/init.d/monit start
$ sudo /etc/init.d/monit start

Bayi, iwọ yoo ni anfani lati wọle si wiwo wẹẹbu monit nipa lilọ kiri si “http:// localhost: 2812” tabi “http://example.com 2812“. Lẹhinna tẹ orukọ olumulo sii bi “abojuto” ati ọrọ igbaniwọle bi “monit“. O yẹ ki o gba iboju iru si isalẹ.

Igbese 3: Fifi Awọn iṣẹ Abojuto

Lọgan ti ṣetọju wiwo wẹẹbu ti o tọ, bẹrẹ fifi awọn eto ti o fẹ lati ṣe atẹle sinu /etc/monit.conf labẹ (RedHat/CentOS/Fedora) ati/ati be be/monit/monitrc faili fun (Ubuntu/Debian/Linux Mint) ni isalẹ.

Atẹle ni diẹ ninu awọn apẹẹrẹ iṣeto ni iwulo fun monit, iyẹn le ṣe iranlọwọ pupọ lati wo bi iṣẹ kan ṣe n ṣiṣẹ, nibiti o tọju pidfile rẹ ati bii o ṣe le bẹrẹ ati da iṣẹ kan abbl.

check process httpd with pidfile /var/run/httpd.pid
group apache
start program = "/etc/init.d/httpd start"
stop program = "/etc/init.d/httpd stop"
if failed host 127.0.0.1 port 80
protocol http then restart
if 5 restarts within 5 cycles then timeout
check process apache with pidfile /run/apache2.pid
start program = "/etc/init.d/apache2 start" with timeout 60 seconds
stop program  = "/etc/init.d/apache2 stop"
check process nginx with pidfile /var/run/nginx.pid
start program = "/etc/init.d/nginx start"
stop program = "/etc/init.d/nginx stop"
check process mysqld with pidfile /var/run/mysqld/mysqld.pid
group mysql
start program = "/etc/init.d/mysqld start"
stop program = "/etc/init.d/mysqld stop"
if failed host 127.0.0.1 port 3306 then restart
if 5 restarts within 5 cycles then timeout
check process sshd with pidfile /var/run/sshd.pid
start program "/etc/init.d/sshd start"
stop program "/etc/init.d/sshd stop"
if failed host 127.0.0.1 port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout

Lọgan ti o ba tunto gbogbo awọn eto fun ibojuwo, ṣayẹwo sintasi monit fun awọn aṣiṣe. Ti o ba ri eyikeyi awọn aṣiṣe ṣatunṣe wọn, ko nira pupọ lati mọ ohun ti o jẹ aṣiṣe. Nigbati o ba gba ifiranṣẹ bii “Daradara faili iṣakoso O dara“, tabi ti o ko ba ri awọn aṣiṣe, o le tẹsiwaju siwaju.

# monit -t
$ sudo monit -t

Lẹhin ti o ṣatunṣe gbogbo awọn aṣiṣe ti o ṣeeṣe, o le tẹ aṣẹ atẹle lati bẹrẹ iṣẹ monit.

# /etc/init.d/monit restart
$ sudo /etc/init.d/monit restart

O le rii daju pe iṣẹ iṣowo ti bẹrẹ nipasẹ ṣayẹwo faili log.

# tail -f /var/log/monit
$ sudo tail -f /var/log/monit.log
[BDT Apr  3 03:06:04] info     : Starting monit HTTP server at [localhost:2812]
[BDT Apr  3 03:06:04] info     : monit HTTP server started
[BDT Apr  3 03:06:04] info     : 'linux-console.net' Monit started
[BDT Apr  3 03:06:04] error    : 'nginx' process is not running
[BDT Apr  3 03:06:04] info     : 'nginx' trying to restart
[BDT Apr  3 03:06:04] info     : 'nginx' start: /etc/init.d/nginx

Eyi ni bii o ṣe nwo monit lẹhin fifi gbogbo ilana sii fun ibojuwo.

Itọkasi Awọn ọna asopọ

  1. Oju-iwe Ile Monit
  2. Iwe aṣẹ Monit
  3. Awọn apẹẹrẹ iṣeto iṣeto Monit