mac安裝influxdb及golang的簡單調(diào)用

一 . 安裝

1.mac肯定是brew安裝啦

brew update
brew install influxdb
ln -sfv /usr/local/opt/influxdb/*.plist ~/Library/LaunchAgents

配置文件在/etc/influxdb/influxdb.conf 蒙谓,如果沒有就將/usr/local/etc/influxdb.conf 拷一個過去
cache-max-memory-size是用來配置緩存的

#啟動服務
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.influxdb.plist

#停止服務
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.influxdb.plist

#前臺啟動
influxd -config /usr/local/etc/influxdb.conf

#查看influxdb運行配置
influxd config

2.啟動客戶端

influx -precision rfc3339

3.基本操作

  • 名詞解釋


    image.png

    Point由時間戳(time)、數(shù)據(jù)(field)汽摹、標簽(tags)組成。


    image.png

    這里不得不提另一個名詞[series]:所有在數(shù)據(jù)庫中的數(shù)據(jù)惭蟋,都需要通過圖表來展示苗桂,而這個series表示這個表里面的數(shù)據(jù),可以在圖表上畫成幾條線:通過tags排列組合算出來告组。
select series from xxx
  • 簡單的增
CREATE DATABASE mydb
use mydb
insert weather,altitude=1000,area=北 temperature=11,humidity=-4
#weather : 表名
#altitude=1000,area=北 : tag
#temperature=11,humidity=-4 :field
SELECT * FROM weather ORDER BY time DESC LIMIT 3
image.png

二 . go調(diào)用

import (
    "encoding/json"
    "fmt"
    "log"
    "time"

    "github.com/influxdata/influxdb1-client/v2"
)

const (
    MyDB          = "test"
    username      = "admin"
    password      = ""
    MyMeasurement = "cpu_usage"
)

func main() {
    conn := connInflux()
    fmt.Println(conn)

    //insert
    WritesPoints(conn)

    //獲取10條數(shù)據(jù)并展示
    qs := fmt.Sprintf("SELECT * FROM %s LIMIT %d", MyMeasurement, 10)
    res, err := QueryDB(conn, qs)
    if err != nil {
        log.Fatal(err)
    }
     fmt.Println("==========",res)
    for i, row := range res[0].Series[0].Values {
        t, err := time.Parse(time.RFC3339, row[0].(string))
        if err != nil {
            log.Fatal(err)
        }
        //fmt.Println(reflect.TypeOf(row[1]))
        valu := row[2].(json.Number)
        log.Printf("[%2d] %s: %s\n", i, t.Format(time.Stamp), valu)
    }
}

func connInflux() client.Client {
    cli, err := client.NewHTTPClient(client.HTTPConfig{
        Addr:     "http://127.0.0.1:8086",
        Username: username,
        Password: password,
    })
    if err != nil {
        log.Fatal(err)
    }
    return cli
}

//query
func QueryDB(cli client.Client, cmd string) (res []client.Result, err error) {
    q := client.Query{
        Command:  cmd,
        Database: MyDB,
    }
    if response, err := cli.Query(q); err == nil {
        if response.Error() != nil {
            return res, response.Error()
        }
        res = response.Results
    } else {
        return res, err
    }
    return res, nil
}

//Insert
func WritesPoints(cli client.Client) {
    bp, err := client.NewBatchPoints(client.BatchPointsConfig{
        Database:  MyDB,
        Precision: "s",
    })
    if err != nil {
        log.Fatal(err)
    }

    tags := map[string]string{"cpu": "ih-cpu"}
    fields := map[string]interface{}{
        "idle":   20.1,
        "system": 43.3,
        "user":   86.6,
    }

    pt, err := client.NewPoint(
        "cpu_usage",
        tags,
        fields,
        time.Now(),
    )
    if err != nil {
        log.Fatal(err)
    }
    bp.AddPoint(pt)

    if err := cli.Write(bp); err != nil {
        log.Fatal(err)
    }
}
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末煤伟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子木缝,更是在濱河造成了極大的恐慌便锨,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件我碟,死亡現(xiàn)場離奇詭異放案,居然都是意外死亡,警方通過查閱死者的電腦和手機怎囚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門卿叽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人恳守,你說我怎么就攤上這事考婴。” “怎么了催烘?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵沥阱,是天一觀的道長。 經(jīng)常有香客問我伊群,道長考杉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任舰始,我火速辦了婚禮崇棠,結果婚禮上,老公的妹妹穿的比我還像新娘丸卷。我一直安慰自己枕稀,他們只是感情好,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布谜嫉。 她就那樣靜靜地躺著萎坷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沐兰。 梳的紋絲不亂的頭發(fā)上哆档,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機與錄音住闯,去河邊找鬼瓜浸。 笑死澳淑,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的斟叼。 我是一名探鬼主播偶惠,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼朗涩!你這毒婦竟也來了忽孽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤谢床,失蹤者是張志新(化名)和其女友劉穎兄一,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體识腿,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡出革,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了渡讼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骂束。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖成箫,靈堂內(nèi)的尸體忽然破棺而出展箱,到底是詐尸還是另有隱情,我是刑警寧澤蹬昌,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布混驰,位于F島的核電站,受9級特大地震影響皂贩,放射性物質(zhì)發(fā)生泄漏栖榨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一明刷、第九天 我趴在偏房一處隱蔽的房頂上張望婴栽。 院中可真熱鬧,春花似錦辈末、人聲如沸愚争。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽准脂。三九已至劫扒,卻和暖如春檬洞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沟饥。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工添怔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留湾戳,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓广料,卻偏偏與公主長得像砾脑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子艾杏,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355