InfluxDB使用纪录

我是Mac环境

1.安装

brew install influxdb

安装完成后,默认目录为/usr/local/opt/influxdb。

2.安装完成后,打开influxdb服务。

$ influxd

这个是在前台执行,当ctrl+c停止后,就不能访问了,要长期运行,可以使用后台执行:

$ influxd &

3.用后台访问influxdb

$ influx

1)创建数据库

> create database mydb

2)查看数据库

> show databases
name: databases
---------------
name
_internal
mydb
test

3)切换数据库
> use mydb
Using database mydb

4)创建用户名、密码
> create user mydb with password ‘mydb‘

5)查看创建的用户

> show users

user admin
hemin false
mydb false

6)通过insert创建表,如果你查看帮助,是找不到create table的......

> insert disk_free,hostname=pg20 value=442221834240i 1435362189575692182

7)查看数据表

> show measurements
name: measurements
------------------
name
disk_free

8)查询表数据

> select * from disk_free
name: disk_free
---------------
time hostname value
1435362189575692182 pg20 442221834240

9)删除表

drop measurement disk_free

10)删除数据库

drop database mydb

series操作

series表示这个表里面的数据,可以在图表上画成几条线,series主要通过tags排列组合算出来

还没有搞懂。

4.Http API

1)建立数据库

curl -POST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE mydb"

执行这个语句后,会在本地建立一个名为mydb的数据库。

2)删除数据库

curl -POST http://localhost:8086/query --data-urlencode "q=DROP DATABASE mydb"

其实使用HTTP API就是向 InfluxDB 接口发送相应的POST请求。

将语句通过POST方式发送到服务器。

3)创建表

InfluxDB通过HTTP API添加数据主要使用如下格式:

curl -i -XPOST ‘http://localhost:8086/write?db=mydb‘ --data-binary ‘cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000‘

说明:db=mydb是指使用mydb这个数据库。

--data-binary后面是需插入数据。

cpu_load_short是表名(measurement),tag字段是host和region,值分别为:server01和us-west。

field key字段是value,值为0.64。

时间戳(timestamp)指定为1434055562000000000。

这样,就向mydb数据库的cpu_load_short表中插入了一条数据。

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

4)插入多条数据

InfluxDB通过HTTP API添加多条数据与添加单条数据相似,示例如下:

curl -i -XPOST ‘http://localhost:8086/write?db=mydb‘ --data-binary ‘cpu_load_short,host=server02 value=0.67
cpu_load_short,host=server02,region=us-west value=0.55 1422568543702900257
cpu_load_short,direction=in,host=server01,region=us-west value=2.0 1422568543702900257‘

这条语句向数据库mydb的表cpu_load_short中插入了三条数据。

第一条指定tag为host,值为server02,第二条指定tag为host和region,值分别为server02和us-west,第三条指定tag为direction,host,region,值分别为:in,server01,us-west。

4)错误信息

在使用HTTP API时,InfluxDB的响应主要有以下几个:

1)2xx:204代表no content,200代表InfluxDB可以接收请求但是没有完成请求。一般会在body体中带有出错信息。

2)4xx:InfluxDB不能解析请求。

3)5xx:系统出现错误。

5.在网页上访问

http://IP:8083

注意,不是https,之前访问不到,仔细看才发现

时间: 07-11

InfluxDB使用纪录的相关文章

试用时间序列数据库InfluxDB

Hadoop集群监控需要使用时间序列数据库,今天花了半天时间调研使用了一下最近比较火的InfluxDB,发现还真是不错,记录一下学习心得. Influx是用Go语言写的,专为时间序列数据持久化所开发的,由于使用Go语言,所以各平台基本都支持.类似的时间序列数据库还有OpenTSDB,Prometheus等. OpenTSDB很有名,性能也不错,但是基于HBase,要用那个还得先搭一套HBase,有点为了吃红烧肉自己得先去杀猪,烫皮,拔毛的感觉.Prometheus相关文档和讨论太少,而Influ

influxdb用户权限篇

设置TS的authorized,提高安全性,针对指定用户拥有权限才能访问数据库的数据,TS默认用户分为普通用户和管理员用户,权限分为read,write,all privileges三种权限 添加用户可以通过终端或者WEB方式2种方式: 开启一个用户权限的过程: 1.在安装好数据库后,通过默认方式登陆数据库:[[email protected] ~]# influx 2.添加用户 CREATE USER "influxdb" WITH PASSWORD 'root123' WITH A

influxdb基本操作

进入CLI界面InfluxDB Shell (CLI) /opt/influxdb/influx 数据库 显示所有数据库 SHOW DATABASES 添加数据库 CREATE DATABASE mydb 删除数据库 DROP DATABASE mydb 用户 显示所有用户 SHOW USERS 创建用户 CREATE USER leo WITH PASSWORD 'admin' 修改用户(密码) SET PASSWORD FOR leo = 'admin' 删除用户 DROP USER leo

使用python操作InfluxDB

环境: CentOS6.5_x64InfluxDB版本:1.1.0Python版本 : 2.6 准备工作 启动服务器 执行如下命令: service influxdb start 示例如下: [[email protected] ~]# service influxdb start Starting influxdb... influxdb process was started [ OK ] [[email protected] ~]# 安装influxdb-python github地址: 

influxdb+grafana业务数据可视化

了解数据库的TPS.QPS是作为一个运维DBA是非常必要的,那什么是TPS.QPS呢,简单的理解是: QPS:每秒查询数,即对数据库每秒的DML的操作数 TPS:每秒事物处理,即对数据库每秒DDL操作数 通过了解他们,可以掌握一个实例的基本工作运行状态 如何对于对他们进行页面可视化,是DBA的一个装逼神器,本章主要介绍通过时序数据库(influxdb)+grafana+简单的python代码实现 时时监控它们,什么是时序数据库可以在其他章节了解,这里不做过多介绍 Let's go..... 1.

InfluxDB学习之InfluxDB常用函数(三)变换类函数

1)DERIVATIVE()函数 作用:返回一个字段在一个series中的变化率. InfluxDB会计算按照时间进行排序的字段值之间的差异,并将这些结果转化为单位变化率.其中,单位可以指定,默认为1s. 语法: SELECT DERIVATIVE(<field_key>, [<unit>]) FROM <measurement_name> [WHERE <stuff>] 其中,unit取值可以为以下几种: u --microsecondss --secon

使用telegraf+influxdb+grafana监控ceph集群

telegraf是一个收集监控项的agent,有支持收集多种数据的插件比如ceph,apache,docker,haproxy,system等,同时有支持多种输出的插件比如influxdb,graphite等. influxdb是时序数据库,多用于监控场景 grafana是很棒的绘图工具 这三者的结合有三个主要过程: 1.安装在ceph集群所有节点(包括mon和osd节点)上的telegraf通过ceph_input插件收集ceph集群信息,这里踩了两个坑,ceph_input插件报了两个错,一

InfluxDB的初步使用

InfluxDB是一个用于存储和分析时间序列数据的开源数据库,这里简单总结一下我在部署和使用过程中遇到的问题. 在其官网的介绍中:https://influxdb.com/docs/v0.9/introduction/installation.html 可知InfluxDB可以在Ubuntu,Debian,RedHat,OS X等系统上部署,我先试了一下OS X上的部署.在OS X上安装了Homebrew的前提下,部署非常方便.只需要在终端下输入: brew update brew instal

grafana 开源图标系统 &amp; InfluxDB 介绍。

1,开源图表系统grafana grafana提供的监控列表效果非常的漂亮.直接部署在nginx上面就行,使用node.js 实现的数据抓取. http://grafana.org/ demo页面: http://play.grafana.org/ 这个报表展示可以跑在 Graphite, InfluxDB & OpenTSDB. 监控的数据库上面. 其中InfluxDB 是用golang编写的比感兴趣. 2,InfluxDB InfluxDB 是一个开源,分布式,时间序列,事件,可度量和无外部