0

Я пишу какое-то приложение (в Go), которое будет непрерывно работать на сервере и выполнять различные задачи. Некоторые из них - веб-службы, а другие - внутренние службы с интерфейсом Thrift. Также будет несколько пакетных процессов.Проверка выполнения процесса с помощью AWS Cloudwatch

Я хотел бы следить за тем, чтобы эти процессы работали и фигура. Я могу использовать AWS Cloudwatch для этого.

будет выглядеть следующим образом ?:

раскрутить отдельный рабочий поток, где я в основном публиковать пользовательские cloudwatch метрики каждые 5 минут, что говорит: «Я до сих пор работает» простая реализация. Затем я создаю аварийные сигналы, которые срабатывают, если сообщения перестают приниматься каждые 5 минут?

Что такое лучшие практики для этого типа вещей? Обратите внимание, что я действительно не прошу о мониторинге доступности веб-сервисов, что является более тривиальным.

Благодаря

ответ

0

Одно предложение запустить хрон, который выполняет сценарий каждые 5 минут. В этом скрипте вы можете поместить всю свою логику.

Для начала я опубликую одну метрику (с размером Count), которая отправляет количество процессов/служб, запущенных на экземпляре. Если пороговое значение опускается ниже требуемого количества процессов/служб, вы можете настроить Cloudwatch на отправку сигнала тревоги. После того, как вы выполните эту базовую настройку, вы можете расширить ее, чтобы опубликовать более подробные (множественные) показатели.

Смежные вопросы