Monit - Tól til að stjórna og fylgjast með Linux kerfum


Monit er ókeypis opinn uppspretta og mjög gagnlegt tól sem fylgist sjálfkrafa með og stjórnar ferlum, skrám, möppum, eftirlitssummanum, heimildum, skráarkerfum og þjónustu eins og Apache, Nginx, MySQL, FTP, SSH, SMTP, og svo framvegis í UNIX/Linux byggt kerfi og veitir kerfisstjórum framúrskarandi og gagnlega eftirlitsvirkni.

Skjárinn er með notendavænt vefviðmót þar sem þú getur beint skoðað kerfisstöðu og uppsetningarferla með því að nota innfæddan HTTP(S) vefþjón eða í gegnum skipanalínuviðmótið. Þetta þýðir að þú verður að hafa vefþjón eins og Apache eða Nginx uppsettan á kerfinu þínu til að fá aðgang að og skoða monit vefviðmótið.

[Þér gæti líka líkað við: 20 stjórnlínuverkfæri til að fylgjast með Linux-frammistöðu]

Monit hefur getu til að hefja ferli ef það er ekki í gangi, endurræsa ferli ef það svarar ekki og stöðva ferli ef mikið fjármagn er notað. Að auki geturðu líka notað Monit til að fylgjast með skrám, möppum og skráarkerfum fyrir breytingar, eftirlitssummubreytingar, breytingar á skráarstærð eða breytingar á tímastimpli.

Með Monit geturðu fylgst með TCP/IP tengi ytra gestgjafa, samskiptareglum netþjóns og ping. Monit geymir sína eigin annálaskrá og lætur vita af mikilvægum villuskilyrðum og batastöðu.

Þessi grein er skrifuð til að lýsa einföldum leiðbeiningum um uppsetningu og uppsetningu Monit á Debian-undirstaða Linux dreifingar.

Skref 1: Uppsetning Monit í Linux

Sjálfgefið er að Monit vöktunarforritið er ekki fáanlegt frá sjálfgefnum grunngeymslum kerfisins, þú þarft að bæta við og virkja þriðja aðila epel geymslu til að setja upp monit pakkann undir RHEL dreifingu eins og CentOS, Rocky Linux og AlmaLinux.

--------- On RHEL 9 based Systems --------- 
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm 

--------- On RHEL 8 based Systems --------- 
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

--------- On RHEL 7 based Systems ---------
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Þegar þú hefur bætt við epel geymslunni skaltu setja upp Monit pakkann með því að keyra eftirfarandi yum skipun.

# yum install monit
OR
# dnf install monit  [On Fedora Linux]

Fyrir Ubuntu/Debian/Linux Mint geta notendur auðveldlega sett upp með því að nota apt skipunina eins og sýnt er.

$ sudo apt install monit

Skref 2: Stilla Monit í Linux

Monit er mjög auðvelt að stilla, í raun eru stillingarskrárnar búnar til til að vera mjög auðlesnar og auðvelda notendum að skilja þær. Það er hannað til að fylgjast með þjónustunni sem er í gangi á 2 mínútna fresti og geymir skrárnar í „/var/log/monit“.

Monit er með vefviðmót sem keyrir á port 2812 með vefþjóni. Til að virkja vefviðmótið þarftu að gera breytingar á skjástillingarskránni.

Aðalstillingarskrá monit staðsett á /etc/monit.conf undir (RedHat/CentOS/Fedora) og /etc/monit/monitrc skrá fyrir (Ubuntu/Debian/Linux Mint).

Opnaðu þessa skrá með því að velja ritstjóra.

# vi /etc/monitrc
Or
$ sudo nano /etc/monit/monitrc

Næst skaltu afskrifa eftirfarandi hluta og bæta við IP tölu eða lén netþjónsins þíns, leyfa hverjum sem er að tengjast og breyta monit notanda og lykilorði eða þú getur notað sjálfgefið.

set httpd port 2812 and
     use address 0.0.0.0  # only accept connections from localhost
     allow 0.0.0.0/0        # 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

Þegar þú hefur stillt hana þarftu að ræsa, virkja og staðfesta monitþjónustuna til að endurhlaða nýju stillingar.

# systemctl start monit
# systemctl enable monit
# systemctl status monit

Nú munt þú geta fengið aðgang að monit vefviðmótinu með því að fara á eftirfarandi vefslóðir.

http://localhost:2812
OR
http://ip-address:2812
Or
http://example.com:2812

Sláðu síðan inn notandanafnið sem „admin“ og lykilorðið sem „monit“. Þú ættir að fá svipaðan skjá og hér að neðan.

Skref 3: Bætir Linux þjónustu við Monitor Monitoring

Þegar monit vefviðmótin eru rétt sett upp skaltu byrja að bæta forritunum sem þú vilt fylgjast með í /etc/monitrc undir (RedHat/CentOS/Fedora) og /etc/monit/monitrc skrána fyrir (Ubuntu/Debian/Linux Mint) neðst.

Eftirfarandi eru nokkur gagnleg stillingardæmi fyrir monit, sem geta verið mjög gagnleg til að sjá hvernig þjónusta er í gangi, hvar hún heldur prófílnum sínum, hvernig á að ræsa og stöðva þjónustu o.s.frv.

check process httpd with pidfile /var/run/httpd.pid
group apache
start program = "/usr/bin/systemctl httpd start"
stop program = "/usr/bin/systemctl 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 = "/usr/bin/systemctl apache2 start" with timeout 60 seconds
stop program  = "/usr/bin/systemctl apache2 stop"
check process nginx with pidfile /var/run/nginx.pid
start program = "/usr/bin/systemctl nginx start"
stop program = "/usr/bin/systemctl nginx stop"
check process mysqld with pidfile /var/run/mysqld/mysqld.pid
group mysql
start program = "/usr/bin/systemctl mysqld start"
stop program = "/usr/bin/systemctl 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 "/usr/bin/systemctl sshd start"
stop program "/usr/bin/systemctl sshd stop"
if failed host 127.0.0.1 port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout

Þegar þú hefur stillt öll forrit fyrir eftirlit skaltu athuga setningafræði monit fyrir villur. Ef einhverjar villur finnast laga þær, þá er ekki svo erfitt að átta sig á því hvað fór úrskeiðis. Þegar þú færð skilaboð eins og „Stjórna setningafræði skráar í lagi“, eða ef þú sérð engar villur, geturðu haldið áfram.

# monit -t
Or
$ sudo monit -t

Eftir að hafa lagað allar mögulegar villur geturðu slegið inn eftirfarandi skipun til að hefja monitþjónustuna.

# systemctl monit restart
OR
$ sudo systemctl monit restart

Svona lítur það út eftir að hafa bætt við allri Linux þjónustu fyrir eftirlit.