4. Grafana使用mysql作为数据源,呈现图表

需求

近期在使用python写一套模拟API请求的监控项目,考虑数据可视化这方面就采用grafana来呈现,下面来看看怎么弄。

数据源准备

首先安装好mysql,将监控的日志数据写入到mysql之中。如下图:

4. Grafana使用mysql作为数据源,呈现图表

好了,这里就已经准备好了相关的测试模拟数据。那么下面就使用Grafana来配置图表看看。

使用Grafana呈现table表格

如果有不清楚Grafana怎么安装的朋友,可以点击这里查看如何安装部署。

执行Grafana的启动脚本如下:

[root@server86 grafana]# cat restart_grafana.sh
#!/bin/bash
basedir=$(cd `dirname $0`;pwd)

mkdir -p data # creates a folder for your data
ID=$(id -u) # saves your user id in the ID variable

docker stop grafana
docker rm grafana
docker run
-d --name grafana -p 3000:3000
-e "GF_SERVER_ROOT_URL=http://grafana.server.name"
-e "GF_SECURITY_ADMIN_PASSWORD=newpwd"
--user $ID --volume "$PWD/data:/var/lib/grafana"
grafana/grafana grafana
[root@server86 grafana]#
[root@server86 grafana]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bce3149be086 grafana/grafana "/run.sh grafana" 18 minutes ago Up 18 minutes 0.0.0.0:3000->3000/tcp grafana
[root@server86 grafana]#

登录访问Grafana

4. Grafana使用mysql作为数据源,呈现图表

按照脚本我已经设置好了admin的密码为 newpwd 了。输入用户名 admin 和 密码 newpwd ,点击Log In登录系统。

添加数据源

在登陆系统后的首页,就可以进行数据源的添加了。

4. Grafana使用mysql作为数据源,呈现图表
4. Grafana使用mysql作为数据源,呈现图表
4. Grafana使用mysql作为数据源,呈现图表
4. Grafana使用mysql作为数据源,呈现图表
4. Grafana使用mysql作为数据源,呈现图表

访问不了 localhost:3306 的原因是因为Grafana是使用docker容器启动的,而容器当然没有部署mysql。

所以,修改mysql访问配置如下:

4. Grafana使用mysql作为数据源,呈现图表
4. Grafana使用mysql作为数据源,呈现图表

好了,数据源mysql已经配置好了。下一步就是配置图表的呈现了。

回到首页,点击表格(Dashboard

4. Grafana使用mysql作为数据源,呈现图表

创建Table表格

4. Grafana使用mysql作为数据源,呈现图表
4. Grafana使用mysql作为数据源,呈现图表

Table面板里面的内容是可以直接选择数据库,然后根据查询出来的SQL语句结果进行直接呈现的。

4. Grafana使用mysql作为数据源,呈现图表

下面来编写一个SQL查询来看看。

4. Grafana使用mysql作为数据源,呈现图表

好了,那么下面把这个SQL语句配置到Grafana钟进行呈现。

4. Grafana使用mysql作为数据源,呈现图表

从上图看出,从mysql中查询的结果直接就可以从Grafana表格呈现了。

下面来修改一下表格名称以及保存一下。

4. Grafana使用mysql作为数据源,呈现图表
4. Grafana使用mysql作为数据源,呈现图表
4. Grafana使用mysql作为数据源,呈现图表
4. Grafana使用mysql作为数据源,呈现图表

好了,基本上table表格已经呈现,但是单纯这样的一个表格满足不了我的胃口。

那么下面就来再整一个曲线图来看看。

Grafana配置曲线图

我不是想单独增加一个新的面板,而是想在刚刚创建的table上面创建一个曲线图,那么该怎么做呢?

在面板创建新的图表

4. Grafana使用mysql作为数据源,呈现图表
4. Grafana使用mysql作为数据源,呈现图表

编辑曲线图Graph

4. Grafana使用mysql作为数据源,呈现图表
4. Grafana使用mysql作为数据源,呈现图表

从上这个图表的配置我一开始也没太理解清楚,配置过后,看着图表呈现就更加好的理解了。

4. Grafana使用mysql作为数据源,呈现图表

根据图表的内容,我查询的分析如上图。

4. Grafana使用mysql作为数据源,呈现图表

好了,基本上图表就到这里就可以了。将这个图表保存以及拖拉一下看看呈现。

4. Grafana使用mysql作为数据源,呈现图表

当然还可以呈现更加多的图表,这里就基本介绍到这里啦。


原文始发于微信公众号(海洋的渔夫):4. Grafana使用mysql作为数据源,呈现图表

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/35068.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!