国产精品免费嫩草研究院|无遮羞动漫在线观看AV|国产麻豆精品传媒AV国产在线|村在线观看|寂寞情人1正版|韩国床震韩国床震古|精品系列专区久久

influxDB2.2

下載安裝

  1. 下載地址
  2. 下載后在解壓目錄中,輸入cmd執行exe文件
  3. 瀏覽器訪問localhost:8086
  4. 選擇快速開始,填寫用戶信息,組織信息相關概念
InfluxDB是一個由InfluxData開發的開源時序型數據 。它由Go寫成,著力于高性能地查詢與存儲時序型數據 。InfluxDB被廣泛應用于存儲系統的監控數據,IoT行業的實時數據等場景 。
名詞
  • bucket:相當于mysql中的數據庫
  • measurement:相當于mysql中的數據表
  • tag:標簽可以有多個,相當于索引
  • time:時間戳
  • field:字段
數據操作Line Protocol
influxDB2.2

文章插圖
選擇Enter Manually執行語句
語法InfluxDB使用行協議寫入數據點 。它是一種基于文本的格式,提供數據點的度量、標記集、字段集和時間戳 。measurementName,tagKey=tagValue fieldKey="fieldValue" 1465839830100400200--------------- --------------- --------------------- -------------------       |               |                  |                    |  Measurement       Tag set           Field set            Timestamp例:myMeasurement,tag1=value1,tag2=value2 fieldKey="fieldValue" 1556813561098000000由換行符分隔的行 \ n表示InfluxDB中的單個點 。線路協議對空格敏感 。
Explore可進行頁面上的篩選,點擊script Editor查看執行的語句可切換數據呈現的樣式
查詢數據
  • 聲明數據庫:from(bucket:"example-bucket")
  • 指定查詢范圍:|> range(start: -1h)
  • 設置篩選條件:|> filter(fn: (r) => r._measurement == "cpu" and r._field == "usage_system" and r.cpu == "cpu-total")
  • 輸出結果:yield()
  • Flux自動假定在每個腳本的末尾有一個yield()函數,用于輸出和可視化數據 。只有在同一個Flux查詢中包含多個查詢時,才需要顯式地調用yield() 。每一組返回的數據都需要使用yield()函數命名 。
完整語句:
from(bucket: "example-bucket")    |> range(start: -15m)    |> filter(fn: (r) => r._measurement == "cpu" and r._field == "usage_system" and r.cpu == "cpu-total")    |> yield(name: "test")java開發引入依賴<dependency>  <groupId>com.influxdb</groupId>  <artifactId>influxdb-client-java</artifactId>  <version>3.1.0</version></dependency>數據模型@Data@Accessors(chain = true)@Measurement(name = "monitoring_data")public class MonData {  @Column(tag = true)  private String pointName;  @Column(tag = true)  private String indexName;  @Column private Double value;  @Column(timestamp = true)  private Instant time;}

經驗總結擴展閱讀