InfluxDB是一個當下比較流行的時序數據庫,InfluxDB使用 Go 語言編寫,無需外部依賴,安裝配置很是方便,適合構建大型分佈式系統的監控系統。linux
InfluxDB 是用Go語言編寫的一個開源分佈式時序、事件和指標數據庫,無需外部依賴。web
相似的數據庫有Elasticsearch、Graphite等。數據庫
influxDB中的名詞 | 傳統數據庫中的概念 |
database | 數據庫 |
measurement | 數據庫中的表 |
points | 表裏面的一行數據 |
Point由時間戳(time)、數據(field)、標籤(tags)組成。瀏覽器
Point至關於傳統數據庫裏的一行數據,以下表所示:服務器
Point屬性 | 傳統數據庫中的概念 |
time | 每一個數據記錄時間,是數據庫中的主索引(會自動生成) |
fields | 各類記錄值(沒有索引的屬性)也就是記錄的值:溫度, 溼度 |
tags | 各類有索引的屬性:地區,海拔 |
全部在數據庫中的數據,都須要經過圖表來展現,而這個series表示這個表裏面的數據,能夠在圖表上畫成幾條線:經過tags排列組合算出來。分佈式
以下所示:函數
1)基於時間序列,支持與時間有關的相關函數(如最大,最小,求和等)spa
2)可度量性:你能夠實時對大量數據進行計算3d
3)基於事件:它支持任意的事件數據code
1)無結構(無模式):能夠是任意數量的列
2)可拓展的
3)支持min, max, sum, count, mean, median 等一系列函數,方便統計
4)原生的HTTP支持,內置HTTP API
5)強大的類SQL語法
6)自帶管理界面,方便使用
自帶管理界面:
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
若是是經過包安裝的,可使用以下語句啓動:
sudo service influxdb start
若是直接下載的二進制包,則經過以下方式啓動
進入InfluxDB目錄下的usr/bin文件夾,執行:
./influxd
便可。
這樣就啓動了服務端。
在usr/bin裏使用influx便可登入Influx服務器。也能夠將路徑加入環境變量中,這樣既可在任意地方使用influx。
InfluxDB自帶web管理界面,在瀏覽器中輸入 http://服務器IP:8083 便可進入web管理頁面。