C# 应用程序中的 Azure 服务故障日志

Azure Service fault logs in C# application

我正在使用不同的 azure 服务,(Kuberentes 集群,API,Key vault,IOT HUB,,cosmos db,存储帐户,datalake,ad b2c,Power BI)。我想要失败消息和这些服务在我的 c#(其他任何其他语言)应用程序中的时间。是否有任何 api 用于此目的?或任何获取失败消息和时间的方法?

失败的意思 Azure 服务的故障状态或无响应状态。

我只想要任何故障或故障 message.Not 正常消息和服务 message.i 没有找到任何此类过滤器或休息 api 或类型

由于您已经在使用多个 Azure 服务,因此最好的办法是将您的应用程序与 Azure Application Insights 集成。 Application Insights 是 Azure 提供的监控和诊断工具。配置 Application Insights 非常简单。你可以检查这个 link.

根据您的框架和语言选择,有多种选择。在解决方案中安装 Application Insights SDK 后,它会自动开始监视和报告所有故障。应用程序中的所有外部依赖项都将被自动跟踪,所有失败都将被自动记录(在 90% 的情况下,您不必编写自定义代码来跟踪这些错误)。时间和失败消息等其他参数也将被记录下来。如果您有兴趣查看哪些 Azure 服务受到监控,请查看 link here.

除此之外,您还将获得记录自定义消息、事件、指标、异常或依赖项的选项。

如果你想监控 azure 服务,那么你必须为每个 azure 服务创建一个诊断设置,以将其日志发送到日志分析工作区,以便与 azure 监视器一起使用或用于归档你可以使用 Azure 存储存档 tier/cool 层或 Azure 事件中心转发到 Azure 之外(如使用 Kafka 配置)。

有关详细信息,请访问 https://docs.microsoft.com/en-us/azure/azure-monitor/

我不知道你问题的确切目的,但如果你想检查服务是否可用(由于 azure 的某些内部问题而失败),请使用资源健康检查。 https://docs.microsoft.com/en-us/azure/service-health/resource-health-faq