influxdb是目前比較流行的時間序列資料庫。
influxdb
influxdb是乙個開源的分布式時序、時間和指標資料庫,使用go語言編寫,無需外部依賴。
它有三大特性:
度量(metrics):對實時大量資料進行計算;
事件(event):支援任意的事件資料,換句話說,任意事件的資料我們都可以做操作。
同時,它有以下幾大特點:
注:本文使用的influxdb version是1.0.2在講解具體的安裝步驟之前,先說說influxdb的兩個http埠:8083和8086
os x
brew update
brew install influxdb
docker image
docker pull influxdb
ubuntu & debian
wget
sudo dpkg -i influxdb_1.0.2_amd64.deb
redhat & centos
wget
sudo yum localinstall influxdb-1.0.2.x86_64.rpm
standalone linux binaries (64-bit)
wget
tar xvfz influxdb-1.0.2_linux_amd64.tar.gz
standalone linux binaries (32-bit)
wget
tar xvfz influxdb-1.0.2_linux_i386.tar.gz
standalone linux binaries (arm)
wget
tar xvfz influxdb-1.0.2_linux_armhf.tar.gz
how to start?
安裝完之後,如何啟動呢?
sudo service influxdb start
到這裡influxdb安裝啟動完成,可以訪問influxdb管理頁面:本地管理頁面,該版本沒有登入使用者及密碼,可以自行設定讀寫的使用者名稱和密碼。
如何在命令列使用
安裝完畢之後,如何在命令列使用呢?
influxdb在命令列中使用
名詞解釋
在具體的講解influxdb的相關操作之前先說說influxdb的一些專有名詞,這些名詞代表什麼。
influxdb相關名詞
influxdb中獨有的一些概念
point由時間戳(time)、資料(field)和標籤(tags)組成。
還有乙個重要的名詞:series
所有在資料庫中的資料,都需要通過圖表來表示,series表示這個表裡面的所有的資料可以在圖示上畫成幾條線(注:線條的個數由tags排列組合計算出來)
舉個簡單的小栗子:
有如下資料:
它的series為:
influxdb基本操作
讀者看到這裡可能會觀察到插入的資料的格式貌似比較奇怪,這是因為influxdb儲存資料採用的是line protocol格式。那麼何謂line protoco格式?
line protocol格式:寫入資料庫的point的固定格式。
在上面的兩種插入資料的方法中都有這樣的一部分:
test,host=127.0.0.1,monitor_name=test count=1
其中:
test:表名;
host=127.0.0.1,monitor_name=test:tag;
count=1:field
想對此格式有詳細的了解參見官方文件
查查找資料庫中的資料。
influxdb是支援類sql語句的,具體的查詢語法都差不多,這裡就不再做詳細的贅述了。
資料儲存策略(retention policies)
influxdb是沒有提供直接刪除資料記錄的方法,但是提供資料儲存策略,主要用於指定資料保留時間,超過指定時間,就刪除這部分資料。
修改retention policies
alter retention policy "rp_name" on "db_name" duration 30d default
刪除retention policies
drop retention policy "rp_name"
連續查詢(continous queries)
當資料超過儲存策略裡指定的時間之後就會被刪除,但是這時候可能並不想資料被完全刪掉,怎麼辦?
influxdb提供了聯絡查詢,可以做資料統計取樣。
刪除continous queries
drop continous query cp_name on db_name
使用者管理
可以直接在web管理頁面做操作,也可以命令列。
#顯示使用者
show users
#建立使用者
create user "username" with password 'password'
#建立管理員許可權使用者create user "username" with password 'password' with all privileges
#刪除使用者
drop user "username"
使用說明 附註工具使用說明
附註工具使用說明 附註工具用途 附註工具主要用於更新利用word附註應用程式生成的帶域 的附註,該工具在word右鍵 更新鏈結 的基礎上進行了優化,故在使用時,不能再利用word右鍵 更新鏈結 而要用本工具的 更新當前鏈結 或 更新所有鏈結 使用說明 一 更換路徑 當利用word附註應用程式生成帶域...
使用說明 農用遮光網使用說明
農用遮光網使用說明 建築防塵網購買方 建築施工企業 在購買建築防塵網時,應該對 作出比較,可以分辨品牌 型號,且購買時應該在一定程度上了解信譽良莠。建築防塵網購買方 市場售賣方 在選購建築防塵網時,可以把 作為基礎,好的 可以用來彌補信譽不足,而差的 則需要按照你的服務收費。農用遮光網使用說明 用途...
Hibernate tools 使用說明
05年的8月份第一次接觸hibernate tools,使用起來感覺還不錯,但也沒有深入研究,後來由於一直在做乙個專案,再後來用了一陣myeclipse,現在換了公司,使用wtp all in one eclipse的乙個版本 生成domain的時候使用了hibernate tools,發現都不知怎...