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"