为了降低apm日志的负载,我们希望排除我们的监视urls。我试图在de config中使用TransactionIgnoreUrls来实现这一点,但由于某些原因,我无法让它工作。根据文档,我应该提供一个字符串列表。下面是我使用的配置(我的尝试之一)。我想要做的是排除启动程序的ping端点,但最终得到url中包含/status/
的所有端点。
"ElasticApm__TransactionSampleRate": "1.0",
"ElasticApm__Enabled": "true",
"ElasticApm__Environment": "Development",
"ElasticApm__SecretToken": "some token",
"ElasticApm__ServerUrls": "serverurl",
"ElasticApm__VerifyServerCert": "FALSE",
"ElasticApm__ServiceName": "MyApi"
"ElasticApm__TransactionIgnoreUrls": [
"*pin*"
],
Startup.cs
app.UseAllElasticApm(Configuration);
上面的内容并没有过滤掉我们的端点(也尝试过使用"ping"
、"/ping"
、"status"
、"/status"
和许多其他可能性),因为它仍然可以在apm仪表板中看到。
我可能做错了什么,但我不知道会是什么。
发布于 2021-10-08 14:47:41
"UrlToIgnore1, UrlToIgnore2"
(代理将在内部解析这个),而不是像["UrlToIgnore1", "UrlToIgnore2"]
这样的数组。因此,在您的情况下,应该只是"*pin*"
,如果您想附加另一个要忽略的值,只需将其添加到逗号"*pin*"
后面的字符串中,您是否将您粘贴的内容放在这里?这种双下划线格式是您设置的环境变量,对吗?如果是这样的话,只需将"*pin*"
放到ElasticApm__TransactionIgnoreUrls
中,如果您在这里使用appsettings.json
,它应该是什么样子:"ElasticApm": {
"TransactionIgnoreUrls": "*pin*"
}
https://stackoverflow.com/questions/69495780
复制相似问题