Mantendo os serviços no EC2 vivos

1

Estou usando um banco de dados MySQL e um servidor Apache com uma instância do AWS EC2 executando o AWS Linux. Eu inicio os dois usando o comando service , mas não estou familiarizado com nenhuma outra ferramenta que venha pré-instalada ou disponível através do gerenciador de pacotes que garanta que eles não sejam interrompidos.

Agora, estou apenas executando um script manualmente que reinicia todos os serviços quando ocorre um problema com o site:

sudo service httpd restart && sudo service php-fpm-5.6 restart && sudo service mysqld restart

Às vezes, os serviços são executados e ocorrem erros e interrupções ou, de outra forma, são interrompidos e também bloqueiam meu site. Eu estou procurando uma maneira de reiniciar os serviços e monitorar sua saúde através de um utilitário de linha de comando, modificando arquivos de configuração ou qualquer outra maneira que funcione.

    
por Peter Gerhat 24.10.2015 / 17:11

1 resposta

0

Para verificações genéricas de um serviço, vejo duas opções principais:

  1. um monitor de processo como monit (o AmiLinux tem o monit em seu repositório amzn-main)
  2. monitore vários aspectos do desempenho do sistema com o zabbix que também pode executar condição de comando condicional sobre as notificações de acionamento de métrica. Idealmente, isso deve ser executado em outro servidor e monitorar seu servidor por meio de um agente para permitir maior confiabilidade.
por 24.10.2015 / 18:51