Wéi installéieren an installéieren Monit (Linux Prozess a Servicer Iwwerwachung) Programm


Monit ass e gratis Open Source a ganz nëtzlech Tool dat automatesch de Serverprozess, Dateien, Verzeichnungen, Checksummen, Permissiounen, Dateiesystemer a Servicer wéi Apache, Nginx, MySQL, FTP, SSH, Sendmail a sou weider an engem UNIX/Linux-baséiert iwwerwaacht a verwalt. Systemer a bitt eng exzellent an hëllefräich Iwwerwaachungsfunktioun fir Systemadministratoren.

D'Monit huet User-frëndlech Web-Interface wou Dir direkt de Systemstatus a Konfiguratiounsprozesser mat engem nativen HTTP(S) Webserver oder iwwer d'Kommandolinn-Interface kuckt. Dëst bedeit datt Dir Webserver wéi Apache oder Nginx op Ärem System installéiert musst fir Zougang zu Monit Web Interface ze gesinn an ze gesinn.

Monit huet d'Fäegkeet e Prozess unzefänken wann et net leeft, e Prozess nei starten wann net reagéiert an e Prozess stoppen wann se héich Ressourcen benotzt. Zousätzlech kënnt Dir och Monit benotzen fir Dateien, Verzeichnisser an Dateiesystemer ze iwwerwaachen fir Ännerungen, Checksum Ännerungen, Dateigréisst Ännerungen oder Zäitstempel Ännerungen. Mat Monit kënnt Dir Fernhoster TCP/IP Port, Serverprotokoller a Ping iwwerwaachen. Monit hält seng eege Logdatei an alarméiert iwwer kritesch Feelerbedéngungen an Erhuelungsstatus.

Dësen Artikel ass geschriwwen fir en einfache Guide iwwer d'Monit Installatioun a Konfiguratioun op engem RHEL, CentOS, Fedora, Ubuntu, Linux Mint an Debian Linux Betribssystemer ze beschreiwen, awer et sollt och liicht kompatibel mat Scientific Linux sinn.

Schrëtt 1: Installéiere Monit

Par défaut ass Monit Tool net aus de System Basis Repositories verfügbar, Dir musst Drëtt Partei Epel Repository derbäisetzen an aktivéieren fir Monit Package ënner Äre RHEL/CentOS Systemer z'installéieren. Wann Dir epel Repository bäigefüügt hutt, installéiert de Package andeems Dir de folgende yum Kommando ausféiert. Fir Ubuntu/Debian/Linux Mint kënnen d'Benotzer einfach installéieren mat apt-get Kommando wéi gewisen.

# yum install monit
$ sudo apt-get install monit

Schrëtt 2: Monit konfiguréieren

Monit ass ganz einfach ze konfiguréieren, tatsächlech sinn d'Konfiguratiounsdateien erstallt fir ganz liicht liesbar ze sinn an d'Benotzer méi einfach ze verstoen. Et ass entwéckelt fir déi lafend Servicer an all 2 Minutten ze iwwerwaachen an hält d'Logbicher an /var/log/monit.

Monit huet seng Web-Interface déi um Port 2812 leeft mam Webserver. Fir Web Interface z'aktivéieren musst Dir Ännerungen an der Monit Konfiguratiounsdatei maachen. D'Haaptkonfiguratiounsdatei vu monit läit op /etc/monit.conf ënner (RedHat/CentOS/Fedora) an /etc/monit/monitrc Datei fir (Ubuntu/Debian/Linux Mint). Öffnen dës Datei mat Ärem Choix vum Editor.

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

Als nächst, decommentéiert déi folgend Sektioun a füügt d'IP Adress oder den Domain Numm vun Ärem Server un, erlaabt jidderengem ze verbannen an d'Monit Benotzer a Passwuert z'änneren oder Dir kënnt Standard benotzen.

 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

Wann Dir et konfiguréiert hutt, musst Dir de Monit Service starten fir déi nei Konfiguratiounsastellungen nei ze lueden.

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

Elo kënnt Dir op d'Monit Webinterface zougräifen andeems Dir op den http://localhost:2812 oder http://example.com:2812 navigéiert. Da gitt de Benotzernumm als admin a Passwuert als monit. Dir sollt Écran ähnlech wéi ënnendrënner kréien.

Schrëtt 3: Iwwerwachungsservicer derbäi

Soubal d'monit Webinterface richteg ageriicht ass, fänkt d'Programmer un déi Dir wëllt iwwerwaachen an /etc/monit.conf ënner (RedHat/CentOS/Fedora) an /etc/monit/monitrc Datei fir (Ubuntu/Debian/Linux Mint) bei ënnen.

Folgend sinn e puer nëtzlech Konfiguratiounsbeispiller fir Monit, déi kënne ganz hëllefräich sinn fir ze kucken wéi e Service leeft, wou en seng Pidfile hält a wéi een e Service starten an ophalen asw.

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

Wann Dir all Programmer fir Iwwerwaachung konfiguréiert hutt, kontrolléiert d'Monit Syntax fir Feeler. Wann Feeler fonnt ginn, fixéieren se, et ass net sou schwéier erauszefannen wat falsch gaang ass. Wann Dir Message wéi Kontrolldatei Syntax OK kritt, oder wann Dir keng Feeler gesitt, kënnt Dir virugoen.

# monit -t
$ sudo monit -t

Nodeems Dir all méiglech Feeler fixéiert hutt, kënnt Dir de folgende Kommando tippen fir de Monit Service ze starten.

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

Dir kënnt verifizéieren datt de Monit Service gestart gëtt andeems Dir d'Logdatei kontrolléiert.

# 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

Dëst ass wéi et ausgesäit monitéiert nodeems de ganze Prozess fir d'Iwwerwaachung bäigefüügt gouf.

Referenz Linken

  1. Monit Home Page
  2. Monit Dokumentatioun
  3. Monit Konfiguratioun Beispiller