Проверка, не работает ли виртуальная машина Azure - PullRequest
0 голосов
/ 19 марта 2019

Я запускаю скрипт Python на виртуальной машине Azure.Если виртуальная машина выходит из строя, я хочу отправить уведомление по электронной почте, чтобы я знал, что скрипт не запущен.Я не могу найти способ для приложений логики сделать это.Будет ли легче увидеть, если скрипт больше не отправляет информацию?

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

Вы можете использовать HTTP-запрос в приложениях логики для вызова метода Virtual Machines - Get для получения статуса виртуальной машины. URI будет выглядеть так:

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}?$expand=instanceView&api-version=2018-06-01.

Подробнее, вы можете обратиться к этому сайту . И URI должен иметь значение $ expand = instanceView, потому что statuses является свойством instanceView.

А логическое приложение работает так же, как на картинке ниже:

enter image description here

enter image description here

I Инициализируйте переменную для проверки состояния, входное значение равно @{body('HTTP')['properties']['instanceView']['statuses'][1]['displayStatus']}, и в условии оцените значение состояния, равно ли оно VM deallocated. Если виртуальная машина работает, значение будет VM running. Если значение VM deallocated, то отправит электронное письмо с сообщением о состоянии.

enter image description here

0 голосов
/ 20 марта 2019

Я не знаю, что делает ваш скрипт на python, но один из вариантов - использовать Application Insights.В этом посте показано, как отслеживать приложение Python, работающее в службе приложений Azure, но вы также можете использовать App Insights на виртуальной машине Azure.

https://blogs.msdn.microsoft.com/najib/2018/05/11/monitoring-python-applications-with-azure-app-insights/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...