基于InfluxDB+Grafana打造大数据监控利器
《基于InfluxDB+Grafana打造大数据监控利器》要点: 投稿:新炬网络浙江大数据团队 这是一个大数据爆发的时代.面对信息的激流、多元化数据的涌现,我们在获取、存储、传输、理解、分析、应用、维护大数据时,无疑需要一种便捷的信息交流通道,以便快速、有效、准确地理解和驾驭这个过程.本文将通过时序数据库(InfluxDB)+Grafana的实践,来介绍如何将数据便捷地展现出来. 一、InfluxDB开源的分布式时序、时间和指标数据库,使用Go语言编写,无需外部依赖.其中,时间序列数据库是数据格式里包含Timestamp字段的数据,比如某一时间用户上网流量、通话详单等.但是,有什么数据不包含Timestamp呢?几乎所有的数据都可以打上一个Timestamp字段.时间序列数据更重要的一个属性是如何去查询它,包括数据的过滤、计算等. 它有三大特性:
个人认为InfluxDB的几个优点:
InfluxDB基本概念1、与传统数据库中的名词做比较2、InfluxDB中特有的概念1)Point Point由时间戳(time)、数据(field)、标签(tags)组成. Point相当于传统数据库里的一行数据,如下表所示: 2)series 所有在数据库中的数据,都需要通过图表来展示,而这个series表示这个表里面的数据,可以在图表上画成几条线:通过tags排列组合算出来. 如下所示: 3、InfluxDB相关APIInfluxDB 支持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” 说明:
这样,就向Interne数据库的Internet_users表中插入了一条数据. 需要注意,DB参数必须指定一个数据库中已经存在的数据库名,数据体的格式遵从InfluxDB规定格式,首先是表名,后面是tags,然后是field,最后是时间戳.tags、field和时间戳三者之间以空格相分隔. InfluxDB 数据可视化工具二、Grafana设置查询条件: 展示数据: Grafana告警功能 (编辑:ASP站长网) |