zoukankan      html  css  js  c++  java
  • .Net Core 2.0+ InfluxDB+Grafana+App Metrics 实现跨平台的实时性能监控

    转载部分:

    https://www.cnblogs.com/edisonchou/p/integrated_performance_monitoring_foundation.html

    ConfigureServices下添加:

    #region AppMetrics添加

                bool isOpenMetrics = Convert.ToBoolean(Configuration["AppMetrics:IsOpen"]);
                if (isOpenMetrics)
                {
                    string database = Configuration["AppMetrics:DatabaseName"];
                    string connStr = Configuration["AppMetrics:ConnectionString"];
                    string app = Configuration["AppMetrics:App"];
                    string env = Configuration["AppMetrics:Env"];
                    string username = Configuration["AppMetrics:UserName"];
                    string password = Configuration["AppMetrics:Password"];

                    var uri = new Uri(connStr);
                    var metrics = AppMetrics.CreateDefaultBuilder().Configuration.Configure(options =>
                    {
                        options.AddAppTag(app);
                        options.AddEnvTag(env);
                    }).Report.ToInfluxDb(options =>
                    {
                        options.InfluxDb.BaseUri = uri;
                        options.InfluxDb.Database = database;
                        options.InfluxDb.UserName = username;
                        options.InfluxDb.Password = password;
                        options.HttpPolicy.BackoffPeriod = TimeSpan.FromSeconds(30);
                        options.HttpPolicy.FailuresBeforeBackoff = 5;
                        options.HttpPolicy.Timeout = TimeSpan.FromSeconds(10);
                        options.FlushInterval = TimeSpan.FromSeconds(5);
                    }).Build();

                    services.AddMetrics(metrics);
                    services.AddMetricsReportingHostedService();
                    //services.AddMetricsReportScheduler();
                    services.AddMetricsTrackingMiddleware();
                    services.AddMetricsEndpoints();

                    services.AddMetricsTrackingMiddleware(options => options.IgnoredHttpStatusCodes = new[] { 404 });
                }

                #endregion

  • 相关阅读:
    42.纯 CSS 创作一个均衡器 loader 动画
    41.纯 CSS 绘制一支栩栩如生的铅笔
    1.如何在Cloud Studio上执行Python代码?
    2.每个 HTML 文件里开头都有个<!DOCTYPE>
    39.纯 CSS 创作一个表达怀念童年心情的条纹彩虹心特效
    LOJ #2127. 「HAOI2015」按位或 min-max容斥+FWT
    HDU
    LOJ #3044. 「ZJOI2019」Minimax 搜索 动态DP+概率
    LOJ #3043. 「ZJOI2019」线段树 线段树+分类讨论
    Comet OJ
  • 原文地址:https://www.cnblogs.com/mrray/p/10729385.html
Copyright © 2011-2022 走看看