gpt4 book ai didi

java - 在 ApplicationInsights V3 无代码方法中抑制遥测类型

转载 作者:行者123 更新时间:2023-12-02 23:56:58 24 4
gpt4 key购买 nike

各位,

我在 Wildfly 应用程序服务器上使用 v3.2.4 版的 applicationinsights.jar,并且能够看到进入 Azure(Application Insights)门户的所有信息。

https://learn.microsoft.com/en-us/azure/azure-monitor/app/java-in-process-agent

但是,我需要对许多应用程序实例执行此操作,并且我认为抑制某些类型的遥测类型(例如依赖项作为一个示例)可能是明智的,因为它会产生大量噪音和数据。

是否可以通过 applicationinsights.json 文件执行此操作?

对此的任何指导表示赞赏!

更新(2022 年 1 月 5 日):我使用无代码解决方案,所有配置和抑制都在 .json 文件中完成。

涉及通过 C#/java 的 v2 方法的解决方案超出了范围(尽管这是我过去使用过的)。

https://learn.microsoft.com/en-us/azure/azure-monitor/app/java-standalone-telemetry-processors显示了一些想法,但对于某些类型的抑制并不明确,因为默认方法似乎将太多数据推送到 Azure。

最佳答案

您可以尝试使用采样和 sampling overrides (preview)达到预期的结果。尽管我不确定您是否可以轻松地仅匹配某些属性的依赖项调用。出于成本原因,采样覆盖是过滤遥测数据的推荐方法。

Example: Suppress collecting telemetry for a noisy dependency call

This will suppress collecting telemetry for all GET my-noisy-key redis calls.

{
"connectionString": "InstrumentationKey=00000000-0000-0000-0000-000000000000",
"preview": {
"sampling": {
"overrides": [
{
"attributes": [
{
"key": "db.system",
"value": "redis",
"matchType": "strict"
},
{
"key": "db.statement",
"value": "GET my-noisy-key",
"matchType": "strict"
}
],
"percentage": 0
}
]
}
}
}

您还可以禁用某些遥测源,但我承认这与您所要求的并不完全相同:

{
"instrumentation": {
"azureSdk": {
"enabled": false
},
"cassandra": {
"enabled": false
},
"jdbc": {
"enabled": false
},
"jms": {
"enabled": false
},
"kafka": {
"enabled": false
},
"micrometer": {
"enabled": false
},
"mongo": {
"enabled": false
},
"rabbitmq": {
"enabled": false
},
"redis": {
"enabled": false
},
"springScheduling": {
"enabled": false
}
}
}

关于java - 在 ApplicationInsights V3 无代码方法中抑制遥测类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70585628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com