如何将Azure功能指标发送到禁用本地身份验证的应用洞察

mzsu5hc0  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(109)

我目前正在处理Azure功能日志。
我正在尝试将所有默认日志重定向到应用洞察,包括指标等。
这是我的架构:

  • 应用程序智能分析,其中禁用了本地身份验证
  • azure功能,即App Insight上的“监控指标发布器”

我在Azure Microsoft文档中找到了以下代码:

from azure.identity import ManagedIdentityCredential

from opencensus.ext.azure.trace_exporter import AzureExporter
from opencensus.trace.samplers import ProbabilitySampler
from opencensus.trace.tracer import Tracer

credential = ManagedIdentityCredential()
tracer = Tracer(
    exporter=AzureExporter(credential=credential, connection_string="InstrumentationKey=<your-instrumentation-key>;IngestionEndpoint=<your-ingestion-endpoint>"),
    sampler=ProbabilitySampler(1.0)
)

它让我创建了一个跟踪器,但是它没有重定向任何指标。
我找到的第二段代码允许我添加一个处理程序,但不包括ManagedIdentityCredential。

import logging
from opencensus.ext.azure.log_exporter import AzureLogHandler

logger = logging.getLogger(__name__)

# TODO: replace the all-zero GUID with your instrumentation key.
logger.addHandler(AzureLogHandler(
    connection_string='InstrumentationKey=00000000-0000-0000-0000-000000000000')
)

我试着合并这两段代码,函数正在运行,但没有发送任何指标。
我的目标是在禁用app insight本地身份验证之前获取所有Azure日志。
我怎样才能做到这一点?
非常感谢您的帮助。

ep6jt1vc

ep6jt1vc1#

如果你正在运行该功能,则可以在“运行+测试”窗口的控制台上以及Azure门户中“功能应用程序菜单的监视”下的日志流上看到捕获的实时日志。
此外,您还可以查看存储帐户中存储的日志,该帐户特定于Azure Function应用程序中的每个功能,正如我在之前的一个变通方法SO #71566402中所展示的。
正如@AnandSowmithiran 建议的MS文档,您希望指定仪器键/库,以便为使用堆栈/语言运行时(如.NET、 NodeJS 、Python,您还可以查看日志分析门户,了解详细的应用见解日志。Azure功能应用〉菜单〉监控-日志窗口--〉您可以查看所有现有的查询或编写自己的Kusto查询来获取所有类型的日志。

相关问题