INFLUXDB - 技术教程文章

grafana + influxdb + telegraf , 构建性能监控平台【代码】【图】

wget https://grafanarel.s3.amazonaws.com/builds/grafana-3.1.1-1470047149.x86_64.rpm yum install initscripts fontconfig -y rpm -ivh grafana-3.1.1-1470047149.x86_64.rpm systemctl start grafana-server 2).influxdb , 时序数据库 , 默认端口为Web端8083 , API端8086 , 默认登陆信息admin wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm yum localinstall influxdb-1.0.2.x8664.rpm ...

InfluxDB安装【代码】

参考https://www.influxdata.com/downloads/#influxdb 官网 OS X brew update brew install influxdbDocker Image docker pull influxdbUbuntu & Debian wget https://dl.influxdata.com/influxdb/releases/influxdb_1.0.2_amd64.deb sudo dpkg -i influxdb_1.0.2_amd64.debRedHat & CentOS wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm sudo yum localinstall influxdb-1.0.2.x86_64.rpmStandalo...

使用telegraf+influxdb+grafana监控ceph集群【图】

influxdb是时序数据库,多用于监控场景 grafana是很棒的绘图工具 这三者的结合有三个主要过程: 1.安装在ceph集群所有节点(包括mon和osd节点)上的telegraf通过ceph_input插件收集ceph集群信息,这里踩了两个坑,ceph_input插件报了两个错,一个是error reading from socket ‘/var/run/ceph/ceph-mon.control-1.asok‘: error running ceph dump: exit status 22,另一个是ERROR in input [inputs....

Easticsearch 数据迁移至influxdb【python】【代码】

Easticsearch 数据迁移至influxdb python需求:将Easticsearch部分数据迁移至influxdb中。见过从mysql,influxdb迁移至Easticsearch中的,没见过从Easticsearch迁移至influxdb中,迁移的数据是一些实时性的流量数据,influxdb时序性数据库对这类数据的支撑比较客观。解决方案:大批量从Easticsearch取数据,两种方案。1.from...size 2.scroll (类似于数据库的游标) 脚本采用第二种scroll方案对Easticsearch 查询取数据。循环通...

Influxdb+Collectd(3)——InfluxDB基本操作2【代码】

description这个字段共有四个值,然后将其显示了出来,时间为默认时间。3)MEAN() 函数返回一个字段(field)中的值的算术平均值(平均值)。字段类型必须是长整型或float64。语法格式:SELECT MEAN(<field_key>) FROM <measurement_name> [WHERE <stuff>] [GROUP BY <stuff>]使用示例> SELECT MEAN(water_level) FROM h2o_feet name: h2o_feet--------------time mean1970-01-01T00:00:00Z 4.28679...

试用时间序列数据库InfluxDB【代码】

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

InfluxDB读写性能测试【代码】【图】

DATABASE testMysql; CREATE TABLE `monitorStatus` (`system_name` VARCHAR(20) NOT NULL,`site_name` VARCHAR(50) NOT NULL,`equipment_name` VARCHAR(50) NOT NULL,`current_value` DOUBLE NOT NULL,`timestamp` BIGINT(20) NULL DEFAULT NULL,INDEX `system_name` (`system_name`),INDEX `site_name` (`site_name`),INDEX `equipment_name` (`equipment_name`),INDEX `timestamp` (`timestamp`) ) ENGINE=InnoDB;单写测试代码(...

使用influx控制台工具操作InfluxDB【代码】

~]# 启动控制台客户端在控制台执行influx即可启动InfluxDB cli,示例如下:[root@localhost ~]# influx Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring. Connected to http://localhost:8086 version 1.1.0 InfluxDB shell version: 1.1.0 >influx控制台基本操作 数据库操作显示已存在的所有数据库格式: show databases示例如下:> show databases; name: databa...

InfluxDB引擎原理【图】

InfluxDB是一款Go语言写的时序数据库。时序数据库主要用于存储基于时间序列的指标数据,例如一个Web页面的PV、UV等指标,将其定期采集,并打上时间戳,就是一份基于时间序列的指标。时序数据库通常用来配合前端页面来展示一段时间的指标曲线。为什么需要时序数据库时序数据库较传统的关系型数据库以及NoSQL究竟有什么优势,下面会结合相关模型的特性进行分析LSM TreeLSM tree是基于Google的BigTable架构,数据以K-V方式存储。写数据...

influxDB系列(一)【图】

。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。 2. 怎么使用influxDB呢? 类比的方法学习! ---》 nfluxDB提供类SQL语法, 所以熟悉sql 语法的话,就可以类比学习。 向“表”中插入数据(influx 中不叫做表,叫做 measurement --度量值/测量值) insert posts,userid=2,cid=3 content="helloworld3",internal="hah",external="zzzzzzhehhe" 1480000000000000000 这条插入数据的语句的意思:语法 ...

在Marathon 上部署 cAdvisor + InfluxDB + Grafana Docker监控【代码】

关于 Docker 容器的监控,google cAdvisor 是个很好的工具,但是它默认只显示实时数据,不储存历史数据。为了存储和显示历史数据、自定义展示图,可以把将cAdvisor与InfluxDB、Grafana 集成起来。 需要的镜像: tutum/influxdb google/cadvisor grafana/grafana 安装:有8台mesos-slave,都需要运行一个cAdvisor docker实例对docker进行监控,然后需要运行一个InfluxDB docker实例存储cAdvisor 产生的数据,然后运行一个Grafana doc...

grafana安装配置 influxdb安装配置

grafana安装配置.txt 安装https://grafana.com/grafana/downloadwget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.2.0-1.x86_64.rpm yum localinstall grafana-4.2.0-1.x86_64.rpm cli influx -host ‘192.168.100.74‘ -port ‘8086‘ -username ‘userA‘ -password ‘pwdA‘ -database ‘dbA‘ -import -path=grafana_data_demo 例子插件 grafana-cli plugins install grafana-example-app ...

重新定义数据库历史的时刻——时间序列数据库Schwartz认为InfluxDB最有前途,Elasticsearch也不错

提起VividCortex公司的创建者兼CEO Baron Schwartz,大家可能会比较陌生,但读过他的著作《高性能MySQL》的一定大有人在。他同时也做过许多开源软件的性能分析、监控和管理工作。同时他还对许多不同的数据库社区有所贡献,包括Oracle、PostgreSQL、Redis和MongoDB等。最近他在博客上分享了一些关于数据库的想法。从2000年左右LAMP组合引起的互联网大潮开始,到后来竞争者的出现,从其现象展示出来的一些关键因素,他谈到了我们可以...

Influxdb数据存储【代码】

www.benstopford.com/2015/02/14/log-structured-merge-trees/ http://blog.fatedier.com/2016/06/15/learn-lsm-tree/存储引擎模块 存储引擎将一些组件捆绑在一起并且提供一些额外的接口用来存储和查询序列化数据。 它由以下这些组件构成,每个组件扮演不同的角色:内存索引内存索引是分区的索引,主要用于快速访问measurements,tags和series。预写日志预写日志是write-optimized存储格式的数据,允许写入持久化,但不易查询,写入时...

Influxdb数据压缩【代码】

ZigZagEncode converts a int64 to a uint64 by zig zagging negative and positive values // across even and odd numbers. Eg. [0,-1,1,-2] becomes [0, 1, 2, 3] func ZigZagEncode(x int64) uint64 {return uint64(uint64(x<<1) ^ uint64((int64(x) >> 63))) }// ZigZagDecode converts a previously zigzag encoded uint64 back to a int64 func ZigZagDecode(v uint64) int64 {return int64((v >> 1) ^ uint64((int64(v&1)...

influxdb安装配置

influxdb安装配置 os:centos 7 x64 1、安装:参见: https://www.influxdata.com/package-repository-for-linux/cat <<EOF | tee /etc/yum.repos.d/influxdb.repo[influxdb]name = InfluxDB Repository - RHEL \$releaseverbaseurl = https://repos.influxdata.com/centos/\$releasever/\$basearch/stableenabled = 1gpgcheck = 1gpgkey = https://repos.influxdata.com/influxdb.keyEOF yum install influxdb 2、改配置参照 influx...

使用C语言操作InfluxDB

E-Mail : Mike_Zhang@live.com*/ #include "influxdb.h"int main() {int status;s_influxdb_string outstr;s_influxdb_client *client = influxdb_client_new("localhost:8086", "root", "root", "mydb", 0);/*create db*/status = influxdb_create_database(client, "mydb");printf("status=%d\n",status);/*do insert*/status = influxdb_insert(client,"cpu_load,host=server_1,region=us-west value=0.2");printf("status : %d...

docker run Influxdb【图】

本文假设读者已经安装并配置好了Docker的运行环境,Docker daemon已经运行。如果要在Suse上安装Docker,请参考文章Docker学习系列1-Suse安装Docker来设置Docker运行环境。如果是其他Linux系统,请参考Docker官方文档进行安装配置。 # docker pull tutum/influxdb 该命令执行成功后,使用docker images命令可以查看下载的镜像 #docker images REPOSITORY TAG IMAGE ID CREATED V...

InfluxDB安装及配置【代码】【图】

influxd influxdb服务器 influx influxdb命令行客户端 influx_inspect 查看工具 influx_stress 压力测试工具 influx_tsm 数据库转换工具(将数据库从b1或bz1格式转换为tsm1格式) 在/var/lib/influxdb/下面会有如下文件夹:data 存放最终存储的数据,文件以.tsm结尾 meta 存放数据库元数据 wal 存放预写日志文件2、源码编译安装go get github.com/influxdata/inf...

[经验交流] 试用基于 influxdb+kapacitor 的监控系统【图】

两个月前试用了基于 elasticsearch + xpack (watch) 的监控系统,发现了一个问题:elasticsearch 作为时序数据库使用时性能较差,在我目前的硬件配置下(es 主机内存 8G),使用 grafana 展示两个月以上的数据时,在读取数据的过程中出现明显卡顿,es 的资源占用率几乎到100%。因此,我又试用了 基于 influxdb+kapacitor 的监控系统。 1. 数据搜索性能 初步印象:搜索大量时序数据时 influxdb 的性能强于 es。可能是 es和 influx...

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 databasesname: databases---------------name_internalmydbtest 3)切换数据库> use...

互联网级监控系统必备-时序数据库之Influxdb集群及踩过的坑【图】

同一网段内,3个CentOS 节点,相互可以ping通 3个节点CentOS配置Hosts文件,相互可以解析主机名 Azure 虚拟机启用root用户 influxdb-0.10.3-1.x86_64.rpm 设置端口8083 8086 8088 8091例外二、一步一步搭建Influxdb集群 1. 在各个节点的主机上配置Hosts文件,这样可以保证每个节点直接的互相通讯2. 各个节点主机安装InfluxDB rpm,只是安装不启动Influxdb3. 三个节点主机上依次 编辑Influxdb.conf文件(.etc/influxdb/influxdb.con...

互联网级监控系统必备-时序数据库之Influxdb技术【图】

1. 支持类似SQL的查询语法 2.提供了Http Api直接访问 3.存储超过10亿级别的时间序列数据 4.灵活的数据保留策略,可以定义到Database级别(只保留最热的数据) 5.内置管理接口和CMD 6.飞一般速度的聚合查询 7.按不同时间段进行聚合查询 8.内置持续查询功能,定时计算指定时间段的数据,插入到指定表中,可以理解为定时归集数据 9. 水平扩展,支持集群模式 二、Influxdb 版本和.Net支持 1. 根据我们的使用经验,V0.10版本是非常稳定的...

influxDB和grafana

influxDB和grafana标签:href cti get table 启动 span server class star 本文系统来源:http://www.cnblogs.com/zhaopAC/p/7230814.html

influxDB 变换类函数【代码】

每隔12分钟和计算移动平均每2字段值:SELECT MOVING_AVERAGE(MIN(water_level),2) FROM h2o_feet WHERE location = ‘santa_monica‘ AND time >= ‘2015-08-18T00:00:00Z‘ and time <= ‘2015-08-18T00:36:00Z‘ GROUP BY time(12m) 结果: name: h2o_feet -------------- time moving_average 2015-08-18T00:12:00Z 2.0460000000000003 2015-08-18T00:24:00Z 2.0345000000000004 2015-08-18T00:36:00Z 2...

influxDB概念

一、基本概念 1)database--数据库,这个同传统数据库的数据库概念。 2)measurement--数据表,在InfluxDB中,measurement即为表的作用,同传统数据库中的table作用一致。 二、、与传统数据库中的名词做比较influxDB中的名词 传统数据库中的概念database 数据库measurement 数据库中的表points 表里面的一行数据三、InfluxDB特有概念 1)tag--标签,在InfluxDB中,tag是一个非常重要的部分,表名+tag一起作为数据库的索引,是“key...

Using InfluxDB in Grafana,influxDB在grafana中使用【图】

点击顶部Grafana图标打开侧边的菜单。 在 Dashboards链接下的侧菜单中,您应该找到一个名为Data Sources的链接。 在顶部点击 + Add data source按钮。 在Type下拉选项中选择 InfluxDB。 Edit/ADD data source name :数据源名称。这就是在面板和查询中引用数据源的方式。 defalut:默认的数据源意味着它将被预先选中用于新的面板。 Type Http settings Url:您的http协议、ip和influxDB api的端口(influxdb api端口是默认的8086) Ac...

kafka监控实战(jmxtrans+InfluxDb+Grafana)【图】

2、X轴的单位选择,比如流量的单位、时间的单位、每秒消息的个数无单位等等,下面分布举一个例子介绍说明设置流量的单位 ,点击需要设置的图,选择"Edit"进入编辑页面,切到Axes这个tab页,Unit--》data(Metric)--》bytes设置时间的单位 ,点击需要设置的图,选择"Edit"进入编辑页面,切到Axes这个tab页,Unit--》time--》milliseconds(ms)设置按原始值展示,无单位 ,点击需要设置的图,选择"Edit"进入编辑页面,切到Axes这个ta...

InfluxDB介绍

InfluxDB介绍InfluxDB用Go语言编写的一个开源分布式时序、事件和指标数据库,和传统是数据库相比有不少不同的地方。类似的数据库有Elasticsearch、Graphite等。特点提供了Http接口的API来操作数据提供了类似sql的数据库语句其它...用途一般用来储存实时数据,配合一套UI界面来展示信息。InfluxDB介绍标签:text graphite cti page margin import href style section 本文系统来源:http://www.cnblogs.com/zhang...

Kubernetes监控:部署Heapster、InfluxDB和Grafana【代码】【图】

https://github.com/kubernetes/heapster/archive/v1.3.0.zip [root@node1 opt]# unzip v1.3.0.zip [root@node1 opt]# cd heapster-1.3.0/deploy/kube-config/influxdb [root@node1 influxdb]# ls *.yaml grafana-deployment.yaml heapster-deployment.yaml influxdb-deployment.yaml grafana-service.yaml heapster-service.yaml influxdb-service.yaml 1. 创建文件heapster-rbac.yaml [root@node1 influxdb]# vim hea...