influxDB快速入门
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]
相关文章