前言:

作为测试工程师我们都知道,在进行性能测试或者稳定性测试时,要时刻关注着被测产品所在宿主机的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

有哦问题请留言,看到必回复

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐