Monit je besplatni open source i vrlo koristan alat koji automatski prati i upravlja poslužiteljski proces, datoteke, imenike, kontrolne sume, dopuštenja, datotečni sustavi i usluge poput Apač, Nginx, MySQL, FTP, SSH, Poslati mail i tako dalje u a UNIX/Linux sustavima i pruža izvrsnu i korisnu funkciju nadgledanja administratorima sustava.
Monit ima korisničko sučelje prilagođeno korisniku gdje možete izravno pregledavati status sustava i postavljati procese koristeći izvorni HTTP (S) web poslužitelj ili putem sučelja naredbenog retka. To znači da morate imati web poslužitelj poput Apač ili Nginx instaliran na vašem sustavu za pristup i pregled monit web sučelja.
Pročitajte također: 10 alata za praćenje performansi Linuxa
Monit ima mogućnost pokretanja procesa ako nije pokrenut, ponovnog pokretanja procesa ako ne reagira i zaustavljanja procesa ako koristi velika sredstva. Osim toga, možete koristiti i Monit za nadzor datoteke, imenike i datotečni sustavi za promjene,
promjene kontrolnog zbira, promjene veličine datoteke ili promjene vremenske oznake. S Monitom možete nadzirati udaljene hostove TCP/IP luka, poslužiteljski protokoli i ping. Monit čuva vlastitu datoteku dnevnika i upozorava na sve kritične uvjete pogrešaka i status oporavka.Ovaj je članak napisan kako bi opisao jednostavan vodič Monit instalacija i konfiguracija na a RHEL, CentOS, Fedora, Ubuntu, Linux Mint i Debian Linux operativni sustavi, ali bi trebao biti lako kompatibilan s Znanstveni Linux također.
Prema zadanim postavkama, Monit alat nije dostupan iz spremišta baze sustava, morate dodati i omogućiti treću stranu spremište epel instalirati monit paket ispod vašeg RHEL/CentOS sustava. Nakon što ste dodali epel spremište, instalirajte paket na sljedeći način yum naredba. Za Ubuntu/Debian/Linux Mint korisnici mogu jednostavno instalirati pomoću naredba apt-get kao što je prikazano.
# yum install monit
$ sudo apt-get install monit
Monit je vrlo lako konfigurirati, zapravo su konfiguracijske datoteke stvorene da budu vrlo lako čitljive i čine ih korisnicima lakšim za razumijevanje. Dizajniran je za praćenje pokrenutih usluga svake 2 minute i vodi zapisnike u "/var/log/monit“.
Monit ima svoje web sučelje koje radi na portu 2812 pomoću web poslužitelja. Da biste omogućili web sučelje, morate promijeniti konfiguracijsku datoteku monit. Glavna konfiguracijska datoteka monit nalazi se na /etc/monit.conf pod, ispod (RedHat/CentOS/Fedora) i /etc/monit/monitrc datoteka za (Ubuntu/Debian/Linux Mint). Otvorite ovu datoteku pomoću uređivača po vašem izboru.
# vi /etc/monit.conf
$ sudo vi/etc/monit/monitrc
Zatim raskomentirajte sljedeći odjeljak i dodajte IP adresu ili naziv domene vašeg poslužitelja, dopustite bilo kome da se poveže i promijeni monit korisnika i lozinku ili možete koristiti zadane.
postavite httpd port 2812 i koristite adresu localhost # prihvatite samo vezu od localhost dopustite localhost # dopustite localhostu da se poveže s poslužiteljem i dopustite administratoru: monit # zahtijevati od korisnika 'admin' s lozinkom 'monit' dopusti @monit # dopusti korisnicima grupe 'monit' povezivanje (rw) dopusti @korisnicima samo za čitanje # dopusti povezivanje korisnika 'korisnika' grupe samo za čitanje
Nakon što ste ga konfigurirali, morate pokrenuti uslugu monit za ponovno učitavanje novih postavki konfiguracije.
# /etc/init.d/monit start
$ sudo /etc/init.d/monit početak
Sada ćete moći pristupiti web sučelju monit prelaskom na "http://localhost: 2812" ili "http://example.com: 2812“. Zatim unesite korisničko ime kao “admin”I lozinka kao“monit“. Trebali biste dobiti ekran sličan donjem.
Nakon što je monit web sučelje ispravno postavljeno, počnite dodavati programe koje želite pratiti u /etc/monit.conf pod, ispod (RedHat/CentOS/Fedora) i /etc/monit/monitrc datoteka za (Ubuntu/Debian/Linux Mint) na dnu.
Slijedi nekoliko korisnih primjera konfiguracije za monit, koji mogu biti od velike pomoći da vidite kako se usluga izvodi, gdje čuva svoju pid datoteku i kako pokrenuti i zaustaviti uslugu itd.
provjerite httpd s pidfile /var/run/httpd.pid. grupni apač. start program = "/etc/init.d/httpd start" stop program = "/etc/init.d/httpd stop" ako neuspjelo host 127.0.0.1 port 80. protokola http, a zatim ponovno pokrenite. ako se 5 ponovno pokrene u roku od 5 ciklusa, tada je isteklo vrijeme
provjerite proces apache s pidfile /run/apache2.pid. start program = "/etc/init.d/apache2 start" s vremenskim ograničenjem 60 sekundi. stop program = "/etc/init.d/apache2 stop"
provjerite nginx proces s pidfile /var/run/nginx.pid. start program = "/etc/init.d/nginx start" stop program = "/etc/init.d/nginx stop"
provjerite mysqld proces s pidfile /var/run/mysqld/mysqld.pid. grupa mysql. start program = "/etc/init.d/mysqld početak" stop program = "/etc/init.d/mysqld stop" ako neuspješan host 127.0.0.1 port 3306 tada ponovno pokrenite. ako se 5 ponovno pokrene u roku od 5 ciklusa, tada je isteklo vrijeme
provjerite proces sshd s pidfile /var/run/sshd.pid. pokrenite program "/etc/init.d/sshd start" zaustaviti program "/etc/init.d/sshd stop" ako neuspjelo host 127.0.0.1 port 22 protokol ssh tada ponovno pokrenite. ako se 5 ponovno pokrene u roku od 5 ciklusa, tada je isteklo vrijeme
Nakon što ste konfigurirali sve programe za nadzor, provjerite ima li grešaka u sintaksi monita. Ako ste pronašli greške, ispravite ih, nije tako teško shvatiti što je pošlo po zlu. Kad dobijete poruku poput „Sintaksa kontrolne datoteke u redu“, Ili ako ne vidite pogreške, možete nastaviti naprijed.
# monit -t
$ sudo monit -t
Nakon što ispravite sve moguće pogreške, možete upisati sljedeću naredbu za pokretanje usluge monit.
# /etc/init.d/monit ponovno pokretanje
$ sudo /etc/init.d/monit ponovno pokretanje
Da biste provjerili je li usluga monit pokrenuta, provjerite datoteku dnevnika.
# tail -f/var/log/monit
$ sudo tail -f /var/log/monit.log
[BDT 3. travnja 03:06:04] info: Pokretanje monit HTTP poslužitelja na [localhost: 2812] [BDT 3. travnja 03:06:04] info: monit HTTP poslužitelj je pokrenut. [BDT 3. travnja 03:06:04] info: 'tecmint.com' Monit je započeo. [BDT 3. travnja 03:06:04] pogreška: proces 'nginx' ne radi. [BDT 3. travnja 03:06:04] info: 'nginx' pokušava ponovno pokrenuti. [BDT 3. travnja 03:06:04] info: 'nginx' početak: /etc/init.d/nginx
Ovako izgleda monit nakon dodavanja svih procesa za nadzor.