gpt4 book ai didi

azure - 如何监控 Azure 中部署的机器人的运行状况以发现随机停机

转载 作者:行者123 更新时间:2023-12-03 01:36:15 25 4
gpt4 key购买 nike

我正在尝试跟踪我的机器人何时停止响应。我认为当它一段时间没有任何使用时它就会停止响应。有时我会向它发送一些请求,然后我不会得到任何回复。我可以通过在 Azure 门户中停止并重新启动应用服务来解决此问题。

我正在考虑创建一个 cronjob,向 somebotname.azurewebsites.net/api/messages 端点发送 POST 请求,并在没有响应时向我发送电子邮件,但我不知道如何获得 token 才能通过。我也在考虑通过 azure devops 进行每日发布,但我不确定这是否可能。

是否有测试机器人是否仍在运行的最佳实践?

最佳答案

最好的方法是使用Application Insights,您可以在此处找到它

添加到项目中并不难。只需添加 NuGet 包并使用 key (InstrumentationKey) 进行初始化。

<ItemGroup>
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.7.0" />
</ItemGroup>

像这样初始化

public void ConfigureServices(IServiceCollection services)
{
// The following line enables Application Insights telemetry collection.
services.AddApplicationInsightsTelemetry();

// This code adds other services for your application.
services.AddMvc();
}

使用 appsettings.json

{
"ApplicationInsights": {
"InstrumentationKey": "putinstrumentationkeyhere"
},
"Logging": {
"LogLevel": {
"Default": "Warning"
}
}
}

例如,这里是 .NET core 的完整示例

在应用洞察中,您将实时看到所有错误,并且可以设置警报以通知您停机时间。

如果您遇到生产问题,还有一个很酷的快照调试功能来测试发生了什么。

关于azure - 如何监控 Azure 中部署的机器人的运行状况以发现随机停机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57679821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com