Отслеживайте, интегрирован ли сервис на виртуальной машине в Azure
У меня есть виртуальная машина, на которой запущен сервис, к которому я подключаюсь из своего приложения. Допустим, это сервис MongoDB.
Я хотел бы отслеживать с помощью одного из существующих инструментов Azure, работает ли служба MongoDB. Кажется, что проще всего это сделать простым tcpconnect на порту MongoDB (27017), и, если произойдет сбой, скажем, 3 раза, отправьте предупреждение. Я не могу понять, как настроить это с помощью:
- Пакет управления операциями (OMS)
- Log Analytics
- Наблюдатель за сетями.
Можно ли настроить этот вид мониторинга / оповещений с этими службами? Или есть другой сервис, которым управляет Azure, который я могу использовать для этого?
1 ответ
Я провел некоторое время, исследуя и пытаясь найти какой-то ответ, так как я не настраивал это лично.
Я думаю, что проще всего было бы настроить Log Analytics для чтения любых пользовательских журналов, которые создает ваше приложение, и позволить им принимать их. Затем создайте поиск по журналу с предупреждением, которое либо предупредит вас, либо автоматически запустит некоторую настраиваемую логику.
Я не мог найти способ отслеживать, открыт ли порт, например, как вы можете сделать это с помощью "psping www.google.com:80" для TCP 80.
Другими словами, мне кажется, проще всего было бы:
- Настройка пользовательского сбора журналов в журнале аналитики
- Создать журнал поиска событий, которые вы хотите отслеживать
- Настройте оповещение для пользовательского поиска