测试学习-122-docker+influx+grafana+telegraf服务器性能监控可视化平台
docker save telegraf -o /home/telegraf.tardocker load -i /home/telegraf.tar创建目录mkdir -p /root/telegraf配置文件放进去修改ip修改配置文件docker run -d --name=telegraf -v /root/telegraf/telegraf.conf:/etc/telegraf/teleg
前言:
作为测试工程师我们都知道,在进行性能测试或者稳定性测试时,要时刻关注着被测产品所在宿主机的cpu,内存,甚至有时会检测磁盘或者网络等情况,本文使用telegraf搭建的平台,就是为了解决这个问题。之前对于docker+influx的搭建已经在之前的文章已经讲解了,有兴趣的可以去查看往期文章。
telegraf是负责收集服务器硬件信息的软件,将数据传回influx数据库,在由grafana可视化显示,具体的安装我就不在赘述了,网上有很多教程,如下链接
参考1 https://www.jianshu.com/p/9ad2db6f1bc0
参考2 https://blog.csdn.net/will0532/article/details/78344319?
找在这里只讲可复用,可移植的安装,如下图docker中,我已经安装上了telegraf
1、打包镜像
执行docker打包命令将telegraf进行打包
docker save telegraf -o /home/telegraf.tar
docker镜像包telegraf.tar下载地址:https://download.csdn.net/download/u013521274/18695704
2、镜像移植
将包复制到另一台服务器上进行load进docker镜像
docker load -i /home/telegraf.tar
启动镜像telegraf
docker run -d --name=telegraf telegraf
在停止镜像(主要是为了让镜像在docker内部生成配置文件)
docker stop telegraf
创建目录
mkdir -p /root/telegraf
将docker内的配置文件拷贝出来放到宿主机上
docker cp telegraf:/etc/telegraf/telegraf.conf ./telegraf
进入 /root/telegraf目录查看配置文件telegraf.conf,然后编辑修改
配置文件放进去修改ip,目前只修改ip就行,这个ip可端口是influxdb数据库的ip和端口
修改配置文件
telegraf.conf配置文件https://download.csdn.net/download/u013521274/18695801
修改完毕后去执行以下命令,让docker外部的配置文件生效。
docker run -d --name=telegraf -v /root/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf -v /var/run:/var/run telegraf
说明:
--name=telegraf xxxxxx telegraf 改名为telegraf
-v 有几个-v就表示映射几个目录
-v /root/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf
冒号前为宿主机目录,后为docker内目录
-v /var/run:/var/run
道理相同,/var/run这个目录好像是与通信接口有关
如果运行成功的话,如下图
3、配置grafana
然后此时去配置grafana
配置telegraf
导入grafana的显示模板,专为telegraf+influxdb设计的
模板的下载地址:https://grafana.com/grafana/dashboards?dataSource=influxdb&collector=Telegraf
当然如果你觉得英文看起来麻烦,你也可以选择使用我已经找好,下载地址:https://download.csdn.net/download/u013521274/18695590
不同模板显示后的效果如下图
模板1
模板2
有哦问题请留言,看到必回复
更多推荐
所有评论(0)