k6系列前置准备--influxDB

安装

1
2
3
4
5
6
7
8
9
//创建一个挂载数据用的目录
mkdir -p ./influxdb/influxdb-docker-data-volume
//拉个镜像,就1.8版本
docker pull influxdb:1.8
//启动一下呗
docker run --name influxdb1.8 -d -p 8086:8086 -v $PWD/influxdb-docker-data-volume:/var/lib/influxdb influxdb:1.8
//换个最新版的(比旧版麻烦,不用了)
docker pull influxdb
docker run --name influxdb -d -p 8086:8086 -v $PWD/influxdb-docker-data-volume:/var/lib/influxdb influxdb:latest

看看成功了没

1
2
3
4
5
6
7
8
9
10
11
//进入容器
docker exec -it 1d4796122659 bash
//以下在容器中执行
influx
create database mydb
use mydb
show databases

//2.0版本
influx v1 shell

配置token(新版未实验)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//在web界面中找到token,或者重新创建一个
7frjrUK9sAY4JJVOF7k5MHmpy3wyx3B-X6D1V8WcPHDLFI2cAv_csnUeTbqpYNQjZOD4vZRDEZcXzzitFB-yqA==


//进入容器执行
docker exec -it influxdb bash
influx config create -n default \
-u http://localhost:8086 \
-o my-org \
-t 7frjrUK9sAY4JJVOF7k5MHmpy3wyx3B-X6D1V8WcPHDLFI2cAv_csnUeTbqpYNQjZOD4vZRDEZcXzzitFB-yqA== \
-a

//使用令牌
export INFLUX_TOKEN=v-G-UkMhBGwuecu8cE9nJfKvGt3oGh9M47-zyz1Po_3mXIsbMIkcbKo01uRTaxYIYZBYoxdcGanp1L3hE92ViA==
//注意这里的myBucket是进入web中创建的,my-org是进入web创建的组织名字(我是rain)
//influx org list --token $INFLUX_TOKEN 查找组织
//influx org create --name my-org --token $INFLUX_TOKEN 创建组织
influx write -t $INFLUX_TOKEN -b myBucket -o rain "measurement field=1"

后续

1.8版本没有自带web界面,2.0才有

grafana

这个简单不说了,照着docker hub上官方的命令跑就行了。
然后又发现grafana和influxdb没法通讯似乎,得加一下docker的网络。另起一篇文章写一下docker网络(以前用过,记得有四种模式)

grafana连接influxdb

1
2
3
4
5
6
7
8
9
//我是旧版1.8的,命令中没有带创建用户和密码的参数,并且自己手动进入数据库创建了mydb
docker run --name influxdb1.8 -d -p 8086:8086 -v $PWD/influxdb-docker-data-volume:/var/lib/influxdb influxdb:1.8
//influxdb和grafana两个都是dokcer 而且处在同一个网络中

//特别注意:grafana的influxdb url配置应为
http://influxdb1.8:8086
//不能写localhost!!!也不能写id地址!!!容器之间互相通信直接用容器名字!!!

//其他基本不需要填写,我没账号密码,只需要再填写一个mydb即可

grafana忘记密码

1
2
3
//进入容器执行下面命令
grafana-cli admin reset-admin-password admin123
//然后重启容器,密码默认为admin123

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!