InfluxDB安裝和簡介

InfluxDB是一個當下比較流行的時序數據庫,InfluxDB使用 Go 語言編寫,無需外部依賴,安裝配置很是方便,適合構建大型分佈式系統的監控系統。linux

1、InfluxDB 簡介

InfluxDB 是用Go語言編寫的一個開源分佈式時序、事件和指標數據庫,無需外部依賴。web

相似的數據庫有Elasticsearch、Graphite等。數據庫

一、與傳統數據庫中的名詞作比較

influxDB中的名詞 傳統數據庫中的概念
database 數據庫
measurement 數據庫中的表
points 表裏面的一行數據

 

二、InfluxDB中獨有的概念

1)Point

Point由時間戳(time)、數據(field)、標籤(tags)組成。瀏覽器

Point至關於傳統數據庫裏的一行數據,以下表所示:服務器

Point屬性 傳統數據庫中的概念
time 每一個數據記錄時間,是數據庫中的主索引(會自動生成)
fields 各類記錄值(沒有索引的屬性)也就是記錄的值:溫度, 溼度
tags 各類有索引的屬性:地區,海拔
2)series

全部在數據庫中的數據,都須要經過圖表來展現,而這個series表示這個表裏面的數據,能夠在圖表上畫成幾條線:經過tags排列組合算出來。分佈式

以下所示:函數

>show series from cpu
key
cpu,cpu=cpu-total,host=ResourcePool-0246-billing07
cpu,cpu=cpu-total,host=billing07
cpu,cpu=cpu0,host=ResourcePool-0246-billing07
cpu,cpu=cpu0,host=billing07
cpu,cpu=cpu1,host=ResourcePool-0246-billing07
cpu,cpu=cpu1,host=billing07
cpu,cpu=cpu10,host=ResourcePool-0246-billing07
cpu,cpu=cpu10,host=billing07
cpu,cpu=cpu11,host=ResourcePool-0246-billing07
cpu,cpu=cpu11,host=billing07
cpu,cpu=cpu12,host=ResourcePool-0246-billing07
cpu,cpu=cpu12,host=billing07
cpu,cpu=cpu13,host=ResourcePool-0246-billing07
cpu,cpu=cpu13,host=billing07
cpu,cpu=cpu14,host=ResourcePool-0246-billing07
cpu,cpu=cpu14,host=billing07
cpu,cpu=cpu15,host=ResourcePool-0246-billing07
cpu,cpu=cpu15,host=billing07
cpu,cpu=cpu16,host=ResourcePool-0246-billing07
cpu,cpu=cpu17,host=ResourcePool-0246-billing07
cpu,cpu=cpu18,host=ResourcePool-0246-billing07
cpu,cpu=cpu19,host=ResourcePool-0246-billing07
cpu,cpu=cpu2,host=ResourcePool-0246-billing07
cpu,cpu=cpu2,host=billing07
cpu,cpu=cpu20,host=ResourcePool-0246-billing07
cpu,cpu=cpu21,host=ResourcePool-0246-billing07
cpu,cpu=cpu22,host=ResourcePool-0246-billing07
cpu,cpu=cpu23,host=ResourcePool-0246-billing07
cpu,cpu=cpu3,host=ResourcePool-0246-billing07
cpu,cpu=cpu3,host=billing07
cpu,cpu=cpu4,host=ResourcePool-0246-billing07
cpu,cpu=cpu4,host=billing07
cpu,cpu=cpu5,host=ResourcePool-0246-billing07
cpu,cpu=cpu5,host=billing07
cpu,cpu=cpu6,host=ResourcePool-0246-billing07
cpu,cpu=cpu6,host=billing07
cpu,cpu=cpu7,host=ResourcePool-0246-billing07
cpu,cpu=cpu7,host=billing07
cpu,cpu=cpu8,host=ResourcePool-0246-billing07
cpu,cpu=cpu8,host=billing07
cpu,cpu=cpu9,host=ResourcePool-0246-billing07
cpu,cpu=cpu9,host=billing07

 

其主要特點功能

1)基於時間序列,支持與時間有關的相關函數(如最大,最小,求和等)spa

2)可度量性:你能夠實時對大量數據進行計算3d

3)基於事件:它支持任意的事件數據code

InfluxDB的主要特色

1)無結構(無模式):能夠是任意數量的列

2)可拓展的

3)支持min, max, sum, count, mean, median 等一系列函數,方便統計

4)原生的HTTP支持,內置HTTP API

5)強大的類SQL語法

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

自帶管理界面:

2、InfluxDB安裝

RedHat & CentOS (64-bit)

wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0.x86_64.rpm
sudo yum localinstall influxdb-0.13.0.x86_64.rpm
MD5: 286b6c18aa4ef37225ea6605a729b61d

3、InfluxDB啓動

1)服務端啓動

若是是經過包安裝的,可使用以下語句啓動:

sudo service influxdb start

若是直接下載的二進制包,則經過以下方式啓動

進入InfluxDB目錄下的usr/bin文件夾,執行:

./influxd

便可。

這樣就啓動了服務端。

2)客戶端

在usr/bin裏使用influx便可登入Influx服務器。也能夠將路徑加入環境變量中,這樣既可在任意地方使用influx。

InfluxDB自帶web管理界面,在瀏覽器中輸入 http://服務器IP:8083 便可進入web管理頁面。

相關文章
相關標籤/搜索