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