時序資料庫influxdb
在系統服務部署過後,線上執行服務的穩定性是系統好壞的重要體現,監控系統狀態至關重要,經過調研瞭解,時序資料庫influxDB在此方面表現優異。
influxDB介紹
時間序列資料是以時間欄位為每行資料的標示,比如股票市場的價格,環境中的溫度,主機的CPU使用率等。但是又有什麼資料是不包含timestamp的呢?幾乎所有的資料都可以打上一個timestamp欄位。時間序列資料更重要的一個屬性是如何去查詢它。在查詢的時候,對於時間序列我們總是會帶上一個時間範圍去過濾資料。同時查詢的結果裡也總是會包含timestamp欄位。
InfluxDB 是一個開源分散式時序、事件和指標資料庫。使用 Go 語言編寫,無需外部依賴。其設計目標是實現分散式和水平伸縮擴充套件。
它有三大特性:
Time Series (時間序列):你可以使用與時間有關的相關函式(如最大,最小,求和等)
Metrics(度量):你可以實時對大量資料進行計算
Eevents(事件):它支援任意的事件資料
特點:
schemaless(無結構),可以是任意數量的列
min, max, sum, count, mean, median 一系列函式,方便統計
Native HTTP API, 內建http支援,使用http讀寫
Powerful Query Language 類似
sql
操作介紹
遠端連線
1 |
influx -host xx.xx.xx.xx -port xxxx(預設8086) -username xx -password xx -database xx |
建立及使用資料庫
1 2 3 |
create database "test"; --建立資料庫 show databases; --檢視資料庫 use test; --選取資料庫 |
增刪改查
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
SHOW MEASUREMENTS --查詢當前資料庫中含有的表 SHOW FIELD KEYS --檢視當前資料庫所有表的欄位 SHOW series from pay --檢視key資料 SHOW TAG KEYS FROM "pay" --檢視key中tag key值 SHOW TAG VALUES FROM "pay" WITH KEY = "merId" --檢視key中tag 指定key值對應的值 SHOW TAG VALUES FROM cpu WITH KEY IN ("region", "host") WHERE service = 'redis' DROP SERIES FROM <measurement_name[,measurement_name]> WHERE <tag_key>='<tag_value>' --刪除key SHOW CONTINUOUS QUERIES --檢視連續執行命令 SHOW QUERIES --檢視最後執行命令 KILL QUERY <qid> --結束命令 SHOW RETENTION POLICIES ON mydb --檢視保留資料 查詢資料 SELECT * FROM /.*/ LIMIT 1 --查詢當前資料庫下所有表的第一行記錄 select * from pay order by time desc limit 2 select * from db_name."POLICIES name".measurement_name --指定查詢資料庫下資料保留中的表資料 POLICIES name資料保留 刪除資料 delete from "query" --刪除表所有資料,則表就不存在了 drop MEASUREMENT "query" --刪除表(注意會把資料保留刪除使用delete不會) DELETE FROM cpu DELETE FROM cpu WHERE time < '2000-01-01T00:00:00Z' DELETE WHERE time < '2000-01-01T00:00:00Z' DROP DATABASE “testDB” --刪除資料庫 DROP RETENTION POLICY "dbbak" ON mydb --刪除保留資料為dbbak資料 DROP SERIES from pay where tag_key='' --刪除key中的tag SHOW SHARDS --檢視資料儲存檔案 DROP SHARD 1 SHOW SHARD GROUPS SHOW SUBSCRIPTIONS |
6、資料保留命令
檢視保留期 SHOW RETENTION POLICIES ON mydb
修改保留期 ALTER RETENTION POLICY default ON online DEFAULT
刪除保留期 DROP RETENTION POLICY <retentionpolicy> ON <database>
建立保留期 REATE RETENTION POLICY "rp_name" ON "db_name" DURATION 30d REPLICATION 1 DEFAULT
rp_name
:策略名
db_name
:具體的資料庫名
30d
:儲存30天,30天之前的資料將被刪除
它具有各種時間引數,比如:h(小時),w(星期)m minutes h hours d days w weeks INF infinite
REPLICATION 1
:副本個數,這裡填1就可以了
DEFAULT
設為預設的策略
目前,我們已經influxdb
+grafana
應用到資料庫監控、Kafka資料流監控、服務頁面資料統計監控等,炫酷的頁面給你不一樣的體驗,試試吧!
原文出處:https://www.cnblogs.com/qiaohaoforever/p/10252952.html
作者:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1817/viewspace-2820025/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 時序資料庫之InfluxDB的基本操作資料庫UX
- Spring Boot中使用時序資料庫InfluxDBSpring Boot資料庫UX
- 時序資料庫InfluxDB的基本語法資料庫UX
- 深入淺出:瞭解時序資料庫 InfluxDB資料庫UX
- 時序資料庫InfluxDB之備份和恢復策略資料庫UX
- 時序資料庫 InfluxDB 之備份和恢復策略資料庫UX
- ASP.NET Core2讀寫InfluxDB時序資料庫ASP.NETUX資料庫
- 重磅 | 物聯網資料分析利器 阿里雲釋出時序資料庫InfluxDB版阿里資料庫UX
- 時序資料庫資料庫
- 實時資料庫與時序資料庫資料庫
- 初識時序資料庫資料庫
- 時序資料庫-01-時序資料庫有哪些?為什麼要使用資料庫
- 時序資料從通用資料庫切換到influxdb後,在查詢、分析方面能獲取哪些便利?資料庫UX
- 【時序資料庫InfluxDB】Windows環境下配置InfluxDB+資料視覺化,以及使用 C#進行簡單操作的程式碼例項資料庫UXWindows視覺化C#
- QuestDB時序資料庫介紹資料庫
- Prometheus時序資料庫-資料的查詢Prometheus資料庫
- 時序資料庫連載系列:當SQL遇到時序TimescaleDB資料庫SQL
- 時序資料庫的叢集方案?資料庫
- 時間序列化資料庫選型?時序資料庫的選擇?資料庫
- 聊一聊時序資料庫和TimescaleDB資料庫
- 聊聊時序資料庫發展情況資料庫
- 時序資料庫的秘密 —— 快速檢索資料庫
- 從實時資料庫轉戰時序資料庫,他陪伴 TDengine 從 1.0 走到 3.0資料庫
- 時序資料庫破局開放探討資料庫
- 時序資料庫 TDengine 3.0.2.0 版本正式釋出資料庫
- Prometheus時序資料庫-報警的計算Prometheus資料庫
- influxdb與傳統資料庫的比較UX資料庫
- KaiwuDB 多模資料庫-時序效能最佳化AI資料庫
- .NET使用TDengine時序資料庫和SqlSugar操作TDengine資料庫SqlSugar
- 時序資料庫 TDengine 簽約新奧新智資料庫
- 高速遷移MySQL資料到分散式時序資料庫DolphinDBMySql分散式資料庫
- 一次使用InfluxDB資料庫的總結UX資料庫
- 日吞吐萬億,騰訊雲時序資料庫CTSDB解密資料庫解密
- Prometheus時序資料庫-磁碟中的儲存結構Prometheus資料庫
- 百度時序資料庫——儲存的省錢之道資料庫
- 分散式時序資料庫QTSDB的設計與實現分散式資料庫QT
- EMQ X + IoTDB:儲存 MQTT 訊息到時序資料庫MQQT資料庫
- 投票|選出你心中最優秀的時序資料庫資料庫