InfluxDB - 时序、事件和指标数据库

MIT
Google Go 查看源码»
跨平台
2013-11-06
红薯

InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。

示例代码:

//初始化
influxdb = new InfluxDB(host, port, username, password, database);

// with server set timestamps
influxdb.writePoints("some_series", [
    {"value": 23.0,  "state": "NY", "email": "paul@influxdb.org"},
    {"value": 191.3, "state": "CO", "email": "foo@bar.com"}
]);

// with a specified timestamp
influxdb.writePoints("response_times", [
  {time: new Date(), "value": 232}
]);

// get the latest point from the events time series
series = influxdb.query(
  "select * from events limit 1;");

// get the count of events (using the column type)
// in 5 minute periods for the last 4 hours
series = influxdb.query(
  "select count(region) from events " +
  "group by time(5m) where time > now() - 4h;");

// get the count of unique event types in 10 second
// intervals for the last 30 minutes
series = influxdb.query(
  "select count(type) from events " +
  "group by time(10s), type where time > now() - 30m;");

// get the 90th percentile for the value column of response
// times in 1 hour increments for the last 2 days
series = influxdb.query(
  "select percentile(value, 90) from response_times " +
  "group by time(1h) where time > now() - 2d;");

// get the median in 1 hour increments for the last day
series = influxdb.query(
  "select median(value) from response_times " +
  "group by time(1h) where time > now() - 1d;");

// get events from new york
series = influxdb.query(
  "select * from events " +
  "where state = 'ny';");

// get the number of unique users in 1 hour periods
// for the last 48 hours
series = influxdb.query(
  "select count(distinct(email)) from events " +
  "group by time(1h) " +
  "where time > now() - 2d;");

// get the count of events in 10 minute increments
// from users with gmail addresses
series = influxdb.query(
  "select count(email) from events " +
  "group by time(10m) " +
  "where email =~ /.*gmail\.com/;");
加载中

评论(1)

y
yahoo12345
很适合做监控系统

InfluxDB 1.3.4 发布,时序事件和指标数据库

InfluxDB 1.3.4 已发布,InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。 更新内容: #8701: Fix drop measur...

2017/08/27 06:56

InfluxDB —— 开源分布式时序、事件和指标数据库

InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。

2016/02/17 06:51

InfluxDB 0.10.0 发布,时序事件和指标数据库

InfluxDB 0.10.0 发布了,这是一个全新的版本,该版本使用 TSM 存储引擎。该版本大幅提升了稳定性、性能和压缩率。这是 InfluxDB 史上最重要也是最大的版本发布。 在 TSM 存储引擎的帮助下,...

2016/02/05 09:03

InfluxDB 0.9.1 发布,时序、事件和指标数据库

InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。 InfluxDB 0.9.1 和 Telegraf 0.1.2 发布。InfuxDB 的发布周期...

2015/07/03 08:15

InfluxDB 0.9.0 发布,时序、事件和指标数据库

InfluxDB 0.9.0 发布了,该版本包含过去半年多的改进结果,包括在稳定性方面的提升,另外 0.9 开始提供了集群功能,不过目前还在 Alpha 测试状态。不过需要注意的是 0.9.0 版本与 0.8.8 完全...

2015/06/12 06:03

没有更多内容

加载失败,请刷新页面

没有更多内容

2
回答
大数据|监控 - 浅析时间序列数据

时间序列是一个在IT基础设施组件、物联网传感器的每个业务流程中以及在应用程序中功能强大的等待被解锁的强大武器。利用好它可以揭示可操作的趋势,模式,可变性,...

2016/08/16 10:42
2
回答
heapster+influxDB构建的监控系统,数据展示是否直接从influxDB里面取,有没有想关的查询语句文档供参考?

@perofu 你好,想跟你请教个问题: heapster+influxDB构建的监控系统,现在部署的环境heapster的API访问不了,数据展示是否直...

2016/08/17 10:15
1
回答
influxDB 插入数据失败
jeffsui 的回答 2016/04/19 08:58
最佳答案
问题解决,我在linux下安装了influxDB。 有可能是我操作系统的限制。 结贴。
1
回答
fluentd自带收集系统信息发送到influxdb的功能吗?

我想用fluentd收集系统信息,如cpu、内存、磁盘等使用率或使用情况 然后发送给influxdb 请问,它有自带的功能吗?

2015/09/22 09:19

没有更多内容

加载失败,请刷新页面

没有更多内容

Docker常用部署

启动mysql容器 sudo docker run -d --restart=always \ --log-opt max-size=20m \ --privileged=true \ -v /etc/localtime:/etc/localtime \ -v /home/iretailer/mysql_data/mnt/:/mnt \ .....

09/11 16:57
1
0
在Portainer中部署Docker监控系统(cAdvisor+InfluxDB+Grafana)

在Coreos系统中我们一般利用Portainer容器来管理Docker,可以看我的其他文章(coreos和portainer都有讲到过) 全容器化的部署方式下,我们可以利用cAdvisor+InfluxDB+Grafana实现对主机和Docke...

昨天 17:11
63
0
利用TICK搭建Docker容器可视化监控中心

概述 性能监控是容器服务必不可少的基础设施,容器化应用运行于宿主机上,我们需要知道该容器的运行情况,包括 CPU使用率、内存占用、网络状况以及磁盘空间等等一系列信息。在我的前文《Doc...

07/05 07:08
2.5K
2
InfluxDB - 梳理笔记

InfluxDB简介 InfluxDB 是一个 Go 语言开发的开源(MIT)分布式时间序列数据库。 下载 https://www.influxdata.com/ https://portal.influxdata.com/downloads 安装启动 解压 启动 服务器端 ./...

11/13 23:26
4
0
搭建过程中遇到的问题

1 : influxdb 25826起不来 目前观察2个方面 1 -config 加载的是不是你修改的文件,通过ps -ef | grep influx 查看进程加载配置文件的实际位置 2 其实启动起来了,习惯用netstat -ntl 查看端...

09/07 16:29
1
0
2014年值得关注的10个开源项目(中)

2014年值得关注的10个开源项目(中)

2014/02/05 17:21
194
0
180725-InfluxDB-v1.6.0安装和简单使用小结

InfluxDB安装和简单使用小结 InfluxDB是一个时序性数据库,因为工作需求,安装后使用测试下是否支持大数据下的业务场景 说明: 安装最新版本 v1.6.0 集群版本要收费,单机版本免费 内部集成的...

07/25 19:06
99
0
influxdb的核心概念

InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。要理解influxdb,需要理解它的几个核心概念。

2015/08/03 17:11
879
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部