使用App Metrics实现性能监控
App Metrics监控需要安装InfluxDB时序数据库和Grafana可视化分析工具
1.安装InfluxDB
下载地址:https://portal.influxdata.com/downloads/#influxdb
我这里下载的是Windows版本的。
解压influxdb,编辑influxdb.conf,配置相关路径
[meta]
# Where the metadata/raft database is stored
dir = "D:/influxdb/meta" [data]
# The directory where the TSM storage engine stores TSM files.
dir = "D:/influxdb/data" # The directory where the TSM storage engine stores WAL files.
wal-dir = "D:/influxdb/wal"
配置http,第一次配置先将权限auth-enabled配置为false
[http]
# Determines whether HTTP endpoint is enabled.
enabled = true # Determines whether the Flux query endpoint is enabled.
# flux-enabled = false # Determines whether the Flux query logging is enabled.
# flux-log-enabled = false # The bind address used by the HTTP service.
bind-address = ":8086" # Determines whether user authentication is enabled over HTTP/HTTPS.
auth-enabled = false
用命令行进入当前influxdb目录,执行命令
influxd -config influxdb.conf

另开一个控制台命令行进入influxdb目录设置用户名和密码,运行命令:influx,连接到influx服务器

创建用户命令:
create user "use_name" with password 'user_password'
#创建用户并添加管理员权限
create user "admin" with password '' with all privileges
显示所有用户命令
show users

删除用户命令
drop user "user_name"
其他命令:
# 给普通用户授予管理员权限
GRANT ALL PRIVILEGES TO "user_name" # 给用户指定数据库操作权限
GRANT [READ,WRITE,ALL] ON <database_name> TO <username> GRANT ALL ON test TO "user_name" # 撤回用户的管理员权限
REVOKE ALL PRIVILEGES FROM "user_name" # 查看用户权限
show grants for "user_ame" # 修改密码
set password for "user_name" = ''
influxdb相关操作:https://www.jianshu.com/p/d9a16b42aa9f
然后将权限auth-enabled配置为true,关闭influxd命令的控制台,重新启动influxdb。
控制台命令行登录influxdb:
influx -host 127.0.0.1 -port -username "admin" -password ""
使用命令创建数据库:
CREATE DATABASE "AppMetricsDemo"
创建数据库可以使用数据库连接工具InfluxDBStudio,
InfluxDBStudio下载地址:https://github.com/CymaticLabs/InfluxDBStudio/releases
使用InfluxDBStudio连接数据库:


2.安装Grafana
Grafana下载地址:https://grafana.com/get
下载开源版本的压缩包,或者Windows安装程序。

解压后运行grafana-server.exe

浏览器打开web版:http://localhost:3000
下载App Metrics的json监控配置文件,下载地址:https://grafana.com/grafana/dashboards/2140/revisions

然后导入App Metrics的Web Monitoring json配置文件

导入成功后就显示了实时监控的界面

配置数据源,选择Data Sources ->Add data source,选择InfluxDB



如果仪表盘没有数据源,则把仪表盘的数据源复制到datasource回车



3.在项目中添加App Metrics
使用App Metrics实现性能监控的更多相关文章
- .Net Core 2.*+ InfluxDB+Grafana+App Metrics实时性能监控
前言 .net core 2.* 实施性能监控 这个工具其实给运维 大大们用起来是更爽的.但是Grafana现在还没有找到中文版. 本文需要了解的相关技术与内容: InfluxDb(分布式时序数据库, ...
- JMeter PerfMon Metrics Collector性能监控插件
官方文档地址https://jmeter-plugins.org/wiki/PerfMon/ JMeter是一款压力测试工具,我们也可以用它来监控服务器资源使用情况. JMeter正常自带可以通过To ...
- .NET Core微服务之基于App.Metrics+InfluxDB+Grafana实现统一性能监控
Tip: 此篇已加入.NET Core微服务基础系列文章索引 一.关于App.Metrics+InfluxDB+Grafana 1.1 App.Metrics App.Metrics是一款开源的支持. ...
- .Net Core 2.0+ InfluxDB+Grafana+App Metrics 实现跨平台的实时性能监控
最近这段时间一直在忙,没时间写博客,负责了一个项目,从前端到后端一直忙,同时还有其他第几个项目的系统架构要处理. 去年就开始关注net core了,只是平时写写demo,没用在项目中,正好这次机会就用 ...
- .NET Core使用App.Metrics监控消息队列(一):初探
一.简介 App Metrics是一个开放源代码和跨平台的.NET库,用于记录应用程序中的指标.App Metrics可以在.NET Core或也支持.NET 4.5.2的完整.NET框架上运行. A ...
- 使用App.Metrics监控消息队列
使用App.Metrics监控消息队列 一.简介 App Metrics是一个开放源代码和跨平台的.NET库,用于记录应用程序中的指标.App Metrics可以在.NET Core或也支持.NET ...
- iOS测试-如何指标量化app耗电量和性能XCTest Metrics
对于app端的专项测试,Android端我们可以用adb或者一些三方工具进行(例如itest)进行实时的性能监控,iOS端的话也可以用用一些三方的工具,但是需要嵌入到我们的项目当中,今天来介绍下Xco ...
- 五个问题,三大策略,手把手教你定制App性能监控方案
作者:友盟+U-APM团队 Why? 为什么要做应用性能监控? 首先,我们要知道应用性能监控具体指什么?以及目的: 监控是一套完整的"监视+报警"的系统.对于像我们这样的App开发 ...
- .net core使用App.Metrics+InfluxDB+Grafana进行APM监控
一.InfluxDB 1.下载InfluxDB wget https://dl.influxdata.com/influxdb/releases/influxdb-1.5.2.x86_64.rpm 2 ...
随机推荐
- unity探索者之支付宝支付,非第三方插件
版权声明:本文为原创文章,转载请声明http://www.cnblogs.com/unityExplorer/p/8405044.html 支付宝的sdk接入方式和微信支付比较类似,大部分的工作也基本 ...
- 手机APP无法抓包(无法连接服务器)
一. 把证书放到系统信任区 前提:手机已root 详细步骤 计算证书名 openssl x509 -subject_hash_old -in charles-ssl-proxying-certific ...
- chained get value from nested json
static getValueByKey(o, p, defaultValue = false) { return p.split('.').reduce((r, k) => { if (typ ...
- 操作系统-PV习题
(1)阅览室问题:加入阅览室入口有一本登记册,每个人都必须按顺序签名进去. 想法:登记册可以用结构数组A[]表示,包含name和number.此外,还需要信号量seatcount表示剩余座位数. 使用 ...
- 虚拟化技术之kvm WEB管理工具kimchi
在前面的博客中,我们介绍了kvm的各种工具,有基于图形管理的virt-manager.有基于命令行管理的virt-install .qemu-kvm.virsh等等:今天我们来介绍一款基于web界面的 ...
- 程序员深夜惨遭老婆鄙视,原因竟是CAS原理太简单?| 每一张图都力求精美
悟空 种树比较好的时间是十年前,其次是现在. 自主开发了Java学习平台.PMP刷题小程序.目前主修Java.多线程.SpringBoot.SpringCloud.k8s. 本公众号不限于分享技术,也 ...
- Locust性能测试2--登录示例
无论是做接口自动化还是做压测,解决了登录就离成功进步了一大半,下面做个简单的登录案例,后续再说下数据依赖及参数化等问题 1. 登录 登录示例 from locust import HttpUser, ...
- Sublime Text3 个人使用安装设置
1 安装Package Control 自动安装: 点击 View > Show Console 输入以下代码并运行 import urllib.request,os,hashlib; h = ...
- Excel—LEFT、RIGHT、MID函数提取不同位置的字段
概述 函数方法不只是适用下述场景,主要目的是在不同业务场景中个人解决问题的思维方法: 下图中数据都为测试数据,不具备真实性! 场景一 数据库Task表中存储的实际任务id太长,但PC/移动端看到展示的 ...
- Resharper 2020 免费破解版
如果你是一名.NET开发人员,但是你却不使用ReSharper,那么你就不是一个合格的码农了,因为这是一个强大的神器,你值得拥有!当然,用它的代价是,启动VS会变得非常慢,非常卡,但是需要知道,磨刀不 ...