Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure Application Insights-如何基于度量之间的比较创建警报?_Azure_Azure Application Insights - Fatal编程技术网

Azure Application Insights-如何基于度量之间的比较创建警报?

Azure Application Insights-如何基于度量之间的比较创建警报?,azure,azure-application-insights,Azure,Azure Application Insights,我正在尝试基于长时间运行计算的几个指标之间的比较创建警报 在不同长度的批次竞争时,我发出2个自定义指标:DocsParsedTotal和DocsParsedSuccessful。这两个值都是整数 我可以通过以下查询查看这些指标: customMetrics | where timestamp >= ago(60m) | where name == "DocsParsedTotal" or name == "DocsParsedSuccessful" 是否有使用SumDocSparse

我正在尝试基于长时间运行计算的几个指标之间的比较创建警报


在不同长度的批次竞争时,我发出2个自定义指标:DocsParsedTotal和DocsParsedSuccessful。这两个值都是整数

我可以通过以下查询查看这些指标:

customMetrics 
| where timestamp >= ago(60m) 
| where name == "DocsParsedTotal" or name == "DocsParsedSuccessful"
是否有使用SumDocSparseSedSuccessful/sumDocsParsedTotal扩展度量并基于它创建警报的选项


我还可以为每个批次的比率提供一个度量,但由于我的批次在平均长度上有所不同,因此它不会精确。

如果您可以根据帖子中的代码在Application Insights->logs中附加一个查询结果的屏幕截图,就像我回答的步骤1中的屏幕截图一样,这会更好

下面是一个您可以遵循的示例,但是数据源可能与您的不同

1.我的测试中的数据源:

2.然后您可以使用以下查询:

问题说明:

对于这行代码扩展s1=iffa1/a2>2,警报,非警报,如果a1/a2>2您可以根据需要将其设置为任何值而不是2,则使用其中s1==alert,应始终返回1个结果。否则,返回0个结果

3.接下来,单击新警报规则:

4.然后在创建规则页面中,请按照以下截图中的步骤操作:


如果您还有更多问题,请告诉我。

一个问题,DocsParsedTotal和DocsParsedSuccessful是字符串类型,因此sum函数不应用于字符串类型,是否只想使用DocsParsedSuccessful的总数除以DocsParsedTotal的总数?DocsParsedTotal和DocsParsedSuccessful是度量的名称。实际值是整数
customMetrics 
| where timestamp >= ago(1d) 
| where name == "DocsParsedTotal" or name == "DocsParsedSuccessful"
| summarize a2=sumif(value,name=="DocsParsedTotal"),a1=sumif(value,name == "DocsParsedSuccessful")
| extend s1 = iff(a1/a2>2,"alert","not alert")
| where s1 =="alert"