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

  • 相关阅读:
    纯CSS打造圆角Table效果
    [RabbitMQ+Python入门经典] 兔子和兔子窝[转]
    salesforce 调用webservice
    maven+spring+cxf编写web service
    Appfuse 教程
    eclipse的maven project,如何添加.m2里的那些jar包?
    java fullstack 框架
    Maven Jetty Plugin运行配置jetty:run
    Appfuse下载及安装步骤
    fullstack设计
  • 原文地址:https://www.cnblogs.com/mrray/p/10729385.html
Copyright © 2011-2022 走看看