Como usar o CloudWatch ou o Stackdriver para verificar a execução da tarefa do cron?

1

Um caso de uso específico aplicado a essa pergunta é que temos alguns recursos no AWS EC2 e Google Cloud Compute com um cron job para fazer um instantâneo de disco noturno.

Existe uma maneira de usar o Stackdriver para monitorar o instantâneo que é invocado e enviar um alerta se isso não ocorrer?

Basicamente, isso funcionaria como uma pulsação, mas é enviado apenas a cada 24 horas.

Acho que um método é usar algo como "ausência de métrica", mas não acho que o CloudWatch nem o Stackdriver possam fazer algo como uma janela maior que 24 horas.

Outros casos de uso seriam qualquer outro trabalho cron que desejamos monitorar, específico de aplicativos, como trabalhos de importação ou de lote.

Eu sei que há outros serviços que podem lidar com isso, como o Cronitor ou o Heartbeats da OpsGenie, mas estou procurando um método dentro do mesmo ambiente sem custos adicionais.

    
por Rob Olmos 10.08.2017 / 05:23

1 resposta

2

No momento, não há métrica pré-configurada no Stackdriver para verificar os instantâneos.

A solução alternativa é aquela que você mencionou. Cada instantâneo que você cria no GCP gera duas entradas no console de registro . Você pode criar uma métrica baseada em log do Stackdriver e usá-la em um Consultando política para notificá-lo quando é ausente .

Da mesma forma, para recursos ou aplicativos que não são do GCP, você ainda pode gravar registros no log do Stackdriver, crie a métrica e defina o alerta sobre ela.

A métrica ausente permite definir um período de tempo de até 25 horas.

    
por 15.08.2017 / 01:06