.net core使用App.Metrics+InfluxDB+Grafana进行APM监控
2018-05-14 18:04
1171 查看
一、InfluxDB
1、下载InfluxDB
1、下载InfluxDB
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.5.2.x86_64.rpm[/code]
2、安装InfluxDBrpm -ivh influxdb-1.5.2.x86_64.rpmsystemctl start influxdb.service
3、创建库、用户influxCREATE DATABASE qkawebuse qkawebcreate user "leizhihui" with password '123456'
二、Grafana
1、下载、安装:wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.1.2-1.x86_64.rpm[/code]yum localinstall grafana-5.1.2-1.x86_64.rpm
2、设置开机自动启动:systemctl daemon-reloadsystemctl enable grafana-server.service
3、启动服务并查看服务状态:systemctl start grafana-server.servicesystemctl status grafana-server.service
4、访问ip+3000端口,用户名和密码均为admin进行登录,
5、创建数据源,如下图所示:
6、导入Dashboard:
输入2125后点击Import按钮即导入App Metrics模板。
三、网关项目中添加App Metrics
1、添加下面nuget引用:App.Metrics App.Metrics.Extensions.Middleware App.Metrics.Extensions.Mvc App.Metrics.Extensions.Reporting.InfluxDB App.Metrics.Extensions.Middleware App.Metrics.Formatters.Json
2、修改appsettings.json文件:"AppMetrics": { "DataBaseName": "qkaweb", "ConnectionString": "http://192.168.2.168:8086", "UserName": "leizhihui", "Password": "123456", "App": "QkaWebApis", "Env": "develop" }
3、添加如下代码:public void ConfigureServices(IServiceCollection services) { #region App Metrics AppMetricsConfig appMetricsConfig = Configuration.GetSection("AppMetrics").Get<AppMetricsConfig>(); var uri = new Uri(appMetricsConfig.ConnectionString); var metrics = AppMetrics.CreateDefaultBuilder() .Configuration.Configure( options => { options.AddAppTag(appMetricsConfig.App); options.AddEnvTag(appMetricsConfig.Env); }) .Report.ToInfluxDb( options => { options.InfluxDb.BaseUri = uri; options.InfluxDb.Database = appMetricsConfig.DataBaseName; options.InfluxDb.UserName = appMetricsConfig.UserName; options.InfluxDb.Password = appMetricsConfig.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.AddMetricsReportScheduler(); services.AddMetricsTrackingMiddleware(); services.AddMetricsEndpoints(); #endregion } public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseMetricsAllMiddleware(); app.UseMetricsAllEndpoints(); }
相关文章推荐
- .Net Core 2.0+ InfluxDB+Grafana+App Metrics 实现跨平台的实时性能监控
- 58.应用性能监控APM之collectd+InfluxDB+Grafana系统搭建
- 使用 StatsD + Grafana + InfluxDB 搭建 Node.js 监控系统
- 使用InfluxDB+cAdvisor+Grafana配置Docker监控
- 使用 StatsD + Grafana + InfluxDB 搭建 Node.js 监控系统(一)
- 使用Grafana结合Zabbix进行监控图表展示
- 使用 ArcGIS Online和APP进行监控操作和数据采集
- 使用 Grafana、collectd 和 InfluxDB 打造现代监控系统
- 使用 StatsD + InfluxDB + Grafana 搭建 Node.js 监控系统 (二)
- 使用 Grafana+collectd+InfluxDB 打造现代监控系统 2015年03月19日 | 标签: collectd, grafana, influxdb | 作者:vpsee 想打造
- 使用InfluxDB+cAdvisor+Grafana配置Docker监控
- 使用 adb shell 进行App性能采样分析及监控的思路
- 使用 Grafana、collectd 和 InfluxDB 打造现代监控系统
- 利用Metrics+influxdb+grafana构建监控平台
- 使用 cAdvisor + InfluxDB + Grafana 配置 Docker 监控
- 使用 StatsD + InfluxDB + Grafana 搭建 Node.js 监控系统 (二)
- 使用 Grafana、collectd 和 InfluxDB 打造现代监控系统
- 使用 Grafana、collectd 和 InfluxDB 打造现代监控系统
- 利用Metrics+influxdb+grafana构建监控平台
- 分布式监控系统Zabbix--使用Grafana进行图形展示