![Visbeidzot, Facebook atklāj faktisko plānu, kā apturēt viltus ziņas](/f/702bd1bfb2dfc8d991b50fe5281993ce.jpg?width=100&height=100)
Monit ir bezmaksas atvērtā pirmkoda un ļoti noderīgs rīks, kas automātiski uzrauga un pārvalda servera process, failus, katalogi, kontrolsummas, atļaujas, failu sistēmas un tādi pakalpojumi kā Apache, Nginx, MySQL, FTP, SSH, Nosūtīt pastu un tā tālāk a UNIX/Linux balstītas sistēmas un nodrošina lielisku un noderīgu uzraudzības funkcionalitāti sistēmu administratoriem.
Monitoram ir lietotājam draudzīgs tīmekļa interfeiss, kurā varat tieši apskatīt sistēmas statusu un iestatīšanas procesus, izmantojot vietējo HTTP (S) tīmekļa serveri vai izmantojot komandrindas saskarni. Tas nozīmē, ka jums ir jābūt tādam tīmekļa serverim kā Apache vai Nginx instalēta jūsu sistēmā, lai piekļūtu un skatītu monitoru tīmekļa saskarni.
Lasīt arī: 10 Linux veiktspējas uzraudzības rīki
Monitai ir iespēja sākt procesu, ja tas nedarbojas, restartēt procesu, ja tas nereaģē, un apturēt procesu, ja tiek izmantoti lieli resursi. Turklāt jūs varat arī izmantot Monit to Monitor failus, katalogi un failu sistēmas izmaiņām
, kontrolsummas izmaiņas, faila lieluma izmaiņas vai mainās laika zīmogs. Izmantojot Monit, jūs varat uzraudzīt attālos saimniekus TCP/IP osta, servera protokoli un ping. Monit saglabā savu žurnālfailu un brīdina par visiem kritiskajiem kļūdu apstākļiem un atkopšanas statusu.Šis raksts ir rakstīts, lai aprakstītu vienkāršu rokasgrāmatu Monit uzstādīšana un konfigurēšana a RHEL, CentOS, Fedora, Ubuntu, Linux Mint un Debian Linux operētājsistēmas, taču tai jābūt viegli saderīgai ar Zinātniskais Linux arī.
Pēc noklusējuma, Monit rīks nav pieejams sistēmas bāzes krātuvēs, jums jāpievieno un jāiespējo trešā puse epel krātuve lai instalētu monitors iepakojums zem jūsu RHEL/CentOS sistēmas. Kad esat pievienojis epel krātuvi, instalējiet pakotni, izpildot tālāk norādītās darbības yum komanda. Priekš Ubuntu/Debian/Linux Mint lietotājs var viegli instalēt, izmantojot komanda apt-get kā parādīts.
# yum instalēt monitoru
$ sudo apt-get install monit
Monit ir ļoti viegli konfigurējams, patiesībā konfigurācijas faili ir izveidoti tā, lai tie būtu ļoti viegli lasāmi un padarītu tos lietotājiem vieglāk saprotamus. Tas ir paredzēts, lai ik pēc 2 minūtēm uzraudzītu darbības pakalpojumus un saglabātu žurnālus “/var/log/monit“.
Monit tam ir tīmekļa saskarne, kas darbojas ostā 2812 izmantojot tīmekļa serveri. Lai iespējotu tīmekļa saskarni, jums ir jāveic izmaiņas monitoru konfigurācijas failā. Galvenais monitoru konfigurācijas fails, kas atrodas /etc/monit.conf zem (RedHat/CentOS/Fedora) un /etc/monit/monitrc fails (Ubuntu/Debian/Linux Mint). Atveriet šo failu, izmantojot izvēlēto redaktoru.
# vi /etc/monit.conf
$ sudo vi/etc/monit/monitrc
Pēc tam noņemiet komentāru nākamajā sadaļā un pievienojiet sava servera IP adresi vai domēna nosaukumu, ļaujiet ikvienam izveidot savienojumu un mainīt monitora lietotāju un paroli, vai arī varat izmantot noklusējuma.
iestatiet httpd portu 2812 un izmantojiet adresi localhost # tikai pieņemt savienojumu no localhost atļaut localhost # atļaut localhost izveidot savienojumu ar serveri un atļaut administratoram: monit # pieprasīt lietotājam “admin” ar paroli “monit” atļaut @monit # ļaut grupas “monit” lietotājiem izveidot savienojumu (rw) ļaut @users readonly # atļaut grupas “lietotājiem” lietotājiem izveidot savienojumu tikai lasīt
Kad esat to konfigurējis, jums ir jāuzsāk monitoru pakalpojums, lai atkārtoti ielādētu jaunos konfigurācijas iestatījumus.
# /etc/init.d/monit start
$ sudo /etc/init.d/monit start
Tagad jūs varēsit piekļūt monitor tīmekļa saskarnei, dodoties uz “http://localhost: 2812"Vai"http://example.com: 2812“. Pēc tam ievadiet lietotājvārdu kā “admin"Un parole kā"monitors“. Jums vajadzētu iegūt ekrānu, kas līdzīgs zemāk redzamajam.
Kad esat pareizi iestatījis tīmekļa saskarni, sāciet pievienot programmas, kuras vēlaties pārraudzīt /etc/monit.conf zem (RedHat/CentOS/Fedora) un /etc/monit/monitrc fails (Ubuntu/Debian/Linux Mint) apakšā.
Tālāk ir sniegti daži noderīgi monitoru konfigurācijas piemēri, kas var būt ļoti noderīgi, lai redzētu, kā pakalpojums darbojas, kur tas saglabā savu pidfile un kā sākt un apturēt pakalpojumu utt.
pārbaudiet procesu httpd ar pidfile /var/run/httpd.pid. grupa apache. sākt programmu = "/etc/init.d/httpd start" stop programma = "/etc/init.d/httpd stop" ja neizdevās saimniekdators 127.0.0.1 ports 80. protokols http, tad restartējiet. ja 5 restartējas 5 ciklu laikā, tad taimauts
pārbaudiet apache procesu ar pidfile /run/apache2.pid. start program = "/etc/init.d/apache2 start" ar taimautu 60 sekundes. stop programma = "/etc/init.d/apache2 stop"
pārbaudiet procesu nginx ar pidfile /var/run/nginx.pid. sākt programmu = "/etc/init.d/nginx start" stop programma = "/etc/init.d/nginx stop"
pārbaudiet procesu mysqld ar pidfile /var/run/mysqld/mysqld.pid. grupa mysql. sākt programmu = "/etc/init.d/mysqld start" stop programma = "/etc/init.d/mysqld stop" ja neizdevās resursdatora 127.0.0.1 ports 3306, restartējiet. ja 5 restartējas 5 ciklu laikā, tad taimauts
pārbaudiet procesu sshd ar pidfile /var/run/sshd.pid. sākt programmu "/etc/init.d/sshd start" apturēt programmu "/etc/init.d/sshd stop" ja neizdevās resursdatora 127.0.0.1 porta 22 protokols ssh, tad restartējiet. ja 5 restartējas 5 ciklu laikā, tad taimauts
Kad esat konfigurējis visas programmas uzraudzībai, pārbaudiet monitoru sintaksi, vai tajā nav kļūdu. Ja tiek atklātas kādas kļūdas, tās nav tik grūti saprast, kas noticis nepareizi. Kad saņemat ziņojumu, piemēram, "Vadības faila sintakse ir OK“Vai, ja neredzat kļūdas, varat turpināt.
# monit -t
$ sudo monit -t
Pēc visu iespējamo kļūdu novēršanas varat ievadīt šādu komandu, lai palaistu monitoru.
# /etc/init.d/monit restart
$ sudo /etc/init.d/monit restart
Pārbaudot žurnāla failu, varat pārbaudīt, vai ir sākts monitora pakalpojums.
# aste -f/var/log/monit
$ sudo tail -f /var/log/monit.log
[BDT 3. aprīlis 03:06:04] info: tiek palaists monitor HTTP serveris vietnē [localhost: 2812] [BDT 3. aprīlis 03:06:04] info: palaists monitor HTTP serveris. [BDT 3. aprīlis 03:06:04] info: 'tecmint.com' Monita sākās. [BDT 3. aprīlis 03:06:04] kļūda: 'nginx' process nedarbojas. [BDT 3. aprīlis 03:06:04] info: 'nginx' mēģina restartēties. [BDT 3. aprīlis 03:06:04] info: 'nginx' start: /etc/init.d/nginx
Šādi izskatās monīts pēc visa uzraudzības procesa pievienošanas.