quinta-feira, 8 de maio de 2014

Como instalar e configurar o Monit no Linux para Monitoramento de Processos

Monit é um utilitário de código aberto que fornece várias funcionalidades de monitoramento do sistema, que são extremamente úteis para administradores de sistemas. Este artigo fornece um guia JumpStart em instalação e configuração monit. Discutimos, também, um exemplo específico relacionado ao monitoramento de processos.

1. Instale monit

No Fedora, openSUSE, Debian instalar monit como um pacote a partir do repositório de distribuição. Por exemplo, no Debian (e Ubuntu), instale monit usando o apt-get, como mostrado abaixo.
# Apt-get install monit
Se a sua distribuição não tem o pacote monit, baixar fonte monit e instalá-lo.

2. Configure monit

Uma entrada de monitoramento do processo de exemplo no arquivo de configuração do monit / etc / monit / monitrc parece com o seguinte.
verifique processo processName
        com pidfile PIDFILENAME-WITHABSOLUTE-PATH
        start = STARTUP-SCRIPT
        stop = STOP-SCRIPT
Por exemplo, para monitorar o daemon cron, acrescente as seguintes linhas no arquivo monitrc.
# Vim / etc / monit / monitrc
verifique processo crond
            com pidfile / var / run / crond.pid
            start = "/ etc / init.d / cron start"
            stop = "/ etc / init.d / stop cron"
Para mais configurações (por exemplo, reiniciar um processo quando ele atravessa a memória ou o limite do processo), referem-se a como monitorar seção "homem monit".
Além disso, permitir syslog descomentando a seguinte linha em / etc / monit / monitrc.

# Vim / etc / monit / monitrc
set logfile log_daemon syslog

3. Permitir inicialização do monit

Edite o arquivo etc monit / / default / e permitir o arranque de bandeira, o que garante que a configuração é feito para que monit pode começar.
# Vim / etc / default / monit
inicialização = 1

4. Comece monit

# / Etc / init.d / start monit
Iniciando daemon do monitor: monit

5. Verifique funcionalidade monit

Para testar isso, vamos matar o daemon cron rodando como mostrado abaixo.
# Ps-ef | grep cron
raiz 2886 1 0 10:18? 00:00:00 / usr / sbin / cron

# Pkill -9 cron
No intervalo seguinte, monit inicia automaticamente o daemon cron sem a interação do administrador como mostrado nas mensagens de syslog abaixo.
05 de dezembro 13:06:55 (nenhum) monit [2968]: o processo de 'crond' não está em execução
05 de dezembro 13:06:55 (nenhum) monit [2968]: 'crond' tentando reiniciar
05 de janeiro 13:06:55 (nenhum) monit [2968]: 'crond' start: / etc / init.d / cron
Faça um ps-ef para garantir que o trabalho do cron é iniciado automaticamente pelo monit, quando você matou.
# Ps-ef | grep cron
enraizar 19728 1 0 13:06? 00:00:00 / usr / sbin / cron


Nenhum comentário:

Postar um comentário