Мониторинг основного веб-приложения aspnet в kubernetes с помощью App Metrics и Influxdb не работает - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь контролировать свое веб-приложение ядра 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);

1 Ответ

0 голосов
/ 15 марта 2019

Решение предоставлено Хавьером Хертфельдером в комментариях:

Что я сделал, чтобы заставить его работать, так это проследил за демонстрацией AspNetCore2.Api.Reservoirs в этом репозитории github.com / AppMetrics / Samples.V2 Существует множество опций для настройки метрик и всех предыдущий не работал для меня

...