初始化 influxdb client
从 Write Channel 中读取监控数据
构造数据并写入 influxdb
通过flag包解析可变环境参数,增加程序的灵活性
go run main.go -path xxx -log yyy.log
目前influxdb最新版本为2.0,这个跟1.0的区别很大。 同学们可以按照下面代码完成今天课程 // install influxdb server docker pull docker.io/influxdb docker run -itd -p 8088:8088 -p 8086:8086 --name influxdb docker.io/influxdb:latest // influxdb 1.7.8 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.8.x86_64.rpm sudo yum localinstall influxdb-1.7.8.x86_64.rpm // test connect to server influx // create user create user "elann" with password '11223344' with all privileges; influx -host 'localhost' -port '8086' -username 'elann' // create database create database elann // show all measurements SHOW MEASUREMENTS // download lib wget https://github.com/influxdata/influxdb/archive/1.8.zip unzip 1.8.zip rm -rf influxdb-1.8/.github mv influxdb-1.8 $GOPATH/src/github.com/influxdb
influxdb引入失败的解决办法:
> 1.github地址:https://github.com/influxdata/influxdb1-client
> 2.安装 $:
go get -v github.com/influxdata/influxdb1-client
> 3.在代码中引入:
client "github.com/influxdata/influxdb1-client/v2"
> 4.在代码中使用:
c, err := client.NewHTTPClient(client.HTTPConfig{
Addr: infSli[0],
Username: infSli[1],
Password: infSli[2],
})
通过 flag 包来实现外部参数的传递