Adresár článkov
- 1 Čo je monitorovanie Monit?
- 2 Prečo nainštalovať monitorovanie Monit?
- 3 Ako nainštalovať a nainštalovať monitorovací softvér Monit v CWP 7?
- 4 Monit pridáva monitorovaciu službu
- 5 Ďalší spôsob, ako môže Monit monitorovať služby (odporúčané)
- 6 Základné príkazy monitorovania monitora
- 7 Vyriešte problém, že služba Monit je vždy nemonitorovaná
- 8 Príkaz Monit (špecifický pre CentOS 7)
- 9 Poznámky spoločnosti Monit
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:
- CentOS Linux verzia 7 (jadro)
- CWP7
- 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/monitrc
a 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 popis
cwp.mariadbd
Súbor už existuje, stačí ho odstrániťcwp.mysqld
sú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 name
takýto príkaz ▼
monit start httpd
monit stop sshd
monit restart nginx
Monit Monitoring Summary▼
monit summary
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 name
Taký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!
📚 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!