【App Service】查看Application Insights自身SDK日志的方法示例

简介: 本文介绍当App Service启用Application Insights后仍无遥测数据时,可启用其自诊断功能:通过Kudu添加`ApplicationInsightsDiagnostics.json`配置文件,设置日志路径、大小与级别(Verbose),重启应用后按新PID查看详细日志,快速定位SDK初始化或传输失败原因。(239字)

问题描述

在App Service启用Application Insights,如果根据文章:

排查之后,依旧没有头绪,可以考虑使用Application Insights 自动检测功能。通过它自身SDK中输出的日志来发现和诊断问题。

 

问题解答

开启Application Insights SDK 日志记录功能,随后停止并重启应用服务。

关于此步骤的具体操作,可以参考官方文档:https://learn.microsoft.com/zh-cn/troubleshoot/azure/azure-monitor/app-insights/telemetry/enable-self-diagnostics#self-diagnostics-configuration

具体的操作示例如下:

第一步:进入App Service的Kudu页面,打开Debug Console,进入wwwroot目录

第二步:添加文件名为ApplicationInsightsDiagnostics.json 文件,指定内容为:

{

   "LogDirectory": "c:\home\site\wwwroot\AILogs",

   "FileSize": 5120,

   "LogLevel": "Verbose"

}

第三步:重启App Service应用,查看新的w3wp.exe PID 基于PID来查看对应的日志文件

PS: 在收集到日志文件后,尽快删除ApplicationInsightsDiagnostics.json 或把文件名修改为:ApplicationInsightsDiagnostics.bak

建议尝试停止并重启应用服务,以便让 w3wp.exe 进程获取一个新的 PID(进程 ID)。

当确认进程 ID 已发生变化后,请查看新生成的 *.LOG 日志文件;

针对当前异常行为的解答,很可能就包含在这些日志文件中。

动图示例

 

 

参考资料

在 Windows 中App 服务 Web 应用的自我诊断 : https://learn.microsoft.com/zh-cn/troubleshoot/azure/azure-monitor/app-insights/telemetry/enable-self-diagnostics#self-diagnostics-for-app-service-web-app-in-windows

 



当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关文章
|
1月前
|
NoSQL 网络协议 Cloud Native
【Azure Redis】云原生环境下的 Redis 超时之谜:为什么 15 分钟后应用才恢复?
云原生中Redis短暂不可用后应用持续超时15分钟?问题不在Redis,而在Linux TCP默认重传机制(tcp_retries2=15)与长连接模型的错位。需三管齐下:调低内核重传次数、客户端显式配置超时与自动重连、应用层引入断路器与弹性重试。
163 20
|
1月前
|
网络协议 虚拟化 Docker
【Azure Developer】.NET Aspire 启动报错:listen tcp bind: An attempt was made to access a socket in a way forbidden by its access permissions
.NET Aspire在Windows启动时因Hyper-V端口保留机制,导致DCP代理无法绑定53209等端口(报错“访问被拒绝”)。虽端口未被占用,但已被系统保留。推荐方案:修改launchSettings.json,将服务端口改为7xxx等安全范围;或临时重启winnat服务、永久排除指定端口。
406 21
|
1月前
|
前端开发 应用服务中间件 Linux
【Azure App Service】PHP页面上传文件413错误的解决方案
在使用 Azure App Service(Linux + PHP) 部署 Web 应用时,如果上传文件大于1MB,就会遇到 HTTP 413(Request Entity Too Large) 错误。 # 问题解答 ### 一、HTTP 413 错误的本质含义 413 Request Entity Too Large 是标准 HTTP 状态码,表示: > 客户端提交的请求体(Request Body)大小超过了服务器当前允许的最大限制。 在 Azure App Service(Linux)环境中,这个错误并不一定来自前端网关(Frontend),而更常见的来源是 App...
743 13
|
14天前
|
存储 设计模式 人工智能
从无状态到有状态:长时运行 Agent 的 5 种架构模式
本文详解长时运行AI Agent的5大生产级架构模式:Checkpoint-and-Resume实现断点续传;Delegated Approval支持原地暂停与人机协同;Memory-Layered Context分层管理长期记忆与工作记忆;Ambient Processing赋能无提示事件驱动;Fleet Orchestration实现多Agent协同治理——让Agent真正成为可靠、有状态、可运维的系统进程。
152 2
从无状态到有状态:长时运行 Agent 的 5 种架构模式
|
1天前
|
运维 安全 容器
【Azure Container App】容器应用的维护窗口设置
Azure Container Apps 平台会自动执行维护更新,分关键(即时)与非关键(可预约)两类。可通过 CLI 为环境配置计划维护窗口(8–24 小时),将非关键更新约束在业务低峰期,降低影响。该功能仅适用于工作负载配置档环境。
|
2天前
|
存储 SQL 网络协议
【Azure 应用服务】WEBSITE_DISABLE_CROSS_STAMP_SCALE 配置的作用说明
`WEBSITE_DISABLE_CROSS_STAMP_SCALE` 是 Azure App Service/Function App 的平台级配置,用于禁用同一区域内跨 Stamp(扩展单元)的实例调度,以减少因位置差异导致的 DNS、网络或连接问题。它并非 DNS 或超时修复开关,而是排查网络不稳定的“隔离变量”工具,需配合 VNet、DNS、防火墙等配置综合诊断。(239字)
|
14天前
|
人工智能 数据可视化 API
只需两步!阿里云一键快速部署OpenClaw/Hermes Agent
阿里云推出OpenClaw/Hermes Agent一键部署方案!仅需两步:1. 购买预装镜像的轻量服务器;2. 可视化配置Agent。全程图形化操作,零代码基础也能快速上手,新用户享特惠。
93 0
|
14天前
|
人工智能 数据可视化 开发者
阿里云 OpenClaw / Hermes Agent 一键快速部署方案详解
OpenClaw与Hermes Agent是两大热门开源框架,支持文件整理、浏览器操控、代码编写及自进化。阿里云推出一键部署方案,仅两步即可快速启用,零代码、可视化配置,新用户享特惠。
95 1
|
10天前
|
存储 缓存 Linux
【Azure App Service】为什么 Web App 上的文件会被"锁死"?
Azure App Service中,/home目录文件可能出现“僵尸锁”:stat显示Links:0,文件已删但句柄未释放,导致无法删除/移动、FTP/Kudu失效、重启无效。根因是Azure Files远程存储的SMB会话未断开。推荐绕过方案:复制文件+更新引用+重启应用。
|
13天前
|
容器
【Azure Container App】使用 yaml 部署 Container App 时遇见 400 Bad Request 错误
使用 `az containerapp create --yaml` 时,CLI 扩展会将未定义字段序列化为 `null`,导致 ARM 反序列化失败(如 `allowInsecure: null` 被误转为布尔值),引发 400 错误。解决方案:在 YAML 中显式设置 `allowInsecure: false` 等必填/非空字段。
187 3