InfluxDB 是一个开源,分布式,时间序列,事件,可度量和无外部依赖的数据库。

文章总是被爬虫爬了,这里标记下 原文地址 , xiaorui.cc



InfluxDB有三大特性:
1. Time Series (时间序列):你可以使用与时间有关的相关函数(如最大,最小,求和等)
2. Metrics(度量):你可以实时对大量数据进行计算
3. Eevents(事件):它支持任意的事件数据

他是golang编写的,第一代的接口也只是有Golang而已,现在扩展到有N个语言支持了。 

看到他暴露了4个端口,    8083  WEB 管理界面    8086 HTTP API 接口服务

熟悉Elasticsearch的朋友估计会很容易就熟练influxdb 的http api接口,下面是POST过去的body体

强势插入

强势查询

在构建监控收集系统里面,不能单纯的用HTTP API,我这边用的是python 调用的Influxdb模块,来实现的数据的插入,其实他是封装的HTTP API而已 。


对于influxdb咱们可以做日志收集后的统计图表,可以用Fluentd + Grafana的组合起一个类似 logstash kibana elasticsearch 的组合,但把性能抛开,我觉得他们的用途不太一样,一个是metric的计数,一个是全文索引的统计 。    反倒更像是 Graphite ,有个类似rrdtool的whisper,也有个web界面。




来观看下在Grafana的Dashboard现实的样子,样子很像是kibana:







对Python及运维开发感兴趣的朋友可以加QQ群 : 478476595 !!!
{ 2000人qq大群内有各厂大牛,常组织线上分享及沙龙,对高性能及分布式场景感兴趣同学欢迎加入该QQ群 }

另外如果大家觉得文章对你有些作用!   帮忙点击广告. 一来能刺激我写博客的欲望,二来好维护云主机的费用.
如果想赏钱,可以用微信扫描下面的二维码. 另外再次标注博客原地址  xiaorui.cc  ……   感谢!

python实现influxdb的orm对象关系映射模型

对于数据库操作的时候,我个人特别的倾向于用ORM这种对象映射模型, 可以让你最舒服的操作数据库,另外也可以最简单的实现数据库…    比如...

阅读全文

关于python使用AsyncInflux异步操作influxdb的方案

虽然Influxdb写入速度还是很给力,但是谁不想更给力呀.   在github看到了一个利用codap和gevent实现的针对influxdb异步的模块,测试了下,挺不错...

阅读全文

打造metric监控之Influxdb的各种查询及聚合性能的测试

前言       这两天看了百度的张俊在研究基于metric的监控系统,很是感兴趣,也打算在爬虫系统里面组织一套。 那么以前metric的收集用过g...

阅读全文