influxDB在docker容器中的簡單使用


1.拉取官方的鏡像
[root@localhost /]# docker pull influxdb
2.啟動
`[root@localhost /]# docker run -d -p8083:8083 -p8086:8086 --expose 8090 --expose 8099 --name influxDbService influxdb

-d:deamon,后台啟動
-p:port, 端口映射,宿主機端口:容器內端口;8083是influxdb的web管理工具端口,8086是influxdb的HTTP API端口
                8083: Web admin管理服務的端口, http://localhost:8083
                8086: HTTP API的端口
                8088: 集群端口(目前還不是很清楚, 配置在全局的bind-address,默認不配置就是開啟的)
--expose:允許容器接受外部傳入的數據
--name:容器名稱,此處為influxDbService
influxdb:鏡像名`

3.進入容器內部
[root@localhost /]# docker exec -it influxDbService bash
3.1 相關操作
查詢表
show measurements

4.簡介:InfluxDB 是 Go 語言開發的一個開源分布式時序數據庫,非常適合存儲指標、事件、分析等數據(同類型的數據庫還有:OpenTSDB、KairosDB、MonnetDB、druid);collectd 是C 語言寫的一個系統性能采集工具;Grafana 是純 Javascript 開發的前端工具,用於訪問 InfluxDB,自定義報表、顯示圖表等。三者結合是這樣的:采集數據(collectd)-> 存儲數據(InfluxDB) -> 顯示數據(Grafana)。

influxdb與傳統數據庫的比較
庫、表等比較:

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

influxdb數據的構成:

Point由時間戳(time)、數據(field)、標簽(tags)組成。

Point屬性 傳統數據庫中的概念
time 每個數據記錄時間,是數據庫中的主索引(會自動生成)
fields 各種記錄值(沒有索引的屬性)也就是記錄的值:溫度, 濕度
tags 各種有索引的屬性:地區,海拔
這里不得不提另一個名詞:series:

所有在數據庫中的數據,都需要通過圖表來展示,而這個series表示這個表里面的數據,可以在圖表上畫成幾條線:通過tags排列組合算出來。具體可以通過SHOW SERIES FROM "表名" 進行查詢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM