Docker安装influxDB与grafana

zmisgod 发布于 2019-3-13 22:05:39 阅读 48 评论 0

安装influxDB

搜索influxdb

docker search influxdb

image

找到第一个official的包

下载influxdb

docker pull influxdb

等待安装完成

启动influxdb

docker run -d --name influxdb -p 8086:8086 -v ~/Docker/influxdb:/var/lib/influxdb influxdb

再来解释下这个命令

  • -d 是指需要后台以守护进程运行daemon
  • --name 指定运行此应用已什么名称运行,后续直接可以按照此名称直接操作容器,所以本示例就直接将influxdb名名称influxdb
  • -p 指定端口运行,其中冒号前面指定的是本机的端口号,后面指定的是docker容器内的端口号,本示例就是将本地的8086端口挂在到容器的8086端口上
  • -v 将本地地址挂在到docker容器中的地址,本文是将当前用户文件夹下的Docker-influxdb文件夹挂在到/var/lib/influxdb文件夹下
  • influxdb 最后还有一个influxdb是指启动docker中哪个镜像,所以后面我们跟上influxdb这个镜像

此时,启动成功 image

安装grafana

搜索grafana

docker search grafana

image

虽然第一个包grafana/grafana不是official,但是获得STARS最多,所以下载第一个(docker一般下载第一个都没错)

下载grafana

docker pull grafana/grafana

等待下载完成。

运行grafana

docker run -d --name=grafana -p 3000:3000 grafana/grafana

启动成功

image

配置influxdb

进入influxdb的终端

docker exec -it influxdb influx

创建数据库

create database test

创建用户

CREATE USER "root" WITH PASSWORD 'root' WITH ALL PRIVILEGES

HTTP API插入表(官网提供的插入数据)

curl -i -XPOST 'http://localhost:8086/write?db=test' --data-binary 'cpu_load_short,host=server01,region=us-west value=18 1552458790000000000'
curl -i -XPOST 'http://localhost:8086/write?db=test' --data-binary 'cpu_load_short,host=server01,region=us-west value=8 1552458890000000000'
curl -i -XPOST 'http://localhost:8086/write?db=test' --data-binary 'cpu_load_short,host=server01,region=us-west value=9 1552458490000000000'
curl -i -XPOST 'http://localhost:8086/write?db=test' --data-binary 'cpu_load_short,host=server01,region=us-west value=19 1552458690000000000'

其中,cpu_load_short为表名,字段为hostregionvalue,他们的值就是=后面的值,最后有一个1552458690000000000是纳秒的时间,因为influxdb是一个时序数据库,所以时间精确到了纳秒。

配置grafana

打开grafana的web页面

因为我们启动了3000端口,打开浏览器输入127.0.0.1:3000,输入用户名admin密码admin(第一次输入用户名密码需要冲设置密码)。即可进入管理界面。

image

添加数据源

选择上面的Add Data Source选项

image

选择添加Influxdb数据源。

image

其中,influxdb Details栏目中填写刚刚创建的表名test,以及用户名root以及密码test,然后点击Save & Test即可。

新建一个Dashboard

image

然后按照下面的配置

image

然后点击右上角的保存按钮即可。

效果已经显示在上面了。