可视化网关编程系列教程-----(10)数据可视化 Grafana

前言

数据是非常重要的价值物,好好利用的话对自己的帮助非常大
上一篇文章介绍了,数据采集和数据存储,这一篇来介绍数据的可视化操作,更直观的看到数据的变化。
先上个效果图(网图,用来监控云主机的状态)
这里我们就简单模拟一个温度数据,然后利用Grafana将其可视化。
模拟的数据操作,请看案例

image.png

Grafana介绍

Grafana.png

Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下六大特点:

1、展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式;

2、数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDB等;

3、通知提醒:以可视方式定义最重要指标的警报规则,Grafana将不断计算并发送通知,在数据达到阈值时通过Slack、PagerDuty等获得通知;

4、混合展示:在同一图表中混合使用不同的数据源,可以基于每个查询指定数据源,甚至自定义数据源;

5、注释:使用来自不同数据源的丰富事件注释图表,将鼠标悬停在事件上会显示完整的事件元数据和标记;

6、过滤器:Ad-hoc过滤器允许动态创建新的键/值过滤器,这些过滤器会自动应用于使用该数据源的所有查询。

Grafana的安装

  1. 下载地址Grafana
  2. 安装指南Install on RPM
    选择对应的系统安装即可,我的是win10 一路默认安装就好
    image.png

Grafana的使用

安装好以后,打开Grafana的服务,在浏览器中输入127.0.0.1:3000就会看到下图
默认账户和密码是admin/admin

登录进去以后大致操作是这样的

  1. 绑定数据源 influxdb
  2. 选择DashBoard,然后新建一个看板
  3. 设定属性
  4. 保存
绑定数据源.png

新建DashBoard.png

设置属性.png

实际效果.png

案例

隔一分钟随机生成一个数据插入数据库,然后按照上述步骤将数据进行可视化


image.png
[{"id":"bf790519.e73a08","type":"influxdb out","z":"63da8941.7cd5c8","influxdb":"22488c7e.9b0334","name":"","measurement":"temperature","precision":"","retentionPolicy":"","x":1830,"y":1300,"wires":[]},{"id":"990f5842.aa4c18","type":"inject","z":"63da8941.7cd5c8","name":"","topic":"","payload":"","payloadType":"num","repeat":"60","crontab":"","once":true,"onceDelay":"","x":1190,"y":1300,"wires":[["86e1c5d5.670ce8"]]},{"id":"7de19d30.c60f14","type":"function","z":"63da8941.7cd5c8","name":"Fields","func":"msg.payload = {\n    room: \"livingroom\",\n    value: (msg.payload).toFixed(2)\n}\nreturn msg;","outputs":1,"noerr":0,"x":1550,"y":1300,"wires":[["bf790519.e73a08","9ce3bd18.83c33"]]},{"id":"86e1c5d5.670ce8","type":"random","z":"63da8941.7cd5c8","name":"","low":"27","high":"29","inte":"false","property":"payload","x":1360,"y":1300,"wires":[["7de19d30.c60f14"]]},{"id":"22488c7e.9b0334","type":"influxdb","z":"","hostname":"127.0.0.1","port":"8086","protocol":"http","database":"test","name":"","usetls":false,"tls":""}]

你可能感兴趣的:(可视化网关编程系列教程-----(10)数据可视化 Grafana)