Я пытаюсь контролировать свое веб-приложение ядра aspnet в k8s с помощью Grafana-Influxdb через шаблон метрик приложения.
Я выполнил все шаги, опубликованные в этой статье и документации по метрикам приложения,Однако я не вижу никаких данных, поступающих из Influx-db.
Некоторые из вещей, которые я уже проверил:
- Источник данных Influxdb правильно подключен к Grafana
- / metrics и / metrics-text возвращают данные
- Я проверил журналы Influx-db и похоже, что пинг работает
[httpd] xx.xxxx.xx.xx - - [07 / Mar / 2019: 01: 58: 14 +0000] "GET / ping HTTP / 1.1" 204 0 "-" "kube-probe / 1.12" 77f046bd-407c-11e9-b1f0-a68c07c04186 54
Код для связи с Influxdb:
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);