• 欢迎访问蜷缩的蜗牛博客 蜷缩的蜗牛
  • 微信搜索: 蜷缩的蜗牛 | 联系站长 kbsonlong@qq.com
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

InfluxDB介绍

Linux 蜷缩的蜗牛 9个月前 (01-23) 97次浏览 已收录

1. InfluxDB 简介

InfluxDB 是一个当下比较流行的时序数据库,InfluxDB 使用 Go 语言编写,无需外部依赖,安装配置非常方便,适合构建大型分布式系统的监控系统。

主要特色功能:

1)基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等)

2)可度量性:你可以实时对大量数据进行计算

3)基于事件:它支持任意的事件数据

2. InfluxDB 安装

1)安装

wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0.x86_64.rpm

yum localinstall influxdb-0.13.0.armhf.rpm

2)启动

service influxdb start

3)访问

http://服务器 IP:8083

4)docker image 方式安装

docker pull influxdb

docker run -d -p 8083:8083 -p 8086:8086 –expose 8090 –expose 8099 –volume=/opt/data/influxdb:/data –name influxsrv registry.wae.haplat.net/test/influxdb:1.0.0

3. InfluxDB 的基本概念

3.1. 与传统数据库中的名词做比较

influxDB 中的名词传统数据库中的概念
database数据库
measurement数据库中的表
points表里面的一行数据

3.2. InfluxDB 中独有的概念

3.2.1. Point

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

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

Point 属性传统数据库中的概念
time每个数据记录时间,是数据库中的主索引(会自动生成)
fields各种记录值(没有索引的属性)也就是记录的值:温度, 湿度
tags各种有索引的属性:地区,海拔

3.2.2. series

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

show series from cpu

4. InfluxDB 的基本操作

InfluxDB 提供三种操作方式:

1)客户端命令行方式

2)HTTP API 接口

3)各语言 API 库

4.1. InfluxDB 数据库操作

操作命令
显示数据库show databases
创建数据库create database
删除数据库drop database
使用某个数据库use

4.2. InfluxDB 数据表操作

操作命令说明
显示所有表SHOW MEASUREMENTS
创建数据表insert ,hostname=server01 value=442221834240i 1435362189575692182其中 disk_free 就是表名,hostname 是索引,value=xx 是记录值,记录值可以有多个,最后是指定的时间
删除数据表drop measurement
查看表内容select * from
查看 seriesshow series from series 表示这个表里面的数据,可以在图表上画成几条线,series 主要通过 tags 排列组合算出来

本文转载自
InfluxDB 介绍


蜷缩的蜗牛 , 版权所有丨如未注明 , 均为原创丨 转载请注明InfluxDB 介绍
喜欢 (0)
[]
分享 (0)