influxDB快速入門

influxDB簡介

influxDB是近年流行的一種時(shí)序數(shù)據(jù)庫婉商,專用于時(shí)序數(shù)據(jù)的存儲和查詢似忧, 從其功能介紹和適用場景看,可以說是專為監(jiān)控系統(tǒng)而設(shè)計(jì)丈秩。

以下測試基于CentOS 7.5盯捌,使用influxDB 1.7.9。

安裝

RPM本地安裝

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.9.x86_64.rpm
sudo yum localinstall influxdb-1.7.9.x86_64.rpm

docker安裝

docker search influxdb
docker pull influxdb
sudo docker run -d -p 8083:8083 -p8086:8086 --expose 8090 --expose 8099 --name influxDbService influxdb

詳見:https://docs.influxdata.com/influxdb/v1.7/introduction/installation/

服務(wù)管理

啟動(dòng)

安裝后成為系統(tǒng)服務(wù)蘑秽,如centos7.5系統(tǒng)下饺著,使用systemctl start influxdb啟動(dòng)
查看服務(wù)狀態(tài):systemctl status influxdb
停止服務(wù):systemctl stop influxdb

配置

配置文件路徑:/etc/influxdb/influxdb.conf
典型配置項(xiàng):
數(shù)據(jù)存儲路徑,默認(rèn)為/var/lib/influxdb/data肠牲。
端口幼衰,默認(rèn)為8086。

基本概念

  • database

類比MySQL中的數(shù)據(jù)庫

  • measurements

類比MySQL中的表埂材,對于監(jiān)控系統(tǒng)塑顺,可對應(yīng)一個(gè)指標(biāo)。

  • tag、field

tag和field可類比MySQL表中的字段严拒,區(qū)別是tag可認(rèn)為是加了索引的字段扬绪,而field則是未加索引的字段。

tag的值只能是string裤唠,field的值可以是string, float, integer, Boolean挤牛。

  • point

類比MySQL表中的一行,都會(huì)帶時(shí)間戳种蘸。

  • retention policy

數(shù)據(jù)保持策略墓赴,指明數(shù)據(jù)多久失效、數(shù)據(jù)保存幾個(gè)副本

  • series

相同retention policy航瞭,相同measurement诫硕、tag key和value的一組數(shù)據(jù)(point)。

  • 數(shù)據(jù)格式
<measurement>[,<tag-key>=<tag-value>...] <field-key>=<field-value>[,<field2-key>=<field2-value>...] [unix-nano-timestamp]

如:cpu,host=serverA,region=us_west value=0.64
注意不要習(xí)慣性地多加空格刊侯,會(huì)報(bào)錯(cuò)章办。

詳見:https://docs.influxdata.com/influxdb/v1.7/concepts/key_concepts/

使用

客戶端CLI

influxDB支持的類sql名為influxQL,與SQL比較接近滨彻。
執(zhí)行命令influx進(jìn)入客戶端藕届。

  • 查看數(shù)據(jù)庫:show databases;
  • 創(chuàng)建數(shù)據(jù)庫:create database my_db;
  • 查看measurements(類似MySQL表): show measurements;
  • 創(chuàng)建measurements:不需要提前創(chuàng)建,直接寫數(shù)據(jù)即可亭饵。
  • 寫數(shù)據(jù)

按照上面的數(shù)據(jù)格式休偶,注意不要多加空格。

insert cpu,host=serverA,region=us_west value=0.64

  • 查詢數(shù)據(jù)
select count(*) from "cpu";

select * from "cpu";

select value from "cpu";

select * from "cpu" limit 1;
//注意不支持limit 1,10這種寫法辜羊。

select * from "cpu" order by time desc limit 1;

select * from cpu where host::tag='serverA';//條件查詢踏兜,按tag查

select * from cpu where value::field > 0.5; //條件查詢,按field查

select * from cpu where host::tag='serverA' and value::field > 0.5;//多條件查詢

select max(value) from cpu where host::tag='serverA';//使用聚合函數(shù)

詳見:https://docs.influxdata.com/influxdb/v1.7/query_language/spec/

http接口

CLI方式只適合調(diào)試和維護(hù)八秃,程序調(diào)用需要用http接口庇麦。
使用方式與CLI類似,傳入適當(dāng)參數(shù)即可喜德。
以curl命令為例:

創(chuàng)建數(shù)據(jù)庫:

curl -i -XPOST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE mydb"

寫一條數(shù)據(jù):

curl -i -XPOST 'http://localhost:8086/write?db=mydb' --data-binary 'cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000'

寫多條數(shù)據(jù):

curl -i -XPOST 'http://localhost:8086/write?db=mydb' --data-binary 'cpu_load_short,host=server02 value=0.67
cpu_load_short,host=server02,region=us-west value=0.55 1422568543702900257
cpu_load_short,direction=in,host=server01,region=us-west value=2.0 1422568543702900257'

從文件加載數(shù)據(jù):

如文件cpu_data.txt中存儲了數(shù)據(jù):

cpu_load_short,host=server02 value=0.67
cpu_load_short,host=server02,region=us-west value=0.55 1422568543702900257

執(zhí)行命令:

curl -i -XPOST 'http://localhost:8086/write?db=mydb' --data-binary @cpu_data.txt`
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末山橄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子舍悯,更是在濱河造成了極大的恐慌航棱,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件萌衬,死亡現(xiàn)場離奇詭異饮醇,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)秕豫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門朴艰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來观蓄,“玉大人,你說我怎么就攤上這事祠墅∥甏” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵毁嗦,是天一觀的道長亲茅。 經(jīng)常有香客問我,道長狗准,這世上最難降的妖魔是什么克锣? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮腔长,結(jié)果婚禮上袭祟,老公的妹妹穿的比我還像新娘。我一直安慰自己捞附,他們只是感情好榕酒,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著故俐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪紊婉。 梳的紋絲不亂的頭發(fā)上药版,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機(jī)與錄音喻犁,去河邊找鬼槽片。 笑死,一個(gè)胖子當(dāng)著我的面吹牛肢础,可吹牛的內(nèi)容都是我干的还栓。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼传轰,長吁一口氣:“原來是場噩夢啊……” “哼剩盒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起慨蛙,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤辽聊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后期贫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體跟匆,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年通砍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了玛臂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖迹冤,靈堂內(nèi)的尸體忽然破棺而出讽营,到底是詐尸還是另有隱情,我是刑警寧澤叁巨,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布斑匪,位于F島的核電站,受9級特大地震影響锋勺,放射性物質(zhì)發(fā)生泄漏蚀瘸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一庶橱、第九天 我趴在偏房一處隱蔽的房頂上張望贮勃。 院中可真熱鬧,春花似錦苏章、人聲如沸寂嘉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泉孩。三九已至,卻和暖如春并淋,著一層夾襖步出監(jiān)牢的瞬間寓搬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工县耽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留句喷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓兔毙,卻偏偏與公主長得像唾琼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子澎剥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容

  • InfluxDB是一個(gè)開源的時(shí)序數(shù)據(jù)庫锡溯,使用GO語言開發(fā),特別適合用于處理和分析資源監(jiān)控?cái)?shù)據(jù)這種時(shí)序相關(guān)數(shù)據(jù)哑姚。而I...
    Boris0621閱讀 3,111評論 0 8
  • InfluxDB是一個(gè)開源的時(shí)序數(shù)據(jù)庫趾唱,使用GO語言開發(fā),特別適合用于處理和分析資源監(jiān)控?cái)?shù)據(jù)這種時(shí)序相關(guān)數(shù)據(jù)蜻懦。而I...
    __七把刀__閱讀 164,704評論 19 91
  • 1. 簡述 時(shí)間序列數(shù)據(jù):從定義上來說甜癞,就是一串按時(shí)間維度索引的數(shù)據(jù)。 時(shí)序數(shù)據(jù)庫(TSDB)特點(diǎn):持續(xù)高并發(fā)寫入...
    楚_kw閱讀 112,976評論 4 26
  • InfluxDB 是一個(gè)時(shí)間序列數(shù)據(jù)庫(TSDB), 被設(shè)計(jì)用來處理高寫入宛乃、高查詢負(fù)載悠咱,是 TICK 的一部分蒸辆。 ...
    jouyouyun閱讀 1,179評論 0 0
  • 1 睡夢中接到葉子電話躬贡,在半醒狀態(tài)下聽到電話那頭哭訴的聲音。 不記得這是第幾次了眼坏,葉子不固定時(shí)間段的電話問候拂玻,常常...
    蘇曉芒閱讀 601評論 2 1