Jak nainstalovat monitorovací software Monit na CentOS Webpanel (CWP7)?

V tomto tutoriálu vám ukážeme, jak na toCentOS Instalace CentOS Webpanel (CWP7) na 7Monitorování.

Co je monitorování Monit?

Monitoring Monit je bezplatný a otevřený zdroj软件, je to velmi užitečnéLinuxmonitorovací program.

  • Dokáže automaticky monitorovat a spravovat serverové procesy, soubory, adresáře, kontrolní součet oprávnění, souborové systémy a služby v UNIX/Linux.
  • Například: Apache, Nginx,MySQL, FTP, SSH, Postfix atd...
  • Systémová správa systému, která poskytuje vynikající možnosti monitorování pro systémové administrátory.

Proč instalovat monitorování Monit?

Můžete použít monitorování Monit ke snížení prostojů, anoElektronický obchodwebová stránkaSEO网络 营销je pomocný efekt.

Protože když nějaká služba nefunguje, Monit ji zkontroluje a službu spustí automaticky.

Například: pokud je vaše služba Apache nebo Nginx bez důvodu mimo provoz, pak monit zkontroluje, a pokud se zjistí, že nefunguje, monit automaticky spustí související služby.

Jedna zajímavá věc je, že monit provozuje vlastní službu httpd.

Pokud vaše služba apache nefunguje, monit poběží s vlastní službou.

Jak nainstalovat a nainstalovat monitorovací software Monit v CWP 7?

K dokončení tohoto kurzu budete potřebovat následující předpoklady:

  1.  CentOS Linux verze 7 (jádro)
  2.  CWP 7
  3.  CSF Firewall

Krok 1: SSHAktualizujte své úložiště YUM a poté nainstalujte monitorování Monit▼

yum update -y
yum install monit

第 2 步:Otevřete port 2812 na firewallu CSF ▼

vi /etc/csf/csf.conf
# Allow incoming TCP ports
 TCP_IN = "20,21,22,2812,25,53,80,110,143,443,465,587,993,995,2030,2031,2082,2083,2086,2087,2095,2096" 

Krok 3: Restartujte CSF Firewall▼

csf -r 

第 4 步:s SFTP软件Po zadání serveru Linux upravte konfigurační soubor Monit/etc/monitrc

set daemon  30              # check services at 30 seconds intervals
set log syslog
set pidfile /var/run/monit.pid
set idfile  /var/.monit.id
set statefile /var/.monit.state
include /etc/monit.d/*
set mailserver localhost port 25
set eventqueue
basedir /var/monit  # set the base directory where events will be stored
slots 100           # optionally limit the queue size
set alert admin@xxxxx #receive all alerts
set alert admin@xxxxx not on { instance, action } 
set httpd port 2812 and use address 0.0.0.0 
allow 0.0.0.0/0.0.0.0 
allow admin:monit # require user 'admin' with password 'monit'

第 5 步:Zkontrolujte syntaxi Monit na chyby ▼

# monit -t
Control file syntax OK  

Pokud chybí, vytvořte následující soubory:

# touch /var/run/monit.pid 
# touch /var/log/moinit.log

Pokud je nainstalován Redis, možná budete muset ručně nakonfigurovat adresu umístění souboru pid Redis ▼

Monit přidává službu monitorování

Nyní budeme sledovat některé služby jako napřamavisd, clamd, crond, php-fpm a cwpsrv.Otevřete konfigurační soubor monit/etc/monitrca na konec řádku přidejte následující kód:

Sledujte CWP.amavisd 

# vi /etc/monitrc 
check process amavisd with pidfile /var/run/amavisd/amavisd.pid
        start program "/usr/bin/systemctl start amavisd.service"
        stop program "/usr/bin/systemctl stop amavisd.service"
        if failed unixsocket /var/run/amavisd/amavisd.sock then restart
        if cpu > 70% for 4 cycles then alert
        if cpu > 90% for 8 cycles then restart
        if 4 restarts within 8 cycles then timeout

Sledujte CWP.clamd

# vi /etc/monitrc 

check process clamd with pidfile /var/run/clamd.amavisd/clamd.pid
        start program "/usr/bin/systemctl start clamd.service"
        stop program "/usr/bin/systemctl stop clamd.service"
        if failed unixsocket /var/run/clamd.amavisd/clamd.sock then restart
        if cpu > 70% for 4 cycles then alert
        if cpu > 90% for 8 cycles then restart
        if 4 restarts within 8 cycles then timeout 

Sledujte CWP.crond

# vi /etc/monitrc 

check process crond with pidfile /var/run/crond.pid
        start program = "/usr/bin/systemctl start crond.service"
        stop  program = "/usr/bin/systemctl stop crond.service" 

Sledujte CWP.cwp-phpfpm

# vi /etc/monitrc

check process cwp-phpfpm matching "cwp-phpfpm"
        start program "/usr/bin/systemctl start cwp-phpfpm.service"
        stop program "/usr/bin/systemctl stop cwp-phpfpm.service"
        if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsrv.sock then restart
        if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsvc.sock then restart
        if failed unixsocket /usr/local/cwp/php71/var/sockets/login.sock then restart
        if cpu > 70% for 4 cycles then alert
        if cpu > 90% for 8 cycles then restart
        if 4 restarts within 8 cycles then timeout 

monitor cwp.cwpsrv

# vi /etc/monitrc

check process cwpsrv with pidfile /usr/local/cwpsrv/var/run/nginx.pid
        start program "/usr/bin/systemctl start cwpsrv.service"
        stop program "/usr/bin/systemctl stop cwpsrv.service"
        if 4 restarts within 8 cycles then timeout 

Po konfiguraci by měl monit znovu načíst a znovu přečíst konfigurační soubor a webové rozhraní bude k dispozici:

monit reload

查询MySQL databázePro metodu zpracování pidfile se prosím podívejte na tutoriál níže ▼

Monitorovací služba Monitjiný způsob (doporučeno)

1) Stáhněte si soubor monitorovací služby Monit▼

  • Na stránce stahování klikněte na tlačítko "Stáhnout nyní" v normálním stahování a stáhněte si zdarma soubor monitorovací služby Monit.
  • (Přístupový kód: 5588)

2) Rozbalte a nahrajte do adresáře /etc/monit.d/.

  • Pokud vKonfigurační soubor monitoru V /etc/monitrc je služba monitorování se stejnou konfigurací, která musí býtKonfigurační soubor monitoru /etc/monitrc je smazán, jinak dojde k chybě.

Po vytvoření požadovaných konfiguračních souborů otestujte syntaktické chyby▼

monit -t

Pokud se zobrazí následující výzva ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • Tohle znamená tamto /etc/monit.d/cwp.mariadbd:1: Konflikt názvu služby; mysql je již definován '"/usr/sbin/mariadbd"'
  • zde je popiscwp.mariadbdSoubor již existuje, stačí jej smazatcwp.mysqldsoubor.

Pokud nejsou žádné chyby, povolte a restartujte službu monit ▼

systemctl enable monit
systemctl restart monit

Spusťte službu Monit při bootování ▼

systemctl enable monit.service

Nyní zkontrolujte protokol monitorování ▼

tail -f /var/log/monit.log

Základní povely monitorování monitorování

Spusťte monit následujícím příkazem ▼

monit

Zkontrolujte stav Monit ▼

monit status

Znovu jej načtěte, aby se změny projevily▼

monit reload

Spusťte všechny programy monitorované Monit▼

monit start all

Restartujte všechny služby monitorování vzduchu Monit▼

monit restart all

Chcete-li spustit, zastavit a restartovat konkrétní služby, můžete použítmonit start nameTakový příkaz ▼

monit start httpd
monit stop sshd 
monit restart nginx

Shrnutí monitorování ▼

monit summary

Jak nainstalovat monitorovací program Monit na CentOS Webpanel (CWP7)?

Nyní se přihlaste k serveru monit pomocí uživatelského jména a hesla Monit, které jste nastavili dříve.

Přihlašovací URL:http://SERVER_FQDN:2812

Vyřešte problém, že služba Monit je vždy nemonitorována

Monit obsahuje příkazy pro povolení a zakázání sledování všech nebo konkrétních služeb.

Pokud je služba Monit vždy nemonitorována, můžete použít následující příkaz▼

monit monitor mysql

Nebo znovu povolte veškeré sledování▼

monit monitor all
  • Aby tyto příkazy fungovaly, musíte povolit rozhraní Monit HTTP.

Příkaz Monit (speciální pro CentOS 7)

Zobrazit stav spuštění Monit▼

systemctl status monit.service

Spusťte službu Monit▼

systemctl start monit.service

Zavřete službu Monit▼

systemctl stop monit.service

Restartujte službu Monit▼

systemctl restart monit

Spusťte službu Monit při bootu▼

systemctl enable monit.service

Zapněte a vypněte službu Monit▼

systemctl disable monit.service

Poznámky společnosti Monit

Monit monitoruje procesní služby, což znamená, že služby monitorované Monitem nelze zastavit běžnými metodami, protože jakmile je zastaví, Monit je znovu spustí.

Chcete-li zastavit službu monitorovanou Monit, měli byste použít něco jakomonit stop nameTakový příkaz, například k zastavení nginx ▼

monit stop nginx

Chcete-li zastavit všechny služby monitorované Monit, zadejte následující příkaz▼

monit stop all

Odinstalujte monitorovací program Monit ▼

yum remove monit

发表 评论

Vaše emailová adresa nebude zveřejněna. 必填 项 已 用 * 标注

Přejděte na začátek