.net 当存在基于日志的指标时,Azure App Insights中缺乏标准指标

szqfcxe2  于 11个月前  发布在  .NET
关注(0)|答案(1)|浏览(75)

我有这样的情况,大约有两天我从我的本地应用程序中获得了Azure上基于日志的指标。同时,我没有收到任何标准指标数据的见解。据我所知,在缺乏数据的这段时间之前和之后没有任何变化(无部署,下文无改动).我正在使用App Insights Nlog目标进行日志记录。我不知道会发生什么以及为什么我丢失了一些指标。收藏这两种类型的?

我检查了部署时间,此时应用程序方面没有任何变化。

0md85ypi

0md85ypi1#

dropoutcoder,标准指标收集管道中的问题可能会影响数据传递。这可能源于Application Insights SDK、Azure Monitor代理,甚至是Azure Application Insights服务中的问题。检查是否在Azure Application Insights设置中意外禁用了标准指标收集。尽管标准指标收集通常在默认情况下处于启用状态,但它可能已被关闭。
此外,您可以检查Azure Monitor日志中与标准指标收集相关的任何错误或异常。我遇到了类似的问题,这里是我所做的。我重新启动了Azure Monitor代理,我不知道这是否对您的情况有帮助。
这段Python代码可能很有用:

import logging

# Get the Application Insights logger
logger = logging.getLogger("ApplicationInsights")

# Check the standard metrics collection status
logger.info("Standard metrics collection status: {0}", logger.is_standard_metrics_collection_enabled())

# If standard metrics collection is disabled, enable it
if not logger.is_standard_metrics_collection_enabled():
    logger.enable_standard_metrics_collection()

字符串
要检查和启用标准指标收集,我建议使用PowerShell命令。第一个是检查标准指标收集状态:

Get-AppInsightsApplication -ApplicationName "YourApplicationName" | Select-Object -ExpandProperty StandardMetricsCollectionEnabled


在标准指标收集状态为False的情况下,使用另一个有用的代码启用它:

Set-AppInsightsApplication -ApplicationName "YourApplicationName" -StandardMetricsCollectionEnabled $True

相关问题