Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 使用应用程序指标和XDB监视kubernetes中的aspnet核心web应用程序不起作用_Asp.net Core_Kubernetes_Grafana_Influxdb - Fatal编程技术网

Asp.net core 使用应用程序指标和XDB监视kubernetes中的aspnet核心web应用程序不起作用

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

我正试图通过应用度量模板在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/1.1”204 0“-”kube probe/1.12”77f046bd-407c-11e9-b1f0-a68c07c04186 54

与XDB连接的代码:

    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。有很多选项可用于配置指标,而之前的所有选项都不适用于我