influxDB快速入门

2022-02-07 00:00:00 数据 数据库 字段 类比 详见

influxDB简介

influxDB是近年流行的一种时序数据库,专用于时序数据的存储和查询, 从其功能介绍和适用场景看,可以说是专为监控系统而设计。

以下测试基于CentOS 7.5,使用influxDB 1.7.9。

安装

RPM本地安装

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.9.x86_64.rpm
sudo yum localinstall influxdb-1.7.9.x86_64.rpm

docker安装

docker search influxdb
docker pull influxdb
sudo docker run -d -p 8083:8083 -p8086:8086 --expose 8090 --expose 8099 --name influxDbService influxdb

详见:https://docs.influxdata.com/influxdb/v1.7/introduction/installation/

服务管理

启动

安装后成为系统服务,如centos7.5系统下,使用systemctl start influxdb启动
查看服务状态:systemctl status influxdb
停止服务:systemctl stop influxdb

配置

配置文件路径:/etc/influxdb/influxdb.conf
典型配置项:
数据存储路径,默认为/var/lib/influxdb/data。
端口,默认为8086。

基本概念

  • database

类比MySQL中的数据库

  • measurements

类比MySQL中的表,对于监控系统,可对应一个指标。

  • tag、field

tag和field可类比MySQL表中的字段,区别是tag可认为是加了索引的字段,而field则是未加索引的字段。

tag的值只能是string,field的值可以是string, float, integer, Boolean。

  • point

类比MySQL表中的一行,都会带时间戳。

  • retention policy

数据保持策略,指明数据多久失效、数据保存几个副本

  • series

相同retention policy,相同measurement、tag key和value的一组数据(point)。

  • 数据格式
<measurement>[,<tag-key>=<tag-value>...] <field-key>=<field-value>[,<field2-key>=<field2-value>...] [unix-nano-timestamp]

相关文章