Ako nainštalovať monitorovací softvér Monit na CentOS Webpanel (CWP7)?

V tomto návode vám ukážeme, ako na toCentOS Inštalácia CentOS Webpanel (CWP7) na 7Monitorovanie monitorovania.

Čo je monitorovanie Monit?

Monitoring Monit je bezplatný a otvorený zdroj软件, je to veľmi užitočnéLinuxmonitorovací program.

  • Dokáže automaticky monitorovať a spravovať serverové procesy, súbory, adresáre, oprávnenia na kontrolný súčet, súborové systémy a služby v systéme UNIX/Linux.
  • Napríklad: Apache, Nginx,MySQL, FTP, SSH, Postfix atď...
  • Systémová správa systému, ktorá poskytuje administrátorom systému vynikajúce možnosti monitorovania.

Prečo nainštalovať monitorovanie Monit?

Môžete použiť monitorovanie Monit na zníženie prestojov, ánododávateľa elektrinywebovej stránkySEOAInternetový marketingje pomocný efekt.

Pretože keď je niektorá služba mimo prevádzky, Monit ju skontroluje a automaticky spustí službu.

Napríklad: ak vaša služba Apache alebo Nginx bez dôvodu nefunguje, monit to skontroluje a ak sa zistí, že nefunguje, monit automaticky spustí súvisiace služby.

Jedna zaujímavá vec je, že monit prevádzkuje vlastnú službu httpd.

Ak vaša služba apache nefunguje, monit pobeží s vlastnou službou.

Ako nainštalovať a nainštalovať monitorovací softvér Monit v CWP 7?

Na dokončenie tohto návodu budete potrebovať nasledujúce predpoklady:

  1.  CentOS Linux verzia 7 (jadro)
  2.  CWP7
  3.  CSF Firewall

Krok 1: SSHAktualizujte svoje úložisko YUM a potom nainštalujte monitorovanie Monit▼

yum update -y
yum install monit

第 2 步:Otvorte port 2812 na firewalle 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: Reštartujte CSF Firewall▼

csf -r 

第 4 步:s SFTP软件Po zadaní servera Linux upravte konfiguračný súbor 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 步:Skontrolujte chyby v syntaxi Monit ▼

# monit -t
Control file syntax OK  

Ak chýbajú, vytvorte nasledujúce súbory:

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

Ak je nainštalovaný Redis, možno budete musieť manuálne nakonfigurovať adresu umiestnenia pid súboru Redis ▼

Monit pridáva monitorovaciu službu

Teraz budeme sledovať niektoré služby ako napramavisd, clamd, crond, php-fpm a cwpsrv.Otvorte konfiguračný súbor monit/etc/monitrca na koniec riadku pridajte nasledujúci 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

Monitorovanie 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 nakonfigurovaní by mal monit znova načítať a znova prečítať konfiguračný súbor a webové rozhranie bude k dispozícii:

monit reload

查询Databáza MySQLSpôsob spracovania pidfile nájdete v návode nižšie ▼

Monitorovacia služba MonitIný spôsob (odporúčané)

1) Stiahnite si súbor monitorovacej služby Monit▼

  • Na stránke sťahovania kliknite na tlačidlo „Stiahnuť teraz“ v bežnom sťahovaní a stiahnite si súbor monitorovacej služby Monit zadarmo.
  • (Prístupový kód: 5588)

2) Rozbaľte a nahrajte do adresára /etc/monit.d/.

  • ak vMonitorovať konfiguračný súbor V /etc/monitrc existuje monitorovacia služba s rovnakou konfiguráciou, ktorá musí byťMonitorovať konfiguračný súbor /etc/monitrc sa vymaže, inak sa vyskytne chyba.

Po vytvorení požadovaných konfiguračných súborov otestujte syntaktické chyby▼

monit -t

Ak sa zobrazí nasledujúca výzva ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • To znamená, že /etc/monit.d/cwp.mariadbd:1: Konflikt názvu služby; mysql je už definovaný '"/usr/sbin/mariadbd"'
  • tu je popiscwp.mariadbdSúbor už existuje, stačí ho odstrániťcwp.mysqldsúbor.

Ak sa nevyskytnú žiadne chyby, povoľte a reštartujte službu monit ▼

systemctl enable monit
systemctl restart monit

Spustite službu Monit pri zavádzaní ▼

systemctl enable monit.service

Teraz skontrolujte protokol monitorovania ▼

tail -f /var/log/monit.log

Základné príkazy monitorovania monitora

Spustite monit s nasledujúcim príkazom ▼

monit

Skontrolujte stav Monit ▼

monit status

Znova ho načítajte, aby sa zmeny prejavili▼

monit reload

Spustite všetky programy monitorované Monit▼

monit start all

Reštartujte všetky služby monitorovania vzduchu Monit▼

monit restart all

Ak chcete spustiť, zastaviť a reštartovať konkrétne služby, môžete použiťmonit start nametakýto príkaz ▼

monit start httpd
monit stop sshd 
monit restart nginx

Monit Monitoring Summary▼

monit summary

Ako nainštalovať monitorovací softvér Monit na CentOS Webpanel (CWP7)?

Teraz sa prihláste na server monit pomocou používateľského mena a hesla Monit, ktoré ste nastavili predtým.

Prihlasovacia adresa URL:http://SERVER_FQDN:2812

Vyriešte problém, že služba Monit je vždy nemonitorovaná

Monit obsahuje príkazy na zapnutie a vypnutie monitorovania všetkých alebo konkrétnych služieb.

Ak je služba Monit vždy nemonitorovaná, môžete použiť nasledujúci príkaz▼

monit monitor mysql

Alebo znova povoľte všetko monitorovanie▼

monit monitor all
  • Aby tieto príkazy fungovali, musíte povoliť rozhranie Monit HTTP.

Príkaz Monit (špecifický pre CentOS 7)

Zobrazenie stavu spustenia Monit▼

systemctl status monit.service

Spustite službu Monit▼

systemctl start monit.service

Zatvorte službu Monit▼

systemctl stop monit.service

Reštartujte službu Monit▼

systemctl restart monit

Spustite službu Monit pri zavádzaní ▼

systemctl enable monit.service

Zapnite a vypnite službu Monit▼

systemctl disable monit.service

Poznámky spoločnosti Monit

Monit monitoruje procesné služby, čo znamená, že služby monitorované Monitom nemožno zastaviť bežnými metódami, pretože po zastavení ich Monit opäť spustí.

Ak chcete zastaviť službu monitorovanú Monitom, mali by ste použiť niečo akomonit stop nameTakýto príkaz, napríklad na zastavenie nginx ▼

monit stop nginx

Ak chcete zastaviť všetky služby monitorované Monitom, zadajte nasledujúci príkaz▼

monit stop all

Odinštalovať monitorovací program Monit ▼

yum remove monit

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Ako nainštalovať monitorovací softvér Monit na CentOS Webpanel (CWP7)? , pomôcť ti.

Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-1443.html

Vitajte na telegramovom kanáli blogu Chen Weiliang, kde získate najnovšie aktualizácie!

🔔 Buďte prvý, kto získa cennú „Sprievodcu používaním nástroja AI pre obsahový marketing ChatGPT“ v hlavnom adresári kanála! 🌟
📚 Táto príručka obsahuje obrovskú hodnotu, 🌟Toto je vzácna príležitosť, nenechajte si ju ujsť! ⏰⌛💨
Ak sa vám páči, zdieľajte a lajkujte!
Vaše zdieľanie a lajky sú našou neustálou motiváciou!

 

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

prejdite na začiatok