Kuinka asentaa Monit-valvontaohjelmisto CentOS Webpaneliin (CWP7)?

Tässä opetusohjelmassa näytämme sinulle, mitenCentOS CentOS Webpanel (CWP7) -asennus 7Valvo seurantaa.

Mitä on Monit-seuranta?

Monit-seuranta on ilmainen ja avoin lähdekoodi软件, se on erittäin hyödyllinenLinuxseurantaohjelma.

  • Se voi automaattisesti valvoa ja hallita palvelinprosesseja, tiedostoja, hakemistoja, tarkistussummaoikeuksia, tiedostojärjestelmiä ja palveluita UNIX/Linuxissa.
  • Esimerkiksi: Apache, Nginx,MySQL, FTP, SSH, Postfix jne...
  • Järjestelmäpohjainen järjestelmänhallinta, joka tarjoaa erinomaiset valvontaominaisuudet järjestelmänvalvojille.

Miksi Monit-valvonta asennetaan?

Voit käyttää Monit-seurantaa vähentääksesi seisokkeja, kylläsähköntoimittajaaVerkkosivustoSEO网络 营销on apuvaikutus.

Koska kun jokin palvelu on poissa, Monit tarkistaa sen ja käynnistää palvelun automaattisesti.

Esimerkiksi: jos Apache- tai Nginx-palvelusi on poissa käytöstä ilman syytä, monit tarkistaa, ja jos sen havaitaan olevan pois käytöstä, monit käynnistää siihen liittyvän palvelun automaattisesti.

Yksi mielenkiintoinen asia on, että monit käyttää omaa httpd-palveluaan.

Jos apache-palvelusi ei toimi, monit toimii oman palvelunsa kanssa.

Kuinka asentaa ja asentaa Monit-valvontaohjelmisto CWP 7:ssä?

Jotta voit suorittaa tämän opetusohjelman, tarvitset seuraavat esivaatimukset:

  1.  CentOS Linux -versio 7 (ydin)
  2.  CWP7
  3.  CSF-palomuuri

Vaihe 1: SSHPäivitä YUM-arkisto ja asenna sitten Monitor Monitoring▼

yum update -y
yum install monit

Vaihe 2:Avaa portti 2812 CSF-palomuurissa ▼

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" 

Vaihe 3: Käynnistä CSF-palomuuri uudelleen▼

csf -r 

Vaihe 4:SFTP:n kanssa软件Kun olet siirtynyt Linux-palvelimeen, muokkaa Monit-määritystiedostoa/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'

Vaihe 5:Tarkista, onko syntaksissa virheitä ▼

# monit -t
Control file syntax OK  

Jos ne puuttuvat, luo seuraavat tiedostot:

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

Jos Redis on asennettu, sinun on ehkä määritettävä manuaalisesti Redisin pid-tiedoston sijaintiosoite ▼

Monit lisää seurantapalvelun

Nyt seuraamme joitakin palveluita, kutenamavisd, clamd, crond, php-fpm ja cwpsrv.Avaa monit-määritystiedosto/etc/monitrcja lisää seuraava koodi rivin loppuun:

Monitor 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

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 

Monitori 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" 

Seuraa 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 

monitori 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 

Kun monit on määritetty, sen pitäisi ladata ja lukea määritystiedosto uudelleen, ja verkkokäyttöliittymä on käytettävissä:

monit reload

查询MySQL-tietokantaKatso pidfile-prosessin menetelmä alla olevasta opetusohjelmasta ▼

Seuraa valvontapalveluaToinen tapa (suositus)

1) Lataa Monit-valvontapalvelutiedosto▼

  • Napsauta lataussivulla "Lataa nyt" -painiketta normaalissa latauksessa ladataksesi Monit-valvontapalvelutiedoston ilmaiseksi.
  • (Pääsykoodi: 5588)

2) Pura ja lataa /etc/monit.d/-hakemistoon.

  • Jos sisäänTarkkaile asetustiedostoa Tiedostossa /etc/monitrc on valvontapalvelu samalla kokoonpanolla, jonka täytyy ollaTarkkaile asetustiedostoa /etc/monitrc poistetaan, muuten tapahtuu virhe.

Kun olet luonut tarvittavat määritystiedostot, testaa syntaksivirheitä▼

monit -t

Jos seuraava kehote tulee näkyviin ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • Se tarkoittaa, että /etc/monit.d/cwp.mariadbd:1: Palvelun nimiristiriita; mysql on jo määritetty '"/usr/sbin/mariadbd"'
  • tässä on kuvauscwp.mariadbdTiedosto on jo olemassa, poista secwp.mysqldtiedosto.

Jos virheitä ei ole, ota monitoripalvelu käyttöön ja käynnistä se uudelleen ▼

systemctl enable monit
systemctl restart monit

Käynnistä Monit-palvelu käynnistyksestä ▼

systemctl enable monit.service

Tarkista nyt valvontaloki ▼

tail -f /var/log/monit.log

Seuraa peruskomentoja

Käynnistä monit seuraavalla komennolla ▼

monit

Tarkista Valvontatila ▼

monit status

Lataa se uudelleen, jotta muutokset tulevat voimaan▼

monit reload

Aloita kaikkien Monit▼ valvomien ohjelmien suorittaminen

monit start all

Käynnistä kaikki Monit-ilmavalvontapalvelut uudelleen▼

monit restart all

Voit käynnistää, pysäyttää ja käynnistää uudelleen tiettyjä palveluitamonit start nametällainen käsky ▼

monit start httpd
monit stop sshd 
monit restart nginx

Seuraa seurantayhteenvetoa▼

monit summary

Kuinka asentaa Monit-valvontaohjelma CentOS Webpaneliin (CWP7)?

Kirjaudu nyt monit-palvelimelle käyttämällä aiemmin määrittämääsi Monit-käyttäjänimeä ja salasanaa.

Kirjautumisosoite:http://SERVER_FQDN:2812

Ratkaise ongelma, että Monit-palvelu on aina valvomaton

Monit sisältää komennot kaikkien tai tiettyjen palvelujen valvonnan ottamiseksi käyttöön ja poistamiseksi käytöstä.

Jos Monit-palvelua ei aina valvota, voit käyttää seuraavaa komentoa▼

monit monitor mysql

Tai ota kaikki valvonta uudelleen käyttöön

monit monitor all
  • Huomaa, että sinun on otettava käyttöön Monit HTTP -liitäntä, jotta nämä komennot toimivat.

Monit Command (erityinen CentOS 7:lle)

Näytä Monitorin käynnistystila▼

systemctl status monit.service

Käynnistä Monit-palvelu▼

systemctl start monit.service

Sulje Monit-palvelu▼

systemctl stop monit.service

Käynnistä Monit-palvelu uudelleen▼

systemctl restart monit

Käynnistä Monit-palvelu käynnistyksestä▼

systemctl enable monit.service

Kytke päälle ja pois Monit-palvelu▼

systemctl disable monit.service

Monitor Notes

Monit valvoo prosessipalveluita, mikä tarkoittaa, että Monitin valvomia palveluita ei voi pysäyttää normaalein menetelmin, koska kun se on pysäytetty, Monit käynnistää ne uudelleen.

Jos haluat pysäyttää Monitin valvoman palvelun, sinun tulee käyttää jotain tällaistamonit stop nameTällainen komento, esimerkiksi pysäyttää nginx ▼

monit stop nginx

Pysäytä kaikki Monitin valvomat palvelut antamalla seuraava komento▼

monit stop all

Poista Monit-valvontaohjelman asennus ▼

yum remove monit

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Artikkelihakemisto
Siirry alkuun