一、influxDB简介

InfluxDB是一款用Go语言编写的开源分布式时序、事件和指标数据库,无需外部依赖。该数据库现在主要用于存储涉及大量的时间戳数据,如DevOps监控数据,APP metrics, loT传感器数据和实时分析数据。

二、安装

(py3) [root@zabbix_server src]# wget https://dl.influxdata.com/influxdb/releases/influxdb-1.1.0.x86_64.rpm
---- ::-- https://dl.influxdata.com/influxdb/releases/influxdb-1.1.0.x86_64.rpm
正在解析主机 dl.influxdata.com... 13.226.77.23, 13.226.77.76, 13.226.77.125, ...
正在连接 dl.influxdata.com|13.226.77.23|:... 已连接。
已发出 HTTP 请求,正在等待回应... OK
长度: (15M) [application/x-redhat-package-manager]
正在保存至: “influxdb-1.1..x86_64.rpm” % [=============================> ] ,, 1.77M/s eta(英国中部时42% [================================> ] ,, 1.80M/s eta(英国中部时51% [=======================================> ] ,, 2.01M/s eta(英国中部时57% [============================================> ] ,, 2.00M/s eta(英国中部时60% [===============================================> ] ,, 2.10M/s eta(英国中部时63% [=================================================> ] ,, 2.18M/s eta(英国中部时71% [=======================================================> ] ,, 2.58M/s eta(英国中部时74% [=========================================================> ] ,, 2.62M/s eta(英国中部时77% [============================================================> ] ,, 2.71M/s eta(英国中部时83% [================================================================> ] ,, 2.71M/s eta(英国中部时86% [===================================================================> ] ,, 2.81M/s eta(英国中部时90% [======================================================================> ] ,, 2.75M/s eta(英国中部时94% [=========================================================================> ] ,, 2.63M/s eta(英国中部时100%[==============================================================================>] ,, 2.77M/s in .7s -- :: (2.18 MB/s) - 已保存 “influxdb-1.1..x86_64.rpm” [/]) (py3) [root@zabbix_server src]# yum localinstall influxdb-1.1..x86_64.rpm
已加载插件:fastestmirror, security
设置本地安装进程
诊断 influxdb-1.1..x86_64.rpm: influxdb-1.1.-.x86_64
influxdb-1.1..x86_64.rpm 将被安装
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
* webtatic: uk.repo.webtatic.com
base | 3.7 kB :
dell-system-update_dependent | 2.3 kB :
dell-system-update_independent | 2.3 kB :
extras | 3.4 kB :
mysql-connectors-community | 2.5 kB :
mysql-tools-community | 2.5 kB :
mysql57-community | 2.5 kB :
nginx | 2.9 kB :
updates | 3.4 kB :
webtatic | 3.6 kB :
解决依赖关系
--> 执行事务检查
---> Package influxdb.x86_64 :1.1.- will be 安装
--> 完成依赖关系计算 依赖关系解决 ========================================================================================================================
软件包 架构 版本 仓库 大小
========================================================================================================================
正在安装:
influxdb x86_64 1.1.- /influxdb-1.1..x86_64 M 事务概要
========================================================================================================================
Install Package(s) 总文件大小: M
Installed size: M
确定吗?[y/N]:y
下载软件包:
运行 rpm_check_debug
执行事务测试
事务测试成功
执行事务
正在安装 : influxdb-1.1.-.x86_64 /
Verifying : influxdb-1.1.-.x86_64 / 已安装:
influxdb.x86_64 :1.1.- 完毕!

三、文件说明

在/usr/bin目录下有如下文件

(py3) [root@zabbix_server bin]# ll inf*
-rwxr-xr-x root root 11月 influx
-rwxr-xr-x root root 11月 influxd
-rwxr-xr-x root root 11月 influx_inspect
-rwxr-xr-x root root 11月 influx_stress
-rwxr-xr-x root root 11月 influx_tsm
-rwxr-xr-x. root root 8月 info
-rwxr-xr-x. root root 3月 infocmp
-rwxr-xr-x. root root 8月 infokey
lrwxrwxrwx. root root 11月 infotocap -> tic

influxd:服务器  influx:客户端  数据文件存放在 /var/lib/influxdb/目录下

四、数据库操作

启动服务器

(py3) [root@zabbix_server influxdb]# influxd 

            .d888                    8888888b.  888888b.
d88P" 888 888 "Y88b "88b
.88P
88888b. 8888888K.
"88b 888 888 888 888 Y8bd8P' 888 888 888 "Y88b
X88K
Y88b .d8""8b. .d88P d88P
"Y88888 888 888 8888888P" 8888888P" [run] // :: InfluxDB starting, version 1.1., branch master, commit 800da5732b91c816b0a097acf8887fa2af1efa1a
[run] // :: Go version go1.7.3, GOMAXPROCS set to
[run] // :: Using configuration at: /etc/influxdb/influxdb.conf
[store] // :: Using data dir: /var/lib/influxdb/data
[subscriber] // :: opened service
[monitor] // :: Starting monitor system
[monitor] // :: 'build' registered for diagnostics monitoring
[monitor] // :: 'runtime' registered for diagnostics monitoring
[monitor] // :: 'network' registered for diagnostics monitoring
[monitor] // :: 'system' registered for diagnostics monitoring
[shard-precreation] // :: Starting precreation service with check interval of 10m0s, advance period of 30m0s
[snapshot] // :: Starting snapshot service
[continuous_querier] // :: Starting continuous query service
[httpd] // :: Starting HTTP service
[httpd] // :: Authentication enabled: false
[httpd] // :: Listening on HTTP: [::]:
[retention] // :: Starting retention policy enforcement service with check interval of 30m0s
[monitor] // :: Storing statistics in database '_internal' retention policy 'monitor', at interval 10s
// :: Sending usage statistics to usage.influxdata.com
[run] // :: Listening for signals

启动客户端

(py3) [root@zabbix_server dianwang]# influx
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.
Connected to http://localhost:8086 version 1.1.0
InfluxDB shell version: 1.1.
>

创建数据库

> create database test;
> show databases;
name: databases
name
----
_internal
test

打开数据库

> use test
Using database test
>

创建表,InfluxDB没有提供单独的建表语句,可以通过并添加数据的方式建表

> insert test,province=安徽 count=
> show measurements
name: measurements
name
----
test > select * from test
name: test
time count province
---- ----- --------
安徽

添加数据

> insert test,province=广东 count=
> select * From test
name: test
time count province
---- ----- --------
安徽
广东

删除表

> drop measurement test
> show measurements
>

五、grafana添加influxdb数据源

添加表格插件,设置如下:

选择展示字段:count,按province分组,按时间排序

这样就完成了数据的展示。

六、安装grafana的worldsmap插件

[root@zabbix_server bin]# ./grafana-cli plugins install grafana-worldmap-panel
installing grafana-worldmap-panel @ 0.2.
from url: https://grafana.com/api/plugins/grafana-worldmap-panel/versions/0.2.1/download
into: ../data/plugins ? Installed grafana-worldmap-panel successfully Restart grafana after installing plugins . <service grafana-server restart>

七、重启grafana服务

root@zabbix_server bin]# ./grafana-server start

查看面板

地图插件已经安装上了

八、创建地图数据表(坐标模式)

时序数据库influxDB存储数据grafana展示数据的更多相关文章

  1. SQLite数据库如何存储和读取二进制数据

    SQLite数据库如何存储和读取二进制数据 1. 存储二进制数据 SQLite提供的绑定二进制参数接口函数为: int sqlite3_bind_blob(sqlite3_stmt*, int, co ...

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

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

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

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

  4. 时序数据库InfluxDB

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

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

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

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

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

  7. 简析时序数据库 InfluxDB

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

  8. 分布式时序数据库InfluxDB

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

  9. 【时序数据库InfluxDB】Windows环境下配置InfluxDB+数据可视化,以及使用 C#进行简单操作的代码实例

    前言:如题.直接上手撸,附带各种截图,就不做介绍了. 1.influxDB的官网下载地址  https://portal.influxdata.com/downloads/ 打开以后,如下图所示,可以 ...

随机推荐

  1. MySQL数据表列转行

    简单例子 数据结构如下 use dataTest create table t_score ( name ) , subject ), grade ,) ) INSERT INTO `t_score` ...

  2. Eclipse 设置护眼背景色

    Eclipse 设置护眼背景色 1.设置字体大小 Window --> Preferences --> General --> Apprearance --> Colors a ...

  3. Web jsp开发学习——终极解决jsp中request和response中文乱码的问题(加个过滤器)

    中文乱码真的很烦人的.而且每次都要写,可麻烦了,而且有时候写了还不一定管用,所以我们可以试试过滤器 1.每个jsp头上当然要写上utf8啦 <%@ page language="jav ...

  4. java:面向对象(多态,final,抽象方法,(简单工厂模式即静态方法模式),接口)

    * 生活中的多态:同一种物质,因环境不同而表现不同的形态. * 程序中多态:同一个"接口",因不同的实现而执行不同的操作. * 多态和方法的重写经常结合使用,子类重写父类的方法,将 ...

  5. appium+python+android+HTMLTestRunner使用过程中的问题

    1:问:appium客户端刚发布了一版新的,我想升级可以吗?答:建议对于刚发布的新版本不要立即升级,因为客户端每升级一版它肯定会去增加和删减一些语句.所以不建议立即升级.    应该先采取调研的态度看 ...

  6. SolidWorks学习笔记4特征

    绘制斜的拉伸效果 一般拉伸方向垂直于草图基准面, 可以实现绘制一条线,作为其拉伸方向 效果如下 简单孔 在菜单中选择“插入”--“特征”---“简单直孔” 选择一个平面放置 设置好孔的直径和深度后,确 ...

  7. String的非空判断:str!=""的为空判断出错问题

    if(str!=null && str!= ""){}这是错误的判断 String str1 = ""; String str2 = new S ...

  8. ioctl接口内容操作

    int ioctl( int fd, int request, .../* void *arg */ ) 详解 第三个参数总是一个指针,但指针的类型依赖于request 参数.我们可以把和网络相关的请 ...

  9. redis缓存雪崩

    缓存雪崩 缓存雪崩,是指在某一个时间段,缓存集中过期失效. 产生雪崩的原因之一,比如在写本文的时候,马上就要到双十二零点,很快就会迎来一波抢购,这波商品时间比较集中的放入了缓存,假设缓存一个小时.那么 ...

  10. 设计模式:职责链模式(Chain of Responsibility)

    去年参加校招要到长沙来,这个对于我来说不是特别喜欢(但又必须的来,谁叫咱不是985.211的娃呢),但是对于某些人来说就是福音了.大四还有课,而且学校抓的比较严,所以对于那些想翘课的人来说这个是最好不 ...