我公司的本地网络中托管有几台计算机。 每个主机上都运行一个Windows服务,可以说ServiceX。 这些ServiceX在每个间隔后轮询数据库。 在轮询数据库之前,我添加了以下行以发出指标
TelemetryClient()。GetMetric(“ AgentHeartBeat”)。TrackValue(1)
因此,每次ServiceX进行轮询时,我都可以在Azure Application Insights中看到令人心跳的自定义指标。
现在要设置警报,我正在使用以下查询
customMetrics
| where name == 'AgentHeartBeat'
| summarize AggregatedValue = avg(valueMin) by bin(timestamp, 1min),
cloud_RoleInstance
注意,cloud_RoleInstance值= Environment.MachineName
请检查下图以完成警报配置。
要测试我打开的其中一台机器(托管ServiceX)的警报,但此警报仍未触发。 我不确定要使它正常工作需要做什么更改。