91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

influxdb 2.0安裝和使用方法

發布時間:2021-07-09 09:28:38 來源:億速云 閱讀:3131 作者:chen 欄目:互聯網科技

這篇文章主要介紹“influxdb 2.0安裝和使用方法”,在日常操作中,相信很多人在influxdb 2.0安裝和使用方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”influxdb 2.0安裝和使用方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

  • influxdb是一個開源的時序數據庫,開源版本只支持單機+高可用,商業版本才支持集群(橫向擴展/分片)功能

  • 安裝參考 https://docs.influxdata.com/influxdb/v2.0/get-started/?t=Docker

    cd ~
    
    mkdir influxdb-data
    
    sudo docker run -d \
    --name influxdb \
    --restart always \
    -p 8086:8086 \
    --volume /home/your_name/influxdb-data:/var/lib/influxdb2 \
    influxdb:2.0.4


  • 代碼參考(golang)

package main

import (
	"context"
	"fmt"
	"log"
	"math/rand"
	"time"

	influxdb2 "github.com/influxdata/influxdb-client-go/v2"
)

func main() {
	// You can generate a Token from the "Tokens Tab" in the UI
	const token = "Uok6jfbNdqUWSIZyaH0aqxrSvSC1vg5WS5UyJHWciqY_FvkfOGxqHox_EbbvJQwRXQ770gUQqD1ZcXWvTjPFrA=="
	const bucket = "test"
	const org = "you_org"

	client := influxdb2.NewClient("http://192.168.1.11:8086", token)
	// always close client at the end
	defer client.Close()
	write(client, bucket, org)
}

func write(client influxdb2.Client, bucket, org string) {
	// get non-blocking write client
	writeAPI := client.WriteAPI(org, bucket)

	now := time.Now()
	times := 0
	// 10個設備 (60*60*24*365)*10=315360000。約3.1億條數據
	for i := 0; i < 10; i++ {
		// 過去一年
		start := now.Add(-8760 * time.Hour)
		for now.After(start) {
			// write line protocol
			p := influxdb2.NewPointWithMeasurement("設備信息").
				AddTag("設備id", fmt.Sprint(i)).
				AddField("壓力", rand.Float32()*100).
				AddField("溫度", rand.Float32()*30).SetTime(start)
			start = start.Add(1 * time.Second)
			writeAPI.WritePoint(p)
			if times == 10000 {
				log.Printf("當前設備id: %s, 本次寫入 %d 條, 最后一條時間: %s", fmt.Sprint(i), times, start.Format("2006-01-02 15:04:05"))
				times = 0
				// Flush writes
				writeAPI.Flush()
			} else {
				times++
			}
		}
		// Flush writes
		writeAPI.Flush()
	}

}

func query(client influxdb2.Client, bucket, org string) {
	query := fmt.Sprintf("from(bucket:\"%v\")|> range(start: -1h) |> filter(fn: (r) => r._measurement == \"stat\")", bucket)
	// Get query client
	queryAPI := client.QueryAPI(org)
	// get QueryTableResult
	result, err := queryAPI.Query(context.Background(), query)
	if err == nil {
		// Iterate over query response
		for result.Next() {
			// Notice when group key has changed
			if result.TableChanged() {
				fmt.Printf("table: %s\n", result.TableMetadata().String())
			}
			// Access data
			fmt.Printf("%s value: %v\n", result.Record().Field(), result.Record().Value())
		}
		// check for an error
		if result.Err() != nil {
			fmt.Printf("query parsing error: %s\n", result.Err().Error())
		}
	} else {
		panic(err)
	}
}
  • dashboard

influxdb 2.0安裝和使用方法

到此,關于“influxdb 2.0安裝和使用方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太康县| 子长县| 南昌县| 锡林郭勒盟| 桓仁| 浠水县| 武乡县| 穆棱市| 南丰县| 普宁市| 新平| 紫阳县| 武鸣县| 重庆市| 遵化市| 长治市| 合阳县| 铜鼓县| 固原市| 丹阳市| 宜都市| 紫金县| 台东市| 木兰县| 城固县| 梁河县| 宁南县| 鹤庆县| 治县。| 安顺市| 咸丰县| 常州市| 中西区| 忻城县| 江永县| 施秉县| 灵宝市| 鄂尔多斯市| 双鸭山市| 柳林县| 克拉玛依市|