Tick技术栈之InfluxDB
Tick簡介
InfluxData公司研發的四款監控開源產品,包括Telegraf、InfluxDB、Chronograf、Kapacitor。其中InfluxDB使用最廣泛,是開源的時序數據庫,一個比較常見的應用場景為日志存儲。Kapacitor提供了基于influxdb的監控報警方案,支持多種數據聚合,選擇,變換,預測方法。Chronograf用于對數據進行展示,可以使用功能更強大的Grafana替代。
InfluxDB簡介
一種比較流行的時序數據庫,使用Golang語言開發,社區活躍度較高,支持多種數據類型,包括Numeric和Strings。提供http接口調用,同時支持sql操作。支持grafana展示。
InfluxDB安裝
下載源代碼
git clone https://github.com/influxdata/influxdb.git
安裝依賴包
go get ./...
編譯
go build ./...
安裝
go install ./...
啟動
./nfluxd & > /tmp/influxd.log 2>&1
InfluxDB使用
sql操作
啟動客戶端
influx -precision rfc3339
創建數據庫
create database mydb
展示數據庫列表
show databases
使用指定數據庫
use mydb
插入一條記錄
數據格式:<measurement>[,<tag-key>=<tag-value>...] <field-key>=<field-value>[,<field2-key>=<field2-value>...] [unix-nano-timestamp]
INSERT cpu,host=serverA,region=us_west value=0.64
?查詢數據
SELECT "host", "region", "value" FROM "cpu"?
http操作
寫入一條記錄
curl -i -XPOST 'http://localhost:8086/write?db=mydb' --data-binary 'cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000'
查詢數據
curl -G 'http://localhost:8086/query?pretty=true' --data-urlencode "db=mydb" --data-urlencode "q=SELECT \"value\" FROM \"cpu_load_short\" WHERE \"region\"='us-west';SELECT count(\"value\") FROM \"cpu_load_short\" WHERE \"region\"='us-west'"
參考文檔
kapacitor項目git地址:https://github.com/influxdata/kapacitor
kapacitor使用文檔:https://docs.influxdata.com/kapacitor/v1.4/introduction/getting_started/
influxdb項目git地址:https://github.com/influxdata/influxdb
influxdb使用文檔:https://docs.influxdata.com/influxdb/v1.4/
?
總結
以上是生活随笔為你收集整理的Tick技术栈之InfluxDB的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 排序算法时间复杂度、空间复杂度、稳定性整
- 下一篇: nginx常见面试题