在系統服務部署事後,線上運行服務的穩定性是系統好壞的重要體現,監控系統狀態相當重要,通過調研瞭解,時序數據庫influxDB在此方面表現優異。程序員
influxDB介紹
時間序列數據是以時間字段爲每行數據的標示,好比股票市場的價格,環境中的溫度,主機的CPU使用率等。可是又有什麼數據是不包含timestamp的呢?幾乎全部的數據均可以打上一個timestamp字段。時間序列數據更重要的一個屬性是如何去查詢它。在查詢的時候,對於時間序列咱們老是會帶上一個時間範圍去過濾數據。同時查詢的結果裏也老是會包含timestamp字段。
InfluxDB 是一個開源分佈式時序、事件和指標數據庫。使用 Go 語言編寫,無需外部依賴。其設計目標是實現分佈式和水平伸縮擴展。
它有三大特性:redis
Time Series (時間序列):你可使用與時間有關的相關函數(如最大,最小,求和等)sql
Metrics(度量):你能夠實時對大量數據進行計算數據庫
Eevents(事件):它支持任意的事件數據
特色:編程
schemaless(無結構),能夠是任意數量的列微信
min, max, sum, count, mean, median 一系列函數,方便統計app
Native HTTP API, 內置http支持,使用http讀寫less
Powerful Query Language 相似
sql
機器學習
操做介紹
遠程鏈接分佈式
1 |
influx -host xx.xx.xx.xx -port xxxx(默認8086) -username xx -password xx -database xx |
建立及使用數據庫
1 |
create database "test"; --建立數據庫 |
增刪改查
1 |
SHOW MEASUREMENTS --查詢當前數據庫中含有的表 |
六、數據保留命令
查看保留期 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數據流監控、服務頁面數據統計監控等,炫酷的頁面給你不同的體驗,試試吧!
推薦閱讀:
一個學統計的程序員
喜歡Coding
喜歡硬件
喜歡樹莓派
喜歡深度學習
喜歡你