Отслеживайте, интегрирован ли сервис на виртуальной машине в Azure

У меня есть виртуальная машина, на которой запущен сервис, к которому я подключаюсь из своего приложения. Допустим, это сервис MongoDB.

Я хотел бы отслеживать с помощью одного из существующих инструментов Azure, работает ли служба MongoDB. Кажется, что проще всего это сделать простым tcpconnect на порту MongoDB (27017), и, если произойдет сбой, скажем, 3 раза, отправьте предупреждение. Я не могу понять, как настроить это с помощью:

  • Пакет управления операциями (OMS)
  • Log Analytics
  • Наблюдатель за сетями.

Можно ли настроить этот вид мониторинга / оповещений с этими службами? Или есть другой сервис, которым управляет Azure, который я могу использовать для этого?

1 ответ

Я провел некоторое время, исследуя и пытаясь найти какой-то ответ, так как я не настраивал это лично.

Я думаю, что проще всего было бы настроить Log Analytics для чтения любых пользовательских журналов, которые создает ваше приложение, и позволить им принимать их. Затем создайте поиск по журналу с предупреждением, которое либо предупредит вас, либо автоматически запустит некоторую настраиваемую логику.

Я не мог найти способ отслеживать, открыт ли порт, например, как вы можете сделать это с помощью "psping www.google.com:80" для TCP 80.

Другими словами, мне кажется, проще всего было бы:

  1. Настройка пользовательского сбора журналов в журнале аналитики
  2. Создать журнал поиска событий, которые вы хотите отслеживать
  3. Настройте оповещение для пользовательского поиска
Другие вопросы по тегам