V tomto tutoriálu vám ukážeme, jak nainstalovat Monit na CentOS 6. Pro ty z vás, kteří nevěděli, Monit je opensource procesní nástroj pro operační systém Linux, který vám pomůže sledovat systémový proces pomocí webového prohlížeče a také kdykoli to vyžaduje automaticky provádět údržbu nebo opravu konkrétního procesu tak, aby jej bylo možné vrátit zpět online. Sledování může být přímo na příkazovém řádku nebo na webu. přidělit Monitu více úkolů (nejen monitorování), takže pokud určitá služba selže v kontrole, Monit může upozornit nebo s tím něco udělat (zkuste službu restartovat například).
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na svém vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Monitu na CentOS 6.
Nainstalujte Monit na CentOS 6
Krok 1. Nejprve musíte ve svém systému povolit úložiště EPEL.
## RHEL/CentOS 6 64-Bit ## # wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm
## RHEL/CentOS 6 32-Bit ## # wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm
Krok 2. Instalace Monit.
yum update yum install -y libcrypto.so.6 libssl.so.6 yum install monit
Krok 3. Nakonfigurujte Monit.
Po dokončení instalace upravte hlavní konfigurační soubor tak, aby se podobal příkladu níže, pomocí svého oblíbeného textového editoru a nastavte si vlastní uživatelské jméno a heslo:
nano /etc/monit.conf
set httpd port 2812 and # # set the listening port to your desire. 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
Jakmile jej nakonfigurujete, musíte spustit službu Monit a znovu načíst nové konfigurační nastavení:
/etc/init.d/monit start
Krok 4. Konfigurace samokontroly programů.
Po dokončení počáteční konfigurace můžeme nakonfigurovat některé služby, které chceme monitorovat. Za tímto účelem vytvoříme samostatné soubory pro každou službu umístěnou v /etc/monit.d/
adresář. Následuje několik užitečných příkladů konfigurace pro Monit, které mohou být velmi užitečné, abyste viděli, jak služba běží, kde uchovává svůj pidfile a jak spustit a zastavit službu atd.:
## webserver ## # nano /etc/monit.d/http check process webserver with pidfile /var/run/httpd/httpd.pid group apache start program = “/etc/init.d/httpd start” stop program = “/etc/init.d/httpd stop” if failed host 0.0.0.0 port 80 then restart
## SSH ## # nano /etc/monit.d/ssh start program “/etc/init.d/sshd start” stop program “/etc/init.d/sshd stop” if failed port 22 protocol ssh then restart
## NTP ## # nano /etc/monit.d/ntp check process ntpd with pidfile /var/run/ntpd.pid start program = “/etc/init.d/ntpd start” stop program = “/etc/init.d/ntpd stop” if failed host 127.0.0.1 port 123 type udp then alert
Po vytvoření požadovaných konfiguračních souborů otestujte řídicí soubor na syntaktické chyby:
monit -t
A spusťte Monit jednoduchým zadáním:
monit
Krok 5. Přístup k Monit.
Monit bude ve výchozím nastavení k dispozici na portu HTTP 2812. Otevřete svůj oblíbený prohlížeč a přejděte na http://your-domain.com:2812 nebo
http://ip-vaseho-serveru:2812
a poté zadejte přihlašovací údaje, které jste vytvořili v /etc/monit.conf
.
Blahopřejeme! Úspěšně jste nainstalovali Monit. Děkujeme, že jste použili tento návod k instalaci Monitu na systém CentOS 6. Pro další nápovědu nebo užitečné informace vám doporučujeme navštívit oficiální web Monit.