上篇博文中,我们介绍了做互联网级监控系统的必备-Influxdb的关键特性、数据读写、应用场景:互联网级监控系统必备-时序数据库之Influxdb本文中,我们介绍Influxdb数据库集群的搭建,同时分享一下我们使用集群遇到的坑!一、环境准备同一网段内,3个CentOS 节点,相互可以ping通3个节点CentOS配置Hosts文件,相互可以解析主机名Azure 虚拟机启用root用户influxdb-0.10.3-1.x86_64.rpm设置端口8083 8086 8088 8091例外二、一步一步搭...
前言
在我们很多应用中会遇到有一种基于一系列时间的数据需要处理,通过时间的顺序可以将这些数据点连成线,再通过数据统计后可以做成多纬度的报表,也可通过机器学习来实现数据的预测告警。而时序数据库就是用于存放管理这种有着时间顺序数据的,时序数据库一般都支持时序数据的快速写入、持久化、多纬度的聚合查询等基本功能。
InfluxDB简介
InfluxDB是一个基于时间序列数据而开发的高性能数据存储平台,它可以对时序数据进行高吞...
from influxdb import InfluxDBClient
client = InfluxDBClient('localhost', 8086, 'study') # 连接数据库
client.create_database('example') # 创建数据库# 待写入数据库的点组成的列表
points = [{"measurement": "cpu_load_short","tags": {"host": "server01","region": "us-west"},"time": "2009-11-10T23:00:00Z","fields": {"value": 0.64}}
]
client.write_points(points, database='example') # 将这些点写入指定dat...
背景
这两年互联网行业掀着一股新风,总是听着各种高大上的新名词。大数据、人工智能、物联网、机器学习、商业智能、智能预警啊等等。
以前的系统,做数据可视化,信息管理,流程控制。现在业务已经不仅仅满足于这种简单的管理和控制了。数据可视化分析,大数据信息挖掘,统计预测,建模仿真,智能控制成了各种业务的追求。
“所有一切如泪水般消失在时间之中,时间正在死去“,以前我们利用互联网解决现实的问题。现在我们已经不满...
操作influxdb数据库准备开启认证
influx --help #查看influx客户端的使用帮助
influx #默认连接到localhost:8086
show users #查看所有用户,默认没有
CREATE USER "shijiange" WITH PASSWORD 123456 WITH ALL PRIVILEGES #创建shijiange用户,密码123456,管理员权限
influxdb增加auth配置如下,并重启influxdb(systemctl restart influxdb)
只需要在[http]这个底下添加
auth-enabled = true使用用户名密码登录influxdb
infl...
时序数据库技术体系 – InfluxDB TSM存储引擎之数据写入http://hbasefly.com/2018/03/27/timeseries-database-6/
?2018年3月27日??范欣欣??时序数据库之前两篇文章笔者分别从TSM?File文件存储格式、倒排索引文件存储格式这两个方面对InfluxDB最基础、最底层也最核心的存储模块进行了介绍,接下来笔者会再用两篇文章在存储文件的基础上分别介绍InfluxDB是如何处理用户的写入(删除)请求和读取请求的。在阅读这两篇文章之前,强烈建...
Hadoop集群监控需要使用时间序列数据库,今天花了半天时间调研使用了一下最近比较火的InfluxDB,发现还真是不错,记录一下学习心得。Influx是用Go语言写的,专为时间序列数据持久化所开发的,由于使用Go语言,所以各平台基本都支持。类似的时间序列数据库还有OpenTSDB,Prometheus等。OpenTSDB很有名,性能也不错,但是基于HBase,要用那个还得先搭一套HBase,有点为了吃红烧肉自己得先去杀猪,烫皮,拔毛的感觉。Prometheus相关文...
提起VividCortex公司的创建者兼CEO Baron Schwartz,大家可能会比较陌生,但读过他的著作《高性能MySQL》的一定大有人在。他同时也做过许多开源软件的性能分析、监控和管理工作。同时他还对许多不同的数据库社区有所贡献,包括Oracle、PostgreSQL、Redis和MongoDB等。最近他在博客上分享了一些关于数据库的想法。从2000年左右LAMP组合引起的互联网大潮开始,到后来竞争者的出现,从其现象展示出来的一些关键因素,他谈到了我们可以...
同一网段内,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...
1. 支持类似SQL的查询语法
2.提供了Http Api直接访问
3.存储超过10亿级别的时间序列数据
4.灵活的数据保留策略,可以定义到Database级别(只保留最热的数据)
5.内置管理接口和CMD
6.飞一般速度的聚合查询
7.按不同时间段进行聚合查询
8.内置持续查询功能,定时计算指定时间段的数据,插入到指定表中,可以理解为定时归集数据
9. 水平扩展,支持集群模式
二、Influxdb 版本和.Net支持
1. 根据我们的使用经验,V0.10版本是非常稳定的...
2 重要概念
influxdb里面有一些重要概念:database,timestamp,field key, field value, field set,tag key,tag value,tag set,measurement, retention policy ,series,point。结合下面的例子数据来说明这几个概念:
name: census
-————————————
time butterflies honeybees location scientist
2015-08-18T00:...
name: disk
time count device free hostname used used_percent
---- ----- ------ ---- -------- ---- ------------
1502089306183159978 1 /data 80 server01 100 60.33
1502089342879496791 1 /data 90 server02 110 68.33InfluxDB是时序数据库,所以怎么都绕不开时间,第一纵列time存储着时间戳,而时间戳是与数据进行关联,这样才能将时间和数据进行展示。
InfluxDB名词
data...
接上一节,增加数据库身份认证
1、修改Config配置文件auth-enabled为true2、然后重新载入最新的config配置文件打开数据库3、验证身份认证功能是否已打开说明身份认证功能已打开
4、创建admin管理员用户
CREATE USER admin WITH PASSWORD ‘sa_123‘ WITH ALL PRIVILEGES5、验证admin账户是否添加成功
检查成功
influxdb数据库增加身份认证(windows)三标签:验证 成功 ble inf user mic 说明 技术 数据 本文系...
本人写的这篇文章主要是介绍java如何使用influxDB时序数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。废话不多说,直接上代码:
1、pom.xml引入相关jar文件,如下:
<!-- 引入influxdb依赖 --> <dependency> <groupId>org.influxdb</groupId> <artifactId>influxdb-java</artifactId> <version>2.8</version> </dependency>
2、influxDB工具类封装:
package com.mt.core.util;import java.util.List;import java.uti...
(2)配置文件的位置:
可进行InfluxDB缓存大小等参数的设置。(3)服务器端启动:
以后台运行的方式启动了InfluxDB的服务端。(4)客户端启动:登入InfluxDB服务器将路径加入环境变量中,方便任意地方使用InfluxDB:Or:特别提醒data和WAL的位置:
(二)InfluxDB基础操作Rfc3339规定了时间戳的格式:存储数据按照InfluxDB Line Protocol,格式如下:
<measurement>[,<tag-key>=<tag-value>...] <field-key>=<field-value>[,<field2...