Application Insights 不跟踪 SQL 查询

2023-11-22

我正在尝试配置自己的环境,以使用状态监视器将数据发送到 App Insight,并且除了 sql 查询之外工作正常。

我在 Azure VM 上有一个环境,其中包含 Azure 数据库,并且 SQL 查询跟踪良好,但在我自己的 VM 中,针对我自己的数据库无法正常工作。

该环境中记录的 sql 跟踪如下所示:“mssql-IP | 数据库名称”而不是查询内容。

两个环境中测试的应用程序是相同的,SO版本是相同的。

我尝试针对 Azure 数据库配置我的环境,但仍然存在同样的问题。

我安装了.NET 4.6,但仍然存在同样的问题。


新方法(Application Insights Agent,以前称为 Status Monitor v2)

注意:新的 PowerShell 窗口/会话是required当陈述时。

  1. 安装先决条件在提升的 PowerShell 会话中。
  2. 打开新的提升的 PowerShell 会话。
  3. 安装代理模块.
  4. 仅启用仪器引擎。打开新的提升的 PowerShell 会话并运行以下命令:

    Enable-InstrumentationEngine
    
  5. 执行旧方法的步骤 2(如下)。

  6. 重新启动 IIS:

    iisreset
    

查看更多说明。


老方法(状态监视器 v1)

在查看了我能找到的有关此问题的所有文档片段、GitHub 问题和博客文章后,我相信我对 IIS 环境有了明确的答案:

  1. 需要安装状态监视器来收集依赖关系details。这将配置必要的 .NET 分析器。即使您在构建时配置了 Application Insights(即没有让状态监视器在运行时为您配置 Application Insights)并且使用 .NET 4.6+,状态监视器仍然需要存在。 (我认为,微软文档并没有明确说明这一点。)

  2. 正确的权限:

    CMD

    icacls %WINDIR%\Temp /t /c /grant IIS_IUSRS:(OI)(CI)M
    icacls %WINDIR%\System32\config\systemprofile\AppData\Local /t /c /grant IIS_IUSRS:(OI)(CI)M
    

    or

    电源外壳

    icacls $env:WINDIR\Temp /t /c /grant IIS_IUSRS:'(OI)(CI)M'
    icacls $env:WINDIR\System32\config\systemprofile\AppData\Local /t /c /grant IIS_IUSRS:'(OI)(CI)M'
    
  3. 正确的IIS服务环境变量:

    Get-Item 'HKLM:\SYSTEM\CurrentControlSet\Services\W3SVC' | Remove-ItemProperty -Name Environment -ErrorAction SilentlyContinue
    Get-Item 'HKLM:\SYSTEM\CurrentControlSet\Services\W3SVC' | New-ItemProperty -Name Environment -Value "COR_ENABLE_PROFILING=1","COR_PROFILER={324F817A-7420-4E6D-B3C1-143FBED6D855}","MicrosoftInstrumentationEngine_Host={CA487940-57D2-10BF-11B2-A3AD5A13CBC0}" -PropertyType MultiString
    
  4. 重新启动 IIS:

    iisreset
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Application Insights 不跟踪 SQL 查询 的相关文章

  • 在应用程序洞察中禁用来自 Web 应用程序的默认跟踪日志消息

    我按照此中的说明在 Azure 中创建了一个 Web 应用程序 并在 Net core 框架中创建了一个 Web APIlink https learn microsoft com en us azure app service app s
  • 使用左连接在单个更新语句中更新多个表

    我意识到我所要求的可能是不可能的 我想基于 LEFT JOIN 和 WHERE 子句对两个单独的表执行 UPDATE 这是我的尝试 UPDATE PERIODDATES as pd periods2 as p2 SET pd PERIODC
  • 分解 SQL 表中每一行的 XML

    我有一个表 其中包含两列 ID 和 XML 数据 我想分解每个 ID 的 XML 我在 XML 中提取单个值 并且所有 XML 的结构都相同 我只是不确定如何循环遍历表并将 XML 查询应用于每一行 我需要应用的查询如下 Select to
  • MySQL 到 SQL Server 传输数据

    我需要将 MySQL 数据库中已存在的数据转换为 SQL Server 数据库 这里需要注意的是 旧数据库设计得很糟糕 但新数据库采用了正确的 3N 形式 有人对如何做到这一点有任何建议吗 我有 SSMS 2005 我可以使用它连接到 My
  • 存储过程中的分组和循环

    我需要对 MTH1 MTH2 等列进行求和 但对于我传递的参数 它将为同一帐户代码生成六行信息 这是正确的 它应该产生什么我的问题是如何只返回其中一个数据 但是到目前为止 这就是我的存储过程中六行的总和 ALTER PROCEDURE db
  • 什么是“具有指定instance_id的DacInstance不存在。(Microsoft SQL Server,36004)”?

    我正在尝试使用 dacpac 升级远程 SQL Server 2012 数据库 但收到以下消息 指定instance id 的DacInstance 不存在 微软 SQL Server 36004 我试图在互联网上搜索但找不到任何东西 有任
  • 来自 Bot Framework Composer 的自定义遥测未一致记录在 Application Insights 中

    目前正在 Bot Framework Composer 中构建一个机器人并将其部署在 Teams 客户端上 自上周以来 我突然遇到了问题 我的自定义遥测 遥测 跟踪操作 不再在 Application Insights 中显示任何结果 少数
  • 使用 Python 将 XML 文件存储到 MS SQL DB 中

    我的 MSSQL DB 表包含以下结构 create table TEMP MyXMLFile XML 使用 Python 我尝试将本地存储的 XML 文件加载到 MS SQL DB 不需要 XML 解析 以下是Python代码 impor
  • 更改 SQL Server 中的身份种子(永久!)

    有没有办法永久更改身份列的身份种子 使用 DBCC CHECKIDENT 似乎只是设置了最后一个值 如果表被截断 所有值都会重置 dbcc checkident Test SeedIdent reseed 1000 select name
  • 连接别名计算列中的行

    我有两张表 一张名为 Car 一张名为 Mileage 汽车表有以下列 CarName varchar max 里程表有以下列 CarMileage int CarName varchar max TotalGasTrips int 我的代
  • 如何从代码获取复制状态

    我已经在 SQL Server 2005 数据库上完成了复制 现在我想从我的 GUI 显示状态 可以是 C 或其他 是否有任何方法或 API 可以让我监控复制状态 这是为了客户端确认复制正在工作 Thanks 像这样的事情 http www
  • 如何在 Javascript (node.js) 开发人员模式下运行 Azure Application Insights

    我读过 Azure 中的文档 https learn microsoft com en us azure azure monitor app api custom events metrics debug https learn micro
  • SQL Server:十进制精度/小数位数产生奇怪的结果

    我正在为一个项目编写一些 SQL 我注意到 SQL Server 中一些看似奇怪的行为 涉及除以小数时的答案 以下是一些示例 说明了我所看到的行为 DECLARE Ratio Decimal 38 16 SET Ratio CAST 210
  • MS SQL 2005 备份能否恢复到 MS SQL 2008 实例上?

    是否可以将 SQL Server 2005 数据库的备份恢复到 SQL Server 2008 的实例上 我需要重建一台服务器 因为它变得相当糟糕 所以我计划借此机会升级到 SQL 2008 并想知道我是否能够正常恢复我的备份 从 2005
  • 插入 SQL Server 视图时使用 @@identity 或输出?

    请原谅我 我对 StackOverflow 和 SQL 都是新手 Tl dr 使用时 identity 或任何其他选项 例如scope identity或输出变量 是否也可以使用视图 这是一个使用存储过程的示例 identity SNIP
  • SQL CASE 语句

    我有以下查询 我想将它们放入 sql CASE 语句中 这样我只有一个查询 但我不知道该怎么做 有人可以帮助我吗 IF SELECT EtlLoadId FROM ssislogs audit processcontrol WHERE Su
  • 工厂模式数据库连接

    我正在尝试使用 MySQL 实现数据库连接上的工厂模式 SQL Server 面临奇怪的错误 你调用的对象是空的 在 SQL 命令对象上 internal class SqlServerDB IDatabase private SqlCon
  • 如何编辑表以启用级联删除?

    我有一个代表用户的表 当用户被删除时我得到 DELETE 语句与 REFERENCE 约束冲突 显然 CASCADE DELETE在SQL Server中并不像我想象的那么容易 需要将选项添加到表中 问题是 我不知道如何添加CASCADE
  • 删除 SQL Server 上的所有扩展属性

    如何以可编写脚本的方式删除 SQL Server 上的所有扩展属性 如果您想要一个能够一次性删除所有扩展属性的脚本 请使用 Jamie Thomson 创建的脚本 该脚本将为所有扩展属性生成删除 您可以从这里下载article http s
  • 如何在 SQL 中编写 where 子句来按一天中的时间过滤 DATETIME 列?

    我有带有 DATETIME 列时间戳的数据 我想将其过滤到 DATETIME 介于上午 9 30 到下午 5 30 之间的任意一天的记录集 最好的方法是什么 更新 更改是因为我需要精确到分钟 而不仅仅是小时 对于那个很抱歉 您始终可以将其编

随机推荐