跳至主要內容

InfluxDB 2.x教程

zhengcog...大约 4 分钟监控服务器

本教程在centos7.9下操作

InfluxDB介绍

InfluxDB是一种流行的开源时序数据库,专门设计用于处理时间序列数据。时序数据是按时间顺序排列的数据,通常用于表示传感器数据、应用程序指标、日志和事件等。InfluxDB具有高效存储和查询的能力,采用自适应压缩算法和特定的存储引擎,可以高效地存储大量的时序数据,并通过类似SQL的查询语言(InfluxQL)提供丰富的查询功能。它支持高并发写入,适用于处理实时数据流,并可定义数据保留策略自动删除旧数据以控制数据库大小。此外,InfluxDB拥有插件生态系统,可扩展其功能,并具备高可用性和容错性,支持数据复制和故障转移。InfluxDB是influxdata 公司提供的一款专门处理高写入和查询负载的时序数据库,除了InfluxDB外其生态还包括以下组件:

  1. InfluxDB Cloud:InfluxDB Cloud是InfluxData提供的托管服务,它为用户提供了一种简便的方式来运行和管理InfluxDB。它具有高度可扩展性、高可用性和灵活的计费模型,适用于各种规模的应用和工作负载。
  2. InfluxDB Enterprise:InfluxDB Enterprise是InfluxData提供的企业级解决方案,用于在私有云环境中部署和管理InfluxDB。它提供了高度可扩展的集群架构、数据复制和故障转移、安全性和监控功能等,适用于对数据隐私和安全要求较高的企业场景。
  3. Telegraf:Telegraf是InfluxData开发的开源数据采集代理。它可以从各种来源收集数据,并将其写入InfluxDB。Telegraf支持众多输入插件(如系统指标、日志文件、数据库等)和输出插件(包括InfluxDB、Kafka、Elasticsearch等),可用于构建端到端的数据收集和处理流程。
  4. Kapacitor:Kapacitor是InfluxData开发的开源数据处理引擎。它可以接收实时数据流,执行复杂的数据处理和分析操作,并支持自定义的告警和通知机制。Kapacitor与InfluxDB紧密集成,可用于实时监测、自动化任务和异常检测等场景。
  5. Chronograf:Chronograf是InfluxData开发的开源数据可视化和监控工具。它提供了直观的用户界面,可用于查询和可视化InfluxDB中的数据,创建仪表盘和报表,并设置警报规则和通知。Chronograf还支持数据探索和控制台调试等功能。
  6. Flux:Flux是InfluxData推出的用于查询和处理数据的新的函数式查询语言。与传统的InfluxQL相比,Flux提供了更强大和灵活的数据操作能力,支持更复杂的查询和数据转换操作。Flux已成为InfluxDB 2.0及以上版本的默认查询语言。

相关概念

  1. org:组织,多租户
  2. bucket:类似influxdb1.x中databse的概念
  3. measurement:table,类似于表
  4. field:field key、field value,具体的值数据
  5. field set:值数据字段的集合
  6. tag:指标,标签字段,类似索引
  7. tag set:指标字段的集合(多个指标字段)
  8. telegraf:数据收集(类似prometheus exporter)
  9. user:用户

开始安装

官方安装说明open in new window

本教程安装v2.7开源版本,使用yum安装

wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.0.x86_64.rpm
yum localinstall influxdb2-2.7.0.x86_64.rpm

提示

开源版本不支持集群部署。集群部署替代方案open in new window
配置文件所在目录:/etc/influxdb/

启动/停止/重启服务

启动后,端口默认为8086,可在/etc/influxdb/config.toml配置文件中指定端口号,本教程端口号为:18087

# 启动服务
systemctl start influxdb
# 停止服务
systemctl stop influxdb
# 重启服务
systemctl restart influxdb
# 查看服务状态
systemctl status influxdb
# 设置为开机启动
systemctl enable influxdb
# 取消设置为开机启动
systemctl disable influxdb

浏览器访问

地址:http://localhost:18087open in new window

首次访问会要求初始化用户帐号密码

influx命令行客户端使用

influx安装

wget https://dl.influxdata.com/influxdb/releases/influxdb2-client-2.7.3-linux-amd64.tar.gz
mkdir -p /usr/local/influxdb2-client-2.7.3-linux-amd64
tar -zxvf influxdb2-client-2.7.3-linux-amd64.tar.gz -C /usr/local/influxdb2-client-2.7.3-linux-amd64/
cd /usr/local/influxdb2-client-2.7.3-linux-amd64/
ln -rs influx /usr/local/bin/influx

创建客户端配置

influx config create --config-name <config-name> \
  --host-url http://localhost:8086 \
  --org <your-org> \
  --token <your-auth-token> \
  --active
上次编辑于:
贡献者: Hyman
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.5