Оповещение о неудачных соединениях для входящего порта для определенного процесса на виртуальной машине
Допустим, у меня есть виртуальная машина Azure и есть процесс под названием ABC.exe, который прослушивает порт 34952. Я хочу отслеживать этот порт и выполнять для него какую-то проверку работоспособности. Если он упадет, я хочу быть предупрежден.
Я рассмотрел возможность использования Log Analytics Workspace, поскольку вы можете создать для него правило оповещения. Что-то вроде этого:
VMConnection
| where Direction == "inbound"
| where ProcessName == "ABC.exe"
| where DestinationPort in (34952)
| where LinksFailed > 0
Проблема в том, что метрика «LinksFailed» доступна только для исходящих подключений, а не для входящих. Это описано здесь — https://learn.microsoft.com/en-us/azure/azure-monitor/reference/tables/vmconnection .
В противном случае описанное выше хорошо работает для выявления любых неисправных каналов для определенных портов и их процессов.
Есть ли другой вариант, который я могу использовать? Я стараюсь не реализовывать какие-либо решения на уровне гостя виртуальной машины. В идеале, если бы это можно было сделать на уровне PaaS, было бы здорово.