How to use CloudWatch or Stackdriver to verify cron job ran?

One particular use case applying to this question is that we have some resources in AWS EC2 and Google Cloud Compute with a cron job to do a nightly disk snapshot.

Is there a way to use Stackdriver to monitor the snapshot is invoked and send an alert if it doesn't?

Basically this would operate like a heartbeat, but it's only sent every 24 hours.

I think one method is to use something like "metric absence" but I don't think CloudWatch nor Stackdriver can do something like a window greater than 24 hours.

Other use cases would be any other cron job we want to monitor that are application specific, like import jobs or batch jobs.

I know there's other services that can handle this like Cronitor or OpsGenie's Heartbeats but I'm looking for a method within the same environment without additional costs.

1
задан 10 August 2017 в 06:23
1 ответ

В настоящее время в Stackdriver нет предварительно настроенной метрики. для проверки снимков.

Обходной путь - это тот, который вы упомянули. Каждый моментальный снимок, который вы создаете на GCP, создает две записи в консоли журналов . Вы можете создать метрику на основе журнала Stackdriver , а затем использовать ее в Политике предупреждений , чтобы уведомить вас, когда она отсутствует .

Аналогичным образом, для ресурсов или приложений, не относящихся к GCP, вы все равно можете записывать записи в журнал Stackdriver, создавать метрику и затем устанавливать для нее оповещения.

Отсутствующая метрика позволит вам установить временной интервал до 25 часов.

2
ответ дан 3 December 2019 в 20:20

Теги

Похожие вопросы