Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Influx Sql系列教程零:安装及influx-cli使用姿势介绍

Influx Sql系列教程零:安装及influx-cli使用姿势介绍

作者头像
一灰灰blog
发布于 2019-08-21 02:54:48
发布于 2019-08-21 02:54:48
2.4K01
代码可运行
举报
文章被收录于专栏:小灰灰小灰灰
运行总次数:1
代码可运行

influxdb 时序数据库,因为实际业务中使用到了,然而并没有发现有特别好的文章,完整的介绍influx sql的使用姿势,因此记录下实际开发中学习的体会,主要参考来自于官方文档 Influx Query Language (InfluxQL)

<!-- more -->

influx已经推出2.0beta版本,并没有使用,后面的所有都是以1.7版本进行说明

I. 安装

安装教程,直接参考官网链接,installing-influxdb-oss,下面只介绍centos/macos两个操作系统的安装姿势

1. centos

通过yum包管理方式实现安装最新的稳定版, 在终端中输入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

然后就可以按照常见的yum方式进行安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum install influxdb
# 启动
sudo service influxdb start
# 7+ 版本可以使用 systemctl 方式启动
sudo systemctl start influxdb

2. macos

mac推荐通过homebrew方式进行安装,命令也比较简单

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew update
brew install influxdb

3. 相关配置

一般安装完毕之后,如果作为测试的话,直接使用并没有啥问题;但是实际的成产环境中,铁定是需要修改默认配置的

如果需要开启权限校验,访问时需要用户名密码时,可以参考: 190505-InfluxDB之权限管理

如果需要修改数据的存储位置,访问端口号等,可以参考: 190506-InfluxDB之配置修改

II. influx-cli

安装完毕之后,influx自带了一个控制台访问操作的工具: influx,在正式进入后面的influxsql之前,有必要了解一下这个工具如何使用,因为后面的sql,都是需要在它上面玩耍的

官方也给出了它的使用文档,有兴趣的可以参考: InfluxDB command line interface (CLI/shell)

1. 参数

默认情况下,我们直接在控制台输入 influx 之后就可以进入与influxdb交互的终端界面,如果我们修改了influx的默认配置,比如增加了用户名/密码时,这个时候可能需要使用参数来链接到influxdb了

下面给出几个常用的参数

参数

示例

说明

-username

admin

配置访问用户名

-password

admin

配置访问密码

-format

json csv column

格式化输出结果

-host

localhost

influxdb提供访问的域名或ip

-port

8086

influxdb提供访问的端口号

-precisoin

rfc3339(h,m,s,ms,u,ns)

指定time时间戳格式化

一个简单的使用case如下

2. 使用示例

上面的参数是在连接的时候直接指定了,这些参数在连接之后,也是可以再指定的,下面给出以下常用的使用姿势

a. help

直接输入help,会给出一些命令提示

b. auth

因为直接使用前面的方式输入用户名和密码的方式,并不安全,所以推荐的方式是直接influx进去之后,使用auth来权限校验,这种思路和redis-cli的差不多

c. pretty

是输出更加友好的方式,配合-format=json的时候比较合适

注意pretty输入一次表示开启,再输入一次表示关闭

d. precision

时间戳格式化,对人更友好的显示方式

直接输入: precision rfc3339

e. history

influx-cli会保存历史命令(不包括auth),所以可以通过输入这个来查询之前的命令

f. 退出

三种方式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
exit/quit/ctrl+d      quits the influx shell
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一小时入门时序数据库 influxDB
InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。 主要特性有:
陈大剩博客
2023/03/06
1.3K0
Telegraf+InfluxDB+Grafana 搭建服务器监控平台
近期需要搭建一套服务器性能数据监控平台,所以本次考虑基于Telegraf作为采集数据源的工具,集成使用influxdb存储数据,最后Grafana展示图表的方式,来建立这个监控平台。
Devops海洋的渔夫
2019/11/21
1.9K0
Telegraf+InfluxDB+Grafana 搭建服务器监控平台
性能监控平台搭建 - InfluxDB安装与使用指南
InfluxDB是目前比较主流的时序数据库,而时序数据库则是以时间序列为轴的数据库,与关系型数据库相比它有几个特点:
上帝De助手
2019/09/17
1.9K0
Windows版InfluxDB及相关软件安装与配置
公司在做一个工业监控系统,虽然数据采集点并不算多但是数据量积累下来也非常大,使用mysql数据库进行数据存储和查询时很慢,所以让我调研一下时序数据库,通过调研和了解时序数据库在海量数据的读取和写出都比关系型数据库和NoSql快很多,有人做过mysql和influxDB对比,存储1000万条数据mysql要7分多钟,influxDB只需2分多钟,从1000万条数据读10000条所需数据mysql要6秒多,influxDB只需0.22秒多
周小董
2019/05/08
7.8K2
Windows版InfluxDB及相关软件安装与配置
Install InfluxDB
这两方面的特性 Elasticsearch 也有覆盖,那它们两者的区别是什么呢,可以参考下面的文章
franket
2021/08/11
1K0
一次使用InfluxDB数据库的总结
因当前的项目需要记录每秒钟服务器的状态信息,例如负载、cpu等等信息,这些数据都是和时间相关联的。 因为一秒钟就要存储挺多的数据。而且我还在前端做了echart的折线图,使用websocket实时查看数据的变化。
Johnson木木
2019/08/21
2.1K0
Jmeter + Grafana + InfluxDB 性能测试监控
通过InfluxDB支持HTTP提交,从而实现Jmeter监控的入库,而对于资源监控可以通过(Curl+awk)Shell来过滤监控命令(iostat,Vmstat等)最后提交至库的方式来完成监控,同理Zabbix也可以。由于本文长度问题,这里只记录了关于Jmeter入库的部分。
TestOps
2022/04/07
8010
Jmeter + Grafana + InfluxDB 性能测试监控
2.InfluxDB2.x数据库实践使用
描述: 在 V2.x 版本中 influx 客户端命令已独立处理, 其与V1.x版本的 influx cli 参数与使用大不相同, 此处主要讲解V2.x相关语法参数,但也会简单提及一下V1.x版本语法及其使用。
全栈工程师修炼指南
2022/09/29
6K1
2.InfluxDB2.x数据库实践使用
「influxDB 原理与实践(二)」详解influxDB的写入与查询
RESTful风格的接口,返回JSON格式的响应数据,并支持身份认证、JWT令牌、丰富的HTTP响应代码等。 influxDB API接口及接口的定义描述如下图所示:
源码之路
2020/09/04
9.1K0
「influxDB 原理与实践(二)」详解influxDB的写入与查询
基于 Njmon + InfluxDB + Grafana 实现性能指标实时可视监控
基于 Njmon + InfluxDB + Grafana 实现性能指标实时可视监控
叨叨软件测试
2020/04/14
2.5K2
基于 Njmon + InfluxDB + Grafana 实现性能指标实时可视监控
Install Telegraf
类似于 Elasticsearch 的 ELK 技术栈,InfluxDB 也有一套 TICK 技术栈
franket
2021/08/11
1K0
使用Telegraf、InfluxDB和Grafana构建监控
过去几年我一直在使用Munin作为监控工具。它效果很好,很轻,而且设置起来非常简单。
后场技术
2020/09/03
3.5K0
使用Telegraf、InfluxDB和Grafana构建监控
1.InfluxDB数据库快速入门与基础使用
[TOC] 0x00 前言简述 InfluxDB 介绍 Q: 什么是InfluxDB? InfluxDB 采用Go语言开发是一个开源时间序列平台, 是一个可编程且高性能的时间序列数据库,具有跨 OS
全栈工程师修炼指南
2022/09/29
8.9K0
1.InfluxDB数据库快速入门与基础使用
InfluxDB和Grafana集成
在这个例子中,我们将在同一台机器(Ubuntu 16.04)上安装InfluxDB和Grafana,然后配置两者,以便Grafana可以可视化存储在InfluxDB中的数据。我们将使用InfluxDB版本1.3.5和Grafana版本4.4.3。
后场技术
2020/09/03
1.8K0
InfluxDB和Grafana集成
Install Chronograf
类似于 Elasticsearch 的 ELK 技术栈,InfluxDB 也有一套 TICK 技术栈
franket
2021/08/11
7660
分享 | 使用Grafana实现 Jmeter实时监控
作者博客: http://www.jianshu.com/u/be71e0f7ca59
苦叶子
2018/07/25
1.2K0
分享 | 使用Grafana实现 Jmeter实时监控
Telegraf+Influxdb+Grafana 轻量级监控系统部署
本方案中采用 数据存储(InfluxDB),数据采集(Telegraf),数据展示(Grafana )。
IT大咖说
2020/08/11
4.8K0
Telegraf+Influxdb+Grafana 轻量级监控系统部署
「influxDB 原理与实践(一)」安装部署,实现基础的添加删除查询功能
开源的时间序列数据库。什么是时间序列数据库,最简单的定义就是数据格式里包含Timestamp字段的数据,比如某一时间磁盘使用率、网络流量、CPU的使用率等。
源码之路
2020/09/04
2.6K0
「influxDB 原理与实践(一)」安装部署,实现基础的添加删除查询功能
利用InfluxDB+Grafana搭建Flink on YARN作业监控大屏
虽然笔者之前写过基于Prometheus PushGateway搭建Flink监控的过程,但是在我们的生产环境中,使用的是InfluxDB。InfluxDB是一个由Go语言写成的、由InfluxData部分开源的时序数据库,能够非常好地处理监控指标的存储和查询,配合Grafana即可简单地实现Flink作业metrics的收集与展示。本文简述配置过程及一些小问题。
王知无-import_bigdata
2020/08/11
2.7K0
利用InfluxDB+Grafana搭建Flink on YARN作业监控大屏
Influx Sql系列教程四:series/point/tag/field
influxdb中的一条记录point,主要可以分为三类,必须存在的time(时间),string类型的tag,以及其他成员field;而series则是一个measurement中保存策略和tag集构成;本篇教程将介绍一些这几个概念
一灰灰blog
2019/08/21
1.4K0
相关推荐
一小时入门时序数据库 influxDB
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验