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

  • 相关阅读:
    程序员职业规划
    SSH框架优缺点
    Servlet的生命周期,并说出Servlet和CGI的区别,Servlet与JSP的区别
    什么是J2EE,包括哪些规范!
    JS中定义类的方法
    audio.js – 随时随地,播放 HTML5 的声音
    jquery面试题里 缓存问题如何解决?
    产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
    JAVA排序算法
    java面试题中常见的关于String类问题总结
  • 原文地址:https://www.cnblogs.com/mrray/p/10729385.html
Copyright © 2011-2022 走看看