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.
В настоящее время в Stackdriver нет предварительно настроенной метрики. для проверки снимков.
Обходной путь - это тот, который вы упомянули. Каждый моментальный снимок, который вы создаете на GCP, создает две записи в консоли журналов . Вы можете создать метрику на основе журнала Stackdriver , а затем использовать ее в Политике предупреждений , чтобы уведомить вас, когда она отсутствует .
Аналогичным образом, для ресурсов или приложений, не относящихся к GCP, вы все равно можете записывать записи в журнал Stackdriver, создавать метрику и затем устанавливать для нее оповещения.
Отсутствующая метрика позволит вам установить временной интервал до 25 часов.