在性能测试过程中,对测试结果以及的实时监控与展示也是很重要的一部分。这篇博客,介绍下linux环境下InfluxDB的安装以及功能特点。

官网地址:influxdata

官方文档:influxdb文档

参考:InfluxDB系列教程

环境:CentOS7.4 64位

InfluxDB版本:1.0.2

一、InfluxDB介绍

InfluxDB 是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。

1、特色功能

①、基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等);

②、可度量性:你可以实时对大量数据进行计算;

③、基于事件:它支持任意的事件数据;

2、主要特点

1)无结构(无模式):可以是任意数量的列;

2)可拓展;

3)支持min, max, sum, count, mean, median 等一系列函数,方便统计;

4)原生的HTTP支持,内置HTTP API;

5)强大的类SQL语法;

6)自带管理界面,方便使用;

二、下载安装

官网下载地址:InfluxDB

在linux服务器上,输入命令 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm ,下载安装包;

下载完成后,输入命令 sudo yum localinstall influxdb-1.0.2.x86_64.rpm ,解压安装包;

解压完成后,可以通过命令行查看influxdb的文件结构,如下:

# 路径:/usr/bin
influxd # influxdb服务器
influx # influxdb命令行客户端
influx_inspect # 查看工具
influx_stress # 压力测试工具
influx_tsm # 数据库转换工具(将数据库从b1或bz1格式转换为tsm1格式)
# 路径:/var/lib/influxdb/
data # 存放最终存储的数据,文件以.tsm结尾
meta # 存放数据库元数据
wal # 存放预写日志文件

三、启动服务

1、客户端启动

命令 influx ,启动后显示如下:

[root@localhost~]# influx
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.
Connected to http://localhost:8086 version 1.0.2
InfluxDB shell version: 1.0.2
>

PS:光标后面,需要输入对应的SQL语句进行具体的数据操作;

2、服务端启动

①、命令 influxd ,启动后显示如下:

[root@localhost~]# influxd

 8888888           .d888 888                   8888888b.  888888b.
888 d88P" 888 888 "Y88b 888 "88b
888 888 888 888 888 888 .88P
888 88888b. 888888 888 888 888 888 888 888 888 8888888K.
888 888 "88b 888 888 888 888 Y8bd8P' 888 888 888 "Y88b
888 888 888 888 888 888 888 X88K 888 888 888 888
888 888 888 888 888 Y88b 888 .d8""8b. 888 .d88P 888 d88P
8888888 888 888 888 888 "Y88888 888 888 8888888P" 8888888P" [run] 2018/10/29 21:37:05 InfluxDB starting, version 1.0.2, branch master, commit ff307047057b7797418998a4ed709b0c0f346324
[run] 2018/10/29 21:37:05 Go version go1.6.2, GOMAXPROCS set to 2
[run] 2018/10/29 21:37:05 Using configuration at: /etc/influxdb/influxdb.conf
run: open server: listen: listen tcp :8088: bind: address already in use

②、命令如下:

 # centos7.0以上版本
systemctl start influxdb
# centos7.0以下版本
service influxdb start

PS:停止服务的命令: systemctl stop influxdb 。

启动服务后,可以在浏览器输入IP+端口启动web管理界面,界面如下:

3、端口说明

8083:访问web页面的地址,8083为默认端口;

8086:数据写入influxdb的地址,8086为默认端口;

8088:数据备份恢复地址,8088为默认端口;

PS:如果你的服务器是阿里云的话,记得在阿里云控制台-安全组,开启准入访问的端口,以免无法访问!

更多关于influxdb配置的内容,可参考这里InfluxDB配置,或者官方文档。

以上即为influxdb的简介和安装,仅供参考,更多信息请参考官方文档。。。

时序数据库InfluxDB:简介及安装的更多相关文章

  1. 时序数据库InfluxDB安装及使用

    时序数据库InfluxDB安装及使用 1 安装配置 安装 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.3.1.x86_64. ...

  2. [Go] 时序数据库influxdb的安装

    日志类的数据时候存储在时序数据库中,下面就是时序数据库influxdb的安装 curl -sL https://repos.influxdata.com/influxdb.key | apt-key ...

  3. 时序数据库InfluxDB(I)- 搭建与采集信息demo操作

    搭建环境:vmware workstation pro15.5.0, ubuntu18.04.3 实践时间:2019.10.12-10.27 (一)时序数据库InfluxDB准备 (1)安装 曾出现问 ...

  4. Spring Boot中使用时序数据库InfluxDB

    除了最常用的关系数据库和缓存之外,之前我们已经介绍了在Spring Boot中如何配置和使用MongoDB.LDAP这些存储的案例.接下来,我们继续介绍另一种特殊的数据库:时序数据库InfluxDB在 ...

  5. 分布式时序数据库InfluxDB

    我们内部的监控系统用到分布式时序数据库InfluxDB http://www.ttlsa.com/monitor-safe/monitor/distributed-time-series-databa ...

  6. 时序数据库InfluxDB

    在系统服务部署过后,线上运行服务的稳定性是系统好坏的重要体现,监控系统状态至关重要,经过调研了解,时序数据库influxDB在此方面表现优异. influxDB介绍 时间序列数据是以时间字段为每行数据 ...

  7. 简析时序数据库 InfluxDB

    时序数据基础 时序数据特点 时序数据TimeSeries是一连串随时间推移而发生变化的相关事件. 以下图的 CPU 监控数据为例,同个 IP 的相关监控数据组成了一条时序数据,不相关数据则分布在不同的 ...

  8. 时序数据库influxDB存储数据grafana展示数据

    一.influxDB简介 InfluxDB是一款用Go语言编写的开源分布式时序.事件和指标数据库,无需外部依赖.该数据库现在主要用于存储涉及大量的时间戳数据,如DevOps监控数据,APP metri ...

  9. 一、MySQL数据库之简介和安装

    一.基础部分 1.数据库是简介     之前所学,数据要永久保存,比如用户注册的用户信息,都是保存于文件中,而文件只能存在于某一台机器上. 如果我们不考虑从文件中读取数据的效率问题,并且假设我们的程序 ...

随机推荐

  1. 【转载】ASP.NET Core 依赖注入

    本文转自:http://www.jessetalk.cn/2017/11/06/di-in-aspnetcore/ 为什么要写这个博客 DI在.NET Core里面被提到了一个非常重要的位置, 这篇文 ...

  2. Django 系列博客(十一)

    Django 系列博客(十一) 前言 本篇博客介绍使用 ORM 来进行多表的操作,当然重点在查询方面. 创建表 实例: 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日 ...

  3. Linux下Oracle client客户端安装

    0.zip格式 (0)下载地址: a.Oracle官网 (1)安装过程: a.将zip文件分别解压到/software/下,放在同一个目录instandclient_11_2/下 b.在/softwa ...

  4. 图解HTTP(1)之WEB及网络基础

    HTTP协议访问Web 当你在浏览器地址栏中键入有效URL(统一资源定位符)相应的网页页面就会展示出来,那么它是如何展示出来的, 首先这存在两个概念 ------客户端.服务器端 客户端(client ...

  5. python之编码与解码

    编码 字符串被当作url提交时会被自动进行url编码处理,在python里也有个urllib.urlencode的方法,可以很方便的把字典形式的参数进行url编码.当url地址含有中文或者“/”的时候 ...

  6. [MySQL] timestamp和datetime的区别和大坑

    1.timestamp占用4个字节;datetime占用8个字节2.timestamp范围1970-01-01 00:00:01.000000 到 2038-01-19 03:14:07.999999 ...

  7. Docker 安装rabbitMQ

    Docker 安装rabbitMQ docker pull rabbitmq:3.7.7-management 使用:docker images 查看所有镜像 4.根据下载的镜像创建和启动容器 doc ...

  8. Java学习笔记之——集合

    集合是类,用来存储多个数据,有属性.方法 集合是一个可变数组,保存相同元素并且长度可变 1. 体系 (1)Collection:存储一个一个的值 Iterable: Iterable<T> ...

  9. TensorFlow资料汇总

    升级mac自带的python 使用virtualenv进行python环境隔离 tf.nn.conv2d.卷积函数 max_pool 池化函数 TF.VARIABLE.TF.GET_VARIABLE. ...

  10. 为什么要学习Java虚拟机

    为什么要学习Java虚拟机? 为什么要学习JVM? 学习Java虚拟机有什么好处? 这些问题就好像在问Java程序猿:你为什么要变强大! C++程序编译后可直接运行于物理机CPU上.而Java程序则不 ...