InfluxDB數(shù)據(jù)庫(kù)是一款數(shù)據(jù)儲(chǔ)存庫(kù),可以幫助用戶儲(chǔ)存開源的時(shí)間序列數(shù)據(jù),可以幫助用戶處理高寫入和查詢負(fù)載,時(shí)間序列是現(xiàn)在非常流行的數(shù)據(jù)庫(kù)類別,可以幫助用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理,提供基礎(chǔ)設(shè)施和一些輔助功能,可以對(duì)應(yīng)用進(jìn)行監(jiān)測(cè),物聯(lián)網(wǎng)分析等等。
軟件介紹
InfluxDB是一個(gè)開源的時(shí)間序列數(shù)據(jù)存儲(chǔ),旨在處理高寫入和查詢負(fù)載,時(shí)間序列是目前增長(zhǎng)最快的數(shù)據(jù)庫(kù)類別,而InfluxDB的出現(xiàn)是為了確保企業(yè)能夠跟上,InfluxDB提供基礎(chǔ)設(shè)施和應(yīng)用監(jiān)測(cè)、物聯(lián)網(wǎng)監(jiān)測(cè)和分析等。
軟件功能
用于拉動(dòng)和發(fā)送指標(biāo)的集成輸入和輸出插件
實(shí)時(shí)監(jiān)測(cè)
自動(dòng)化
開放和可擴(kuò)展的架構(gòu)
Chronograf(可視化工具,帶有預(yù)制的儀表盤,具有網(wǎng)絡(luò)監(jiān)控的標(biāo)準(zhǔn)基線
Kapacitor(用于處理、監(jiān)測(cè)和警報(bào)的規(guī)則引擎
安裝部署
InfluxDB是一個(gè)時(shí)間序列數(shù)據(jù)存儲(chǔ),和一般的數(shù)據(jù)庫(kù)不同,軟件安裝和部署方法也有一定的區(qū)別, 很多的用戶不知道軟件的安裝方法,下面小編為大家?guī)?lái)介紹,讓大家都可以順利的安裝軟件。
#rpm -ivh influxdb-1.1.0.x86_64.rpm
#systemctl enable influxdb
#systemctl start influxdb
注:本示例是在centos7/rhel7中配置的服務(wù),如果在rhel6下,可以使用service進(jìn)行服務(wù)配置和啟動(dòng)。
2、命令行下創(chuàng)建及查詢
通過influx命令進(jìn)行管理,可以使用如下命令創(chuàng)建數(shù)據(jù)庫(kù):
> CREATE DATABASE "testDB"
> show databases //查詢當(dāng)前的所有數(shù)據(jù)庫(kù)
> show databases
name: databases
---------------
name
_internal
testDB
> use testDB //使用某個(gè)數(shù)據(jù)庫(kù)
建庫(kù)的操作可以發(fā)現(xiàn)非常類似于mysql下的操作。而在influxdb下沒有細(xì)分的表的概念,influxdb下的表在插入數(shù)據(jù)庫(kù)的時(shí)候自動(dòng)會(huì)創(chuàng)建。可以通過SHOW measurements命令查看所有的表,這個(gè)類似于mysql下的show tables; 。
> INSERT cpu,host=serverA,region=us_west value=0.64 //在cpu表中插入相關(guān)的數(shù)據(jù)
> SELECT * FROM cpu ORDER BY time DESC LIMIT 3 //查詢最近的三條數(shù)據(jù)
> SELECT * FROM /.*/ LIMIT 1 //正則表達(dá)式查詢
> delete from cpu where time=1480235366557373922 //刪除某條數(shù)據(jù)
> DROP MEASUREMENT "measurementName" //刪除表
update更新語(yǔ)句沒有,不過有alter命令,在influxdb中,刪除操作用和更新基本不用到 。在針對(duì)數(shù)據(jù)保存策略方面,有一個(gè)特殊的刪除方式,這個(gè)后面再提。
關(guān)于用戶的操作如下:
#顯示用戶
SHOW USERS
#創(chuàng)建用戶
CREATE USER "username" WITH PASSWORD 'password'
#創(chuàng)建管理員權(quán)限的用戶
CREATE USER "username" WITH PASSWORD 'password' WITH ALL PRIVILEGES
#刪除用戶
DROP USER "username"
influxdb的權(quán)限設(shè)置比較簡(jiǎn)單,只有讀、寫、ALL幾種。默認(rèn)情況下,influxdb類似與mongodb,是不開啟用戶認(rèn)證的,可以修改其 conf文件,配置http塊內(nèi)容如下:
[http]
enable = true
bind-address = ":8086"
auth-enabled = true # 開啟認(rèn)證
使用場(chǎng)景
時(shí)序數(shù)據(jù)是基于時(shí)間的一系列數(shù)據(jù),每個(gè)數(shù)據(jù)都包含時(shí)間的坐標(biāo),用戶可以將這些數(shù)據(jù)點(diǎn)連成線,然后找出數(shù)據(jù)的規(guī)律性、趨勢(shì)性,還進(jìn)行數(shù)據(jù)分析等等操作。所以時(shí)序數(shù)據(jù)的使用場(chǎng)景也和這些有關(guān),下面小編為大家?guī)?lái)使用場(chǎng)景介紹。
所有有時(shí)序數(shù)據(jù)產(chǎn)生,并且需要展現(xiàn)其歷史趨勢(shì)、周期規(guī)律、異常性的,進(jìn)一步對(duì)未來(lái)做出預(yù)測(cè)分析的,都是時(shí)序數(shù)據(jù)庫(kù)適合的場(chǎng)景。
在工業(yè)物聯(lián)網(wǎng)環(huán)境監(jiān)控方向,百度天工的客戶就遇到了這么一個(gè)難題,由于工業(yè)上面的要求,需要將工況數(shù)據(jù)存儲(chǔ)起來(lái)??蛻裘總€(gè)廠區(qū)具有20000個(gè)監(jiān)測(cè)點(diǎn),500毫秒一個(gè)采集周期,一共20個(gè)廠區(qū)。這樣算起來(lái)一年將產(chǎn)生驚人的26萬(wàn)億個(gè)數(shù)據(jù)點(diǎn)。假設(shè)每個(gè)點(diǎn)50Byte,數(shù)據(jù)總量將達(dá)1P(如果每臺(tái)服務(wù)器10T的硬盤,那么總共需要100多臺(tái)服務(wù)器)。這些數(shù)據(jù)不只是要實(shí)時(shí)生成,寫入存儲(chǔ);還要支持快速查詢,做可視化的展示,幫助管理者分析決策;并且也能夠用來(lái)做大數(shù)據(jù)分析,發(fā)現(xiàn)深層次的問題,幫助企業(yè)節(jié)能減排,增加效益。最終客戶采用了百度天工的時(shí)序數(shù)據(jù)庫(kù)方案,幫助他解決了難題。
在互聯(lián)網(wǎng)場(chǎng)景中,也有大量的時(shí)序數(shù)據(jù)產(chǎn)生。百度內(nèi)部有大量服務(wù)使用天工物聯(lián)網(wǎng)平臺(tái)的時(shí)序數(shù)據(jù)庫(kù)。舉個(gè)例子,百度內(nèi)部服務(wù)為了保障用戶的使用體驗(yàn),將用戶的每次網(wǎng)絡(luò)卡頓、網(wǎng)絡(luò)延遲都會(huì)記錄到百度天工的時(shí)序數(shù)據(jù)庫(kù)。由時(shí)序數(shù)據(jù)庫(kù)直接生成報(bào)表以供技術(shù)產(chǎn)品做分析,盡早的發(fā)現(xiàn)、解決問題,保證用戶的使用體驗(yàn)。
查詢語(yǔ)句
influxdb 數(shù)據(jù)交互基于 http請(qǐng)求
influxdb 對(duì)大小寫不敏感,對(duì)單雙引號(hào)敏感
missing fields dropped=0
原因是字符串中含有換行符\n, 導(dǎo)致寫入失敗
使用說明
通過軟件可以對(duì)時(shí)序數(shù)據(jù)進(jìn)行操作, 很多的用戶不知道軟件的使用方法,下面小編為大家?guī)?lái)對(duì)應(yīng)的方法介紹,快來(lái)看看吧。
增
向數(shù)據(jù)庫(kù)中插入數(shù)據(jù)。
通過命令行
這樣,數(shù)據(jù)庫(kù)插入數(shù)據(jù)成功。
Line Protocol格式:寫入數(shù)據(jù)庫(kù)的Point的固定格式。
在上面的兩種插入數(shù)據(jù)的方法中都有這樣的一部分:
test,host=127.0.0.1,monitor_name=test count=1
其中:
test:表名;
host=127.0.0.1,monitor_name=test:tag;
count=1:field
查
查詢數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
通過命令行
數(shù)據(jù)保存策略(Retention Policies)
influxDB是沒有提供直接刪除數(shù)據(jù)記錄的方法,但是提供數(shù)據(jù)保存策略,主要用于指定數(shù)據(jù)保留時(shí)間,超過指定時(shí)間,就刪除這部分?jǐn)?shù)據(jù)。
查看當(dāng)前數(shù)據(jù)庫(kù)Retention Policies
創(chuàng)建新的Retention Policies
create retention policy "rp_name" on "db_name" duration 3w replication 1 default
rp_name:策略名
db_name:具體的數(shù)據(jù)庫(kù)名
3w:保存3周,3周之前的數(shù)據(jù)將被刪除,influxdb具有各種事件參數(shù),比如:h(小時(shí)),d(天),w(星期)
replication 1:副本個(gè)數(shù),一般為1就可以了
default:設(shè)置為默認(rèn)策略
修改Retention Policies
alter retention policy "rp_name" on "db_name" duration 30d default
刪除Retention Policies
drop retention policy "rp_name"
標(biāo)簽: 時(shí)序數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)管理
下載地址
精品推薦
-
Qlik Sense
詳情 -
Power BI Desktop
詳情 -
MongoDB Compass軟件
詳情 -
Navicat Premium 15
詳情 -
微軟Access2019免產(chǎn)品密鑰激活破解版
詳情 -
Power Designer
詳情 -
mysql數(shù)據(jù)庫(kù)批量實(shí)體CS類導(dǎo)出工具
詳情 -
Navicat全系列注冊(cè)碼生成器
詳情 -
Access數(shù)據(jù)庫(kù)引擎
詳情 -
SQL2005開發(fā)版
詳情 -
FileMaker Pro Advanced
詳情 -
Navicat Premium 16永久激活版
詳情 -
Stellar Repair for SQLite(SQLite數(shù)據(jù)庫(kù)恢復(fù))破解版
詳情 -
Microsoft Office Access database Engine免安裝版
詳情 -
IBM SPSS Statistics22
詳情 -
ApexSQL Log
詳情
-
1 DBC2000
裝機(jī)必備軟件
網(wǎng)友評(píng)論