如何在azure中创建API运行状况检查?

时间:2017-05-01 14:32:29

标签: asp.net-mvc api azure azure-web-sites

在azure中测试API端点的最佳方法是什么?如果端点不工作,我希望收到警报。

3 个答案:

答案 0 :(得分:1)

我建议您创建一个WebJob来测试您的API端点。在WebJob中,您可以使用TimerTrigger及时运行测试功能(例如,每2分钟)。

要使用TimerTrigger,您需要使用NuGet安装Microsoft.Azure.WebJobs.Extensions包。之后,您可以使用以下代码将WebJob配置为使用计时器扩展。

static void Main()
{
    var config = new JobHostConfiguration();
    //Configure WebJob to use TimerTrigger
    config.UseTimers();
    var host = new JobHost(config);
    // The following code ensures that the WebJob will be running continuously
    host.RunAndBlock();
}

在该函数中,您可以向Web API发送请求。如果您无法从服务器获得响应或响应状态不等于200 OK,则表示Web API不可用。

public static void StartupJob([TimerTrigger("0 */2 * * * *", RunOnStartup = true)] TimerInfo timerInfo)
{
    WebRequest request = WebRequest.Create("URL of your api");
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    if (response == null || response.StatusCode != HttpStatusCode.OK)
    {
        //API is not useable
    }
}

答案 1 :(得分:1)

答案 2 :(得分:0)

您可以编写自定义Azure函数以将遥测报告报告给Application Insight。看到: https://github.com/rbickel/Azure.Function.AppInsightAvailabilityTest