GRAFANA-Grafana基础知识+InfluxDB

1. 概述

在用sentinel进行实时监控的时候,我们已经将实时监控进行了持久化,也就是直接存储到了InfluxDB数据库中,现在我们需要展示出来,方便查询。
在influxDB的官网推荐中,我们就可以Telegraf数据收集+InfluxDB数据存储+Grafana数据展示的图形界面,将influxDB数据可视化

2. 安装Grafana

官方各个系统的下载安装教程
官网学习教程

mac的是如下:

  1. brew update
  2. brew install grafana
  3. brew services start grafan
    GRAFANA-Grafana基础知识+InfluxDB_第1张图片
    GRAFANA-Grafana基础知识+InfluxDB_第2张图片
    启动之后就可以登录了:
    http://localhost:3000/login
    默认用户名 admin 密码 admin

开始制作

方法一:

GRAFANA-Grafana基础知识+InfluxDB_第3张图片
自己动手,丰衣足食。开支制作可视化监控仪表盘dashboard

  1. 打开home——create a data source
    GRAFANA-Grafana基础知识+InfluxDB_第4张图片

  2. 选择自己要连接的数据库

    GRAFANA-Grafana基础知识+InfluxDB_第5张图片

    此时此刻,我们的grafana已经连上我们的数据库了。

  3. 做图表

    我们可以自己引入一个已经弄好的模版,也可以自己在组件中。
    现在我们自己增加一个组件
    GRAFANA-Grafana基础知识+InfluxDB_第6张图片
    GRAFANA-Grafana基础知识+InfluxDB_第7张图片
    使用influxDB数据库,需要注意group by仅仅可以用在tag字段中,field字段是不可以的,同样的,select 字段 from 中的字段仅仅可以是field字段,tag字段是不可以的。在distinct中,也仅仅是field才可以,tag不可以

SELECT "passQps"  FROM "autogen"."sentinelInfo" WHERE  $timeFilter GROUP BY resource

上面的这条sql ,其中$timeFilter是我们在右上角那个选择时间段的筛选条件,这样我们的横坐标就是resouce的名字,纵坐标就是passQps具体的值。一条简单的sql,但是我却弄了很久,因为我想展示的这种效果就是展示多条不同的资源的一个指标,点击横坐标的一个资源,就仅仅展示这个走向。

GRAFANA-Grafana基础知识+InfluxDB_第8张图片

GRAFANA-Grafana基础知识+InfluxDB_第9张图片

方法二:

  1. 找合适的模版

我们可以用别人的模版,首先可以去官方找一个合适的模版。
官方模版地址
官方可以筛选,我直接筛选了influxdb,
GRAFANA-Grafana基础知识+InfluxDB_第10张图片

GRAFANA-Grafana基础知识+InfluxDB_第11张图片
这个直接提示,让复制 id或者是直接download json。都是可以的。
GRAFANA-Grafana基础知识+InfluxDB_第12张图片

  1. 改造模版

这里必须知道,由于字段等不一样,我们从官网弄下来的模版,当我们导入进去的时候,大多数都是没有数据的,毕竟连着的库是不一样的。而且尽量选择一样的库进去。
我刚刚复制了11658模版进去。

此时此刻,这个模版如下:
GRAFANA-Grafana基础知识+InfluxDB_第13张图片
GRAFANA-Grafana基础知识+InfluxDB_第14张图片

由于库字段都不一样,我们需要将这个定义为我们的变量.点击这一行的信息,编辑界面如下:

返回主界面已经看到app的数据了GRAFANA-Grafana基础知识+InfluxDB_第15张图片
然后我们就可以根据模版的内容进行编辑了。重复上面的内容。记得保存哦。

非常好的一个博客,推荐,很详细的教程https://blog.csdn.net/zzq900503/article/details/103619565

你可能感兴趣的:(DB,#,InfluxDB,#,grafana,influx,influxdb,grafana)