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

问题描述

我正在使用不同的Azure服务(Kuberentes群集,API,密钥库,IOT HUB,cosmos db,存储帐户,datalake,ad b2c,Power BI)。我希望这些服务的失败消息和时间C#(其他任何其他语言)应用程序。是否有用于此目的的任何API?或获取故障消息和时间的任何方法

故障表示 Azure服务的失败状态或无响应状态。

我只想要任何失败或故障消息。不是正常的消息和服务消息。我没有找到任何此类过滤器或rest api或类型

解决方法

由于您已经在使用多个Azure服务,所以最好的选择是将应用程序与Azure Application Insights集成。 Application Insights是Azure提供的监视和诊断工具。配置应用程序见解非常容易。您可以检查此link

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

与此同时,您还将获得记录自定义消息,事件,指标,异常或依赖项的选项。

,

如果要监视Azure服务,则必须为每个Azure服务创建诊断设置,以将其日志发送到日志分析工作区以与Azure监视器一起使用或用于存档,您可以使用Azure存储存档层/酷层或Azure将事件中心转发到Azure外部(例如使用Kafka配置)。

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

,

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