Как использовать CloudWatch или Stackdriver для проверки выполнения задания cron?

Один конкретный вариант использования, применимый к этому вопросу, состоит в том, что в AWS EC2 и Google Cloud Compute есть некоторые ресурсы с заданием cron для создания ночного снимка диска.

Есть ли способ использовать Stackdriver для мониторинга моментального снимка и отправить предупреждение, если это не так?

В основном это будет работать как сердцебиение, но отправляется только каждые 24 часа.

Я думаю, что один из методов - использовать что-то вроде "отсутствия метрики", но я не думаю, что CloudWatch или Stackdriver могут сделать что-то вроде окна больше 24 часов.

Другими вариантами использования могут быть любые другие задачи cron, которые мы хотим отслеживать и которые относятся к конкретному приложению, например, задания на импорт или пакетные задания.

Я знаю, что есть другие сервисы, которые могут справиться с этим, такие как Cronitor или OpsGenie Heartbeats, но я ищу метод в той же среде без дополнительных затрат.

1 ответ

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

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

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

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