加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

基于InfluxDB+Grafana打造大数据监控利器

发布时间:2021-01-21 08:33:47 所属栏目:安全 来源:网络整理
导读:《基于InfluxDB+Grafana打造大数据监控利器》要点: 本文介绍了基于InfluxDB+Grafana打造大数据监控利器,希望对您有用。如果有疑问,可以联系我们。 投稿: 新炬网络浙江大数据团队 这是一个大数据爆发的时代.面对信息的激流、多元化数据的涌现,我们在获
副标题[/!--empirenews.page--]

《基于InfluxDB+Grafana打造大数据监控利器》要点:
本文介绍了基于InfluxDB+Grafana打造大数据监控利器,希望对您有用。如果有疑问,可以联系我们。

投稿:新炬网络浙江大数据团队

这是一个大数据爆发的时代.面对信息的激流、多元化数据的涌现,我们在获取、存储、传输、理解、分析、应用、维护大数据时,无疑需要一种便捷的信息交流通道,以便快速、有效、准确地理解和驾驭这个过程.本文将通过时序数据库(InfluxDB)+Grafana的实践,来介绍如何将数据便捷地展现出来.

一、InfluxDB

开源的分布式时序、时间和指标数据库,使用Go语言编写,无需外部依赖.其中,时间序列数据库是数据格式里包含Timestamp字段的数据,比如某一时间用户上网流量、通话详单等.但是,有什么数据不包含Timestamp呢?几乎所有的数据都可以打上一个Timestamp字段.时间序列数据更重要的一个属性是如何去查询它,包括数据的过滤、计算等.

它有三大特性:

  • 时序性(Time Series):与时间相关的函数的灵活使用(例如最大、最小、求和等);
  • 度量(Metrics):对实时大量数据进行计算;
  • 事件(Event):支持任意的事件数据,换句话说,任意事件的数据我们都可以做操作.

个人认为InfluxDB的几个优点:

  • 无特殊依赖,几乎开箱即用(如ElasticSearch需要Java)
  • 自带数据过期功能;
  • 自带权限管理,精细到“表”级别;
  • 原生的HTTP支持,内置HTTP API
  • 强大的类SQL语法,支持min,max,sum,count,mean,median 等一系列函数,方便统计.
  • 自带管理界面(如下图),免插件配置.

InfluxDB基本概念

1、与传统数据库中的名词做比较

2、InfluxDB中特有的概念

1)Point

Point由时间戳(time)、数据(field)、标签(tags)组成.

Point相当于传统数据库里的一行数据,如下表所示:

2)series

所有在数据库中的数据,都需要通过图表来展示,而这个series表示这个表里面的数据,可以在图表上画成几条线:通过tags排列组合算出来.

如下所示:

3、InfluxDB相关API

InfluxDB 支持http api?方式写入数据.使用curl这个工具来模拟HTTP 请求,在实际使用中,可以将请求写入代码中,通过其他编程语言来模拟HTTP请求.

例如:通过HTTP API向Internet_users这张表添加数据

curl -v –XPOST “http:// localhost:8086/write?db=Internet&u=user&p=password” –data-binary “Internet_users,users=小区上网用户,mobile=移动端上网用户,users_num=56,

mobile_num=21 1493571600000000000”

说明:

  • db=Interne是指使用Interne数据库;
  • –data-binary后面是需插入数据,其中:
  1. Internet_users:表名(measurement)
  2. tag字段:users和mobile,值分别为:小区上网用和移动端上网用户
  3. field key字段:users_num和mobile_num,值分别为56和21
  4. 时间戳(timestamp):1493571600000000000

这样,就向Interne数据库的Internet_users表中插入了一条数据.

需要注意,DB参数必须指定一个数据库中已经存在的数据库名,数据体的格式遵从InfluxDB规定格式,首先是表名,后面是tags,然后是field,最后是时间戳.tags、field和时间戳三者之间以空格相分隔.

InfluxDB 数据可视化工具

InfluxDB 用于存储基于时间的数据,比如监控数据,因为InfluxDB本身提供了Http API,所以可以使用InfluxDB很方便的搭建了个监控数据存储中心.对于InfluxDB中的数据展示,这里不得不提数据展示利器-Grafana.

二、Grafana

一个纯粹的HTML/JS应用,其功能非常强大,访问InfluxDB时不会有跨域访问的限制.只要配置好数据源为InfluxDB之后就可以,剩下的工作就是配置图表.配置数据源:

设置查询条件:

展示数据:

Grafana告警功能

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!