Как использовать 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 часов.