Asp.net core 使用应用程序指标和XDB监视kubernetes中的aspnet核心web应用程序不起作用
我正试图通过应用度量模板在k8s中使用Grafana Influxdb监控我的aspnet core webapp 我已经遵循了发布在和App metrics文档中的所有步骤。但是,我看不到来自influxdb的任何数据 我已经检查过的一些内容:Asp.net core 使用应用程序指标和XDB监视kubernetes中的aspnet核心web应用程序不起作用,asp.net-core,kubernetes,grafana,influxdb,Asp.net Core,Kubernetes,Grafana,Influxdb,我正试图通过应用度量模板在k8s中使用Grafana Influxdb监控我的aspnet core webapp 我已经遵循了发布在和App metrics文档中的所有步骤。但是,我看不到来自influxdb的任何数据 我已经检查过的一些内容: XDB数据源已正确连接到Grafana /度量和/或度量文本正在返回数据 我已经检查了流入数据库的日志,似乎ping正在工作 [httpd]xx.xxxx.xx.xx---[2019年3月7日:01:58:14+0000]“获取/ping HTTP
- XDB数据源已正确连接到Grafana
- /度量和/或度量文本正在返回数据
- 我已经检查了流入数据库的日志,似乎ping正在工作
var metrics = new MetricsBuilder()
.Report.ToInfluxDb(options => {
options.InfluxDb.BaseUri = new Uri("http://influxdb-influxdb.monitoring:8086");
options.InfluxDb.Database = "appmetrics";
options.InfluxDb.Consistenency = "consistency";
options.InfluxDb.RetentionPolicy = "rp";
options.InfluxDb.CreateDataBaseIfNotExists = true;
options.HttpPolicy.BackoffPeriod = TimeSpan.FromSeconds(30);
options.HttpPolicy.FailuresBeforeBackoff = 5;
options.HttpPolicy.Timeout = TimeSpan.FromSeconds(10);
options.MetricsOutputFormatter = new MetricsInfluxDbLineProtocolOutputFormatter();
options.FlushInterval = TimeSpan.FromSeconds(20);
})
.Build();
services.AddMemoryCache();
services.AddMetrics(metrics);
该解决方案由供应商在评论中提供:
我所做的工作是遵循演示
AspNetCore2.Api.repositors
,在这个存储库中,有很多选项可以配置度量,而之前的所有操作都不适用于我
该解决方案由供应商在评论中提供:
我所做的工作是遵循演示
AspNetCore2.Api.repositors
,在这个存储库中,有很多选项可以配置度量,而之前的所有操作都不适用于我
由于“遵循了本文中的所有步骤”,您的启动配置实际上与本文中的完全不同。我自己并没有设置这个,但问题可能在于你改变了什么。举个例子。在
Configure
中似乎也有一些必要的调用,但您尚未在此处发布:app.UseMetrics
和app.UseMetricsReporting
。您添加了这些吗?我所做的是遵循此存储库中的演示AspNetCore2.Api.repositors。有很多选项可以配置这些指标,而前面的所有选项对我来说都不起作用。由于“遵循了本文中的所有步骤”,您的启动配置实际上与本文中的完全不同。我自己并没有设置这个,但问题可能在于你改变了什么。举个例子。在Configure
中似乎也有一些必要的调用,但您尚未在此处发布:app.UseMetrics
和app.UseMetricsReporting
。您添加了这些吗?我所做的是遵循此存储库中的演示AspNetCore2.Api.repositors。有很多选项可用于配置指标,而之前的所有选项都不适用于我