Como instalar o software de monitoramento Monit no CentOS Webpanel (CWP7)?

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 InternetSEOMarketing 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:

  1.  CentOS Linux versão 7 (núcleo)
  2.  CWP7
  3.  Firewall CSF

Etapa 1: SSHAtualize seu repositório YUM e instale o monitoramento Monit▼

yum update -y
yum install monit

Etapa 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 timeout

Monitorar 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 serMonitorar 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çãocwp.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.log

Monitorar 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 nginx

Resumo do Monitoramento de Monitoramento▼

monit summary

Como instalar o programa de monitoramento Monit no CentOS Webpanel (CWP7)?

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

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

Voltar ao Topo