Artigo Diretório
- 1 O que é o monitoramento Monit?
- 2 Por que instalar o monitoramento Monit?
- 3 Como instalar e instalar o software de monitoramento Monit no CWP 7?
- 4 Monit adiciona serviço de monitoramento
- 5 Outra forma do Monit monitorar os serviços (recomendado)
- 6 Monitorar comandos básicos de monitoramento
- 7 Resolva o problema de que o serviço Monit sempre não é monitorado
- 8 Comando Monit (especial para CentOS 7)
- 9 Notas de Monitoramento
Neste tutorial, mostraremos comoCentOS Instalação do CentOS Webpanel (CWP7) em 7Monitoramento de monitoramento.
O que é o monitoramento Monit?
O monitoramento Monit é gratuito e de código aberto软件, é muito útilLinuxprograma de monitoramento.
- Ele pode monitorar e gerenciar automaticamente os processos do servidor, arquivos, diretórios, permissões de checksum, sistemas de arquivos e serviços em UNIX/Linux.
- Por exemplo: Apache, Nginx,MySQL, FTP, SSH, Postfix, etc...
- Gerenciamento de sistema baseado em sistema que oferece excelentes recursos de monitoramento para administradores de sistema.
Por que instalar o monitoramento Monit?
Você pode usar o monitoramento Monit para reduzir o tempo de inatividade, simComércio eletrônicolocal na rede InternetSEO和Marketing na Interneté um efeito auxiliar.
Porque quando algum serviço está inativo, o Monit verifica e inicia o serviço automaticamente.
Por exemplo: se seu serviço Apache ou Nginx estiver inativo sem motivo, o monit verificará e, se estiver inativo, o monit iniciará automaticamente os serviços relacionados.
Uma coisa interessante é que o monit executa seu próprio serviço httpd.
Se o seu serviço apache estiver inativo, o monit será executado com seu próprio serviço.
Como instalar e instalar o software de monitoramento Monit no CWP 7?
Para concluir este tutorial, você precisará dos seguintes pré-requisitos:
- CentOS Linux versão 7 (núcleo)
- CWP7
- Firewall CSF
Etapa 1: SSHAtualize seu repositório YUM e instale o monitoramento Monit▼
yum update -y
yum install monitEtapa 2:Abra a porta 2812 no firewall 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"
Etapa 3: reinicie o firewall CSF▼
csf -r Etapa 4:com SFTP软件Após entrar no servidor Linux, edite o arquivo de configuração do 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'Etapa 5:Verifique a sintaxe do Monit quanto a erros ▼
# monit -t Control file syntax OK
Se estiver faltando, crie os seguintes arquivos:
# touch /var/run/monit.pid # touch /var/log/moinit.log
Se o Redis estiver instalado, pode ser necessário configurar manualmente o endereço de localização do arquivo pid do Redis ▼
Monit adiciona serviço de monitoramento
Agora, vamos monitorar alguns serviços comoamavisd, clamd, crond, php-fpm e cwpsrv.Abra o arquivo de configuração do monit/etc/monitrc, e adicione o seguinte código no final da linha:
Monitorar 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 timeoutMonitorar 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 Monitorar 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" Monitorar 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 monitorar 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 Uma vez configurado, o monit deve recarregar e reler o arquivo de configuração, e a interface web estará disponível:
monit reload查询banco de dados MySQLPara o método de processar pidfile, verifique o tutorial abaixo ▼
Serviço de Monitoramento de MonitoramentoOutra forma (recomendado)
1) Baixe o arquivo do serviço de monitoramento Monit▼
- Na página de download, clique no botão "Baixar agora" no download normal para baixar o arquivo do serviço de monitoramento Monit gratuitamente.
- (Código de acesso: 5588)
2) Descompacte e carregue no diretório /etc/monit.d/.
- se emMonitorar arquivo de configuração Existe um serviço de monitoramento com a mesma configuração em /etc/monitrc, que precisa ser在Monitorar arquivo de configuração /etc/monitrc é excluído, caso contrário ocorrerá um erro.
Depois de criar os arquivos de configuração necessários, teste os erros de sintaxe▼
monit -t
Se o seguinte prompt aparecer ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- Isso significa que
/etc/monit.d/cwp.mariadbd:1:Conflito de nome de serviço; mysql já definido'"/usr/sbin/mariadbd"' - aqui está a descrição
cwp.mariadbdO arquivo já existe, basta apagá-locwp.mysqldArquivo.
Se não houver erros, habilite e reinicie o serviço de monitoramento ▼
systemctl enable monit systemctl restart monit
Inicie o serviço Monit na inicialização ▼
systemctl enable monit.service
Agora verifique o log de monitoramento ▼
tail -f /var/log/monit.logMonitorar comandos básicos de monitoramento
Inicie o monit com o comando ▼
monit
Verifique o status do Monit ▼
monit status
Recarregue-o para que as alterações entrem em vigor▼
monit reload
Comece a executar todos os programas monitorados pelo Monit▼
monit start all
Reinicie todos os serviços de vigilância aérea Monit▼
monit restart all
Para iniciar, parar e reiniciar serviços específicos, você pode usarmonit start nameTal comando ▼
monit start httpd
monit stop sshd
monit restart nginxResumo do Monitoramento de Monitoramento▼
monit summary

Agora, faça login no servidor do Monit usando o nome de usuário e a senha do Monit que você definiu anteriormente.
URL de login:http://SERVER_FQDN:2812
Resolva o problema de que o serviço Monit sempre não é monitorado
Monit inclui comandos para ativar e desativar o monitoramento de todos ou de serviços específicos.
Se o serviço Monit estiver sempre não monitorado, você pode usar o seguinte comando▼
monit monitor mysql
Ou reative todo o monitoramento▼
monit monitor all
- Observe que você deve ativar a interface Monit HTTP para que esses comandos funcionem.
Comando Monit (especial para CentOS 7)
Visualize o status de inicialização do Monit▼
systemctl status monit.service
Inicie o serviço Monit▼
systemctl start monit.service
Feche o serviço Monit▼
systemctl stop monit.service
Reinicie o serviço Monit▼
systemctl restart monit
Inicie o serviço Monit na inicialização▼
systemctl enable monit.service
Ligue e desligue o serviço Monit▼
systemctl disable monit.service
Notas de Monitoramento
O Monit monitora os serviços do processo, o que significa que os serviços monitorados pelo Monit não podem ser interrompidos por métodos normais, pois uma vez parados, o Monit os iniciará novamente.
Para interromper um serviço monitorado pelo Monit, você deve usar algo comomonit stop nameTal comando, por exemplo, para parar o nginx ▼
monit stop nginx
Para interromper todos os serviços monitorados pelo Monit, digite o seguinte comando▼
monit stop all
Desinstale o programa de monitoramento Monit ▼
yum remove monit
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhou "Como instalar o software de monitoramento Monit no CentOS Webpanel (CWP7)? , para ajudá-lo.
Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-1443.html
Para descobrir mais truques ocultos🔑, seja bem-vindo ao nosso canal do Telegram!
Compartilhe e curta se você gostou! Seus compartilhamentos e curtidas são nossa motivação contínua!
