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实现性能监控的更多相关文章

  1. .Net Core 2.*+ InfluxDB+Grafana+App Metrics实时性能监控

    前言 .net core 2.* 实施性能监控 这个工具其实给运维 大大们用起来是更爽的.但是Grafana现在还没有找到中文版. 本文需要了解的相关技术与内容: InfluxDb(分布式时序数据库, ...

  2. JMeter PerfMon Metrics Collector性能监控插件

    官方文档地址https://jmeter-plugins.org/wiki/PerfMon/ JMeter是一款压力测试工具,我们也可以用它来监控服务器资源使用情况. JMeter正常自带可以通过To ...

  3. .NET Core微服务之基于App.Metrics+InfluxDB+Grafana实现统一性能监控

    Tip: 此篇已加入.NET Core微服务基础系列文章索引 一.关于App.Metrics+InfluxDB+Grafana 1.1 App.Metrics App.Metrics是一款开源的支持. ...

  4. .Net Core 2.0+ InfluxDB+Grafana+App Metrics 实现跨平台的实时性能监控

    最近这段时间一直在忙,没时间写博客,负责了一个项目,从前端到后端一直忙,同时还有其他第几个项目的系统架构要处理. 去年就开始关注net core了,只是平时写写demo,没用在项目中,正好这次机会就用 ...

  5. .NET Core使用App.Metrics监控消息队列(一):初探

    一.简介 App Metrics是一个开放源代码和跨平台的.NET库,用于记录应用程序中的指标.App Metrics可以在.NET Core或也支持.NET 4.5.2的完整.NET框架上运行. A ...

  6. 使用App.Metrics监控消息队列

    使用App.Metrics监控消息队列 一.简介 App Metrics是一个开放源代码和跨平台的.NET库,用于记录应用程序中的指标.App Metrics可以在.NET Core或也支持.NET ...

  7. iOS测试-如何指标量化app耗电量和性能XCTest Metrics

    对于app端的专项测试,Android端我们可以用adb或者一些三方工具进行(例如itest)进行实时的性能监控,iOS端的话也可以用用一些三方的工具,但是需要嵌入到我们的项目当中,今天来介绍下Xco ...

  8. 五个问题,三大策略,手把手教你定制App性能监控方案

    作者:友盟+U-APM团队 Why? 为什么要做应用性能监控? 首先,我们要知道应用性能监控具体指什么?以及目的: 监控是一套完整的"监视+报警"的系统.对于像我们这样的App开发 ...

  9. .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 ...

随机推荐

  1. K8S(11)配置中心实战-单环境交付apollo三组件

    k8s配置中心实战-交付apollo三组件 目录 k8s配置中心实战-交付apollo三组件 1 apollo简单说明 1.1 apollo最简架构图: 1.2 apollo组件部署关系 2 为app ...

  2. 【NOI2014】魔法森林 - 动态加边SPFA

    题目描述 为了得到书法大家的真传,小 E 同学下定决心去拜访住在魔法森林中的隐 士.魔法森林可以被看成一个包含 n 个节点 m 条边的无向图,节点标号为 1,2,3,…,n,边标号为 1,2,3,…, ...

  3. Web安全攻防(简)学习笔记

    Web安全攻防-学习笔记 本文属于一种总结性的学习笔记,内容许多都早先发布独立的文章,可以通过分类标签进行查看 信息收集 信息收集是渗透测试全过程的第一步,针对渗透目标进行最大程度的信息收集,遵随&q ...

  4. SpringSecurity权限管理系统实战—七、处理一些问题

    目录 SpringSecurity权限管理系统实战-一.项目简介和开发环境准备 SpringSecurity权限管理系统实战-二.日志.接口文档等实现 SpringSecurity权限管理系统实战-三 ...

  5. java+opencv实现人脸识别程序记录

    结果 基本实现了识别的功能.基本的界面如下 界面长得比较丑,主要是JavaSwing写界面比较麻烦,写个菜单栏都要那么多代码.目前不打算改了. 实现的思路是:使用opencv中自带的OpenCVFra ...

  6. Linux上通过curl发送PUT和POST请求

    通常而言,我们都使用curl发送get请求,但是还是可以使用它发送一些其他类型的请求的,如PUT/POST 只需要使用-X参数即可:

  7. 第五篇 Scrum冲刺博客

    一.会议图片 二.项目进展 成员 完成情况 今日任务 冯荣新 未完成 购物车列表,购物车工具栏 陈泽佳 未完成 静态结构 徐伟浩 商品信息录入 协助前端获取数据 谢佳余 未完成 搜索算法设计 邓帆涛 ...

  8. Z shell (zsh) 安装

    1. 安装 zsh 和一些依赖 sudo apt update sudo apt install -y zsh python-pygments autojump 2.下载推荐配置文件 3. 在家目录解 ...

  9. Java类库以及它的基本组织结构

    Java 类库概念: Java 的应用程序编程接口 (API  (Application Programming Interface) )以包的形式来组织,每个包提供了大量的相关类.接口和异常处理类, ...

  10. 软件工程第二次作业(Junit和GoogleTest)

    使用Eclipse的Junit框架进行单元测试 一.前言 我的电脑因为以前学过安卓开发,已经安装好了eclipse,看了邹欣老师的博客,博客上讲的的非常详细,所以在进行的过程中遇到困难,基本都能解决. ...