Moniti (Linuxi protsesside ja teenuste jälgimine) programmi installimine ja häälestamine


Monit on tasuta avatud lähtekoodiga ja väga kasulik tööriist, mis jälgib ja haldab automaatselt serveriprotsesse, faile, katalooge, kontrollsummasid, õigusi, failisüsteeme ja teenuseid nagu Apache, Nginx, MySQL, FTP, SSH, Sendmail ja nii edasi UNIX/Linuxi põhises töös süsteemid ning pakub süsteemiadministraatoritele suurepärase ja kasuliku jälgimisfunktsiooni.

Sellel seadmel on kasutajasõbralik veebiliides, kus saate otse vaadata süsteemi olekut ja seadistada protsesse natiivse HTTP (S) veebiserveri abil või käsurea liidese kaudu. See tähendab, et ühtse veebiliidese juurde pääsemiseks ja selle vaatamiseks peab teie süsteemi olema installitud veebiserver nagu Apache või Nginx.

Monitil on võimalus käivitada protsess, kui see ei tööta, taaskäivitada protsess, kui see ei reageeri, ja peatada protsess, kui see kasutab suuri ressursse. Lisaks saate muudatuste, kontrollsumma muudatuste, faili suuruse või ajatempli muutmiseks kasutada faili, katalooge ja failisüsteeme Monit Monitoriga. Moniti abil saate jälgida kaughostide TCP/IP-porti, serveriprotokolle ja pingimist. Monit peab oma logifaili ja hoiatab kriitiliste tõrkeolukordade ja taastamise oleku kohta.

See artikkel on kirjutatud lihtsa juhendi kirjeldamiseks Moniti installimise ja konfigureerimise kohta RHEL, CentOS, Fedora, Ubuntu, Linux Mint ja Debian Linux operatsioonisüsteemides, kuid see peaks olema hõlpsasti ühilduv ka Scientific Linuxiga.

1. samm: installige Monit

Vaikimisi pole Moniti tööriist saadaval süsteemi baashoidlatest, peate lisama ja lubama kolmanda osapoole epelihoidla monit-paketi installimiseks teie RHEL/CentOS-süsteemide alla. Kui olete epeli hoidla lisanud, installige pakett, käivitades järgmise käsu yum. Ubuntu/Debiani/Linux Mint jaoks saab kasutaja hõlpsalt installida, kasutades käsku apt-get, nagu näidatud.

# yum install monit
$ sudo apt-get install monit

2. samm: Moniti konfigureerimine

Monit on väga lihtne konfigureerida, tegelikult on konfiguratsioonifailid loodud väga hõlpsasti loetavaks ja hõlbustama kasutajate arusaamist. See on loodud jooksvate teenuste jälgimiseks iga 2 minuti tagant ja hoiab logisid kataloogis "/ var/log/monit".

Monitil on see veebiliides, mis töötab veebiserveris pordil 2812. Veebiliidese lubamiseks peate tegema muudatusi monit konfiguratsioonifailis. Moniti peamine konfiguratsioonifail asub aadressil /etc/monit.conf (RedHat/CentOS/Fedora) ja/etc/monit/monitrc fail (Ubuntu/Debian/Linux Mint). Avage see fail redaktori valimisel.

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

Järgmisena tühistage järgmise jaotise kommenteerimine ja lisage oma serveri IP-aadress või domeeninimi, lubage kellelgi ühenduse luua ja muuta ühist kasutajat ja parooli või võite kasutada vaikeseadeid.

 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

Kui olete selle konfigureerinud, peate uute konfiguratsiooniseadete uuesti laadimiseks käivitama monititeenuse.

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

Nüüd pääsete ühisele veebiliidesele juurde, navigeerides aadressidele “http:// localhost: 2812” või “http://example.com:2812”. Seejärel sisestage kasutajanimi "admin" ja parool "monit". Peaksite saama allpool sarnase ekraani.

3. samm: jälgimisteenuste lisamine

Kui veebiliides on õigesti seadistatud, alustage jälgitavate programmide lisamist faili /etc/monit.conf (RedHat/CentOS/Fedora) ja/etc/monit/monitrc faili jaoks (Ubuntu/Debian/Linux Mint) aadressil põhi.

Allpool on mõned moniti kasulikud konfiguratsiooninäited, mis võivad olla väga kasulikud, et näha, kuidas teenus töötab, kus see pidavat faili hoiab ja kuidas teenust käivitada ja peatada.

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

Kui olete kõik programmid jälgimiseks konfigureerinud, kontrollige, kas süntaksis pole vigu. Kui mõni viga neid parandab, pole vale välja selgitamine nii keeruline. Kui saate teate nagu „Kontrolli failisüntaksit OK“ või kui vigu ei kuvata, võite jätkata.

# monit -t
$ sudo monit -t

Pärast kõigi võimalike vigade parandamist saate monititeenuse käivitamiseks sisestada järgmise käsu.

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

Logifaili kontrollimisega saate kontrollida, kas ühisteenus on käivitatud.

# 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

Nii näeb monitoorne välja pärast kogu protsessi jälgimiseks lisamist.

Viited

  1. Moniti avaleht
  2. Moniti dokumentatsioon
  3. Konfiguratsiooni näited Monit