基于docker安装influxdb,grafana可视化数据
CentOS Docker 安装
使用官方安装脚本自动安装
1、安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
2、启动命令如下:
$ sudo systemctl start docker
基于Docker安装influxdb
1、下载influxdb镜像:docker pull tutum/influxdb
2、查询influxdb是否下载成功:docker images
3、启动influxdb容器:
1)启动:docker run -d -p 8083:8083 -p 8086:8086 --name my_influxdb tutum/influxdb
(–name 就是把influxdb容器命名为 “my_influxdb”)
2)启动号容器后,会产生这个钥匙,要记住,后面需要用到。08d33fc644f70ad8aeba31c9609b7913ddcd1b397bd554aada72e305284d5729( )
3)查看docker内启动了哪些东西:
docker ps
4、进入influxdb容器
1)进入命令
docker exec -it my_influxdb bash
2)通过查询语句查找influx所在的路径:
whereis influx
然后可跟据路径,如进入/usr/bin目录(cd /usr/bin
),可以查看influxdb的工具
5、进入influxdb客户端命令行
6、创建名为 “jmeter” 的库
1)执行类sql语句: creat database jmeter;
7、使用 “jmeter” 库(就取名 “jmeter”,因为我用jmeter做性能,后面在 jmeter 的 “后端监听器” 中需要这个名字)
jmeter连接docker中的influxdb
1、给 线程组 添加一个“ 后端监听器 ”(backend Listener)
2、配置后端监听器(backend Listener)
1)选择对 influxdb 监听
2)配置监听
3、运行一下 jmx脚本,看能否把数据传入到 influxdb 的 jmeter 库中,能正常传入,则说明influxdb部署完成,后续开始部grafana的部署。
基于Docker安装grafana
1、下载镜像:
dockers pull grafana/grafana
2、启动镜像
docker run -d -p 3000:3000 --name dataGraf grafana/grafana
3、访问grafana
http://ip:3000/login
user:admin pwd:admin
4、进入grafana,连接influxdb.
1)j进入Dashboards,点击【DATA SOURCES】,然后跳转页面,点击【influxDB】.
2)influxdb配置
3)然后点击import,把dashbards的数据导入到grafana中展示出来,
可以根据官网模板,找到下载id或者下载jason文件,再导入grafana。
官网模版库:
https://grafana.com/dashboards
在grafana导入jason文件或id。
基本的操作命令总结
1)Docker启动命令:
Systemctl start docker
2)influxdb启动命令:
Dockers ps -a
Docker start jmeterdb
进入influxdb:
Docker exec -it jmeterdb bash
Cd /usr/bin
./influx
3)启动grafana:
Docker start jmeterGraf(jmeterGraf根据自己具体命名)
4)查看docker镜像:
docker images
5)查看docker 里面的所有容器
docker ps -a
6)查看docker 里面的启动容器
docker ps
7)关闭influxdb或grafana
docker stop xx(id)
8)删除镜像
docker rmi xx(id)
9)删除容器
docker rm xx(id)
补充说明
1、以上安装完成,jemter dashboard的错误率会有报错,暂时没有找到一个比较好的解决方案,后续根据实际情况修改jason文件。
2、目前按上述安装influxdb的步骤,安装出来的influxdb是一个四年前的版本,但是鉴于新的版本无法通过命令行进入influxdb,故暂时只能安装旧版本。