gpt4 book ai didi

azure - Azure Application Insights 警报是否可以触发另一个功能?

转载 作者:行者123 更新时间:2023-12-02 17:30:21 25 4
gpt4 key购买 nike

我想使用 Application Insights 来监视链接多个 Azure Functions 的逻辑应用程序。我希望链尽可能安全,如果出现问题,我希望函数无法正确处理 http 请求。我认为当出现问题时我可以从 Application Insights 发出警报,但是我不确定如何获取失败到 blob 或“失败消息队列”中的消息。

Application Insights 警报是否可以成为向 Blob 添加数据的函数的触发器?

最佳答案

可以从警报边栏选项卡中定义具有功能触发操作类型的操作组。从下图可以看出,该功能无法启用App Service Auth。

enter image description here

您还可以通过在 Analytics 中创建的自定义查询发出警报。例如。搜索过去一小时内包含单词“Error”的所有跟踪日志:

traces |
where message contains "Error" and timestamp >= ago(1h)

enter image description here

保存查询并创建新的警报规则,并使用该查询作为警报条件。

在您的函数中访问事件内容:

HttpRequestMessageFeature feature = new HttpRequestMessageFeature(request.HttpContext);
HttpRequestMessage req = feature.HttpRequestMessage;

var content = await req.Content.ReadAsStringAsync();

然后使用WindowsAzure.Storage SDK将内容推送到blob。

var blobClient = storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference(containerName);

var blockBlob = container.GetBlockBlobReference(fileName);
await blockBlob.UploadTextAsync(content).ConfigureAwait(false);

关于azure - Azure Application Insights 警报是否可以触发另一个功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50755995/

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