jmeter 性能测试与 influxdb2 集成显示监控结果

本贴最后更新于 700 天前,其中的信息可能已经时移俗易

Jmeter是最常用的性能测试工具,influxdb2是一个时序数据库。

在国内有很多资料介绍了jmeter与influxdb1.x版本的集成,但是,在2021年,influxdb升级到2.x版本,这个版本与1.x版本有结构性的调整,完全不兼容。使用以前的资料,不能把它们两者集成起来。

这篇文章,是参考了大量的官方因为资料,整理的一份国内最全的集成解决方案,期望对大家有帮助。

安装influxdb2

rpm包安装

# 页面地址 https://github.com/influxdata/influxdb/releases
wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.2.0.x86_64.rpm

yum localinstall influxdb2-2.2.0.x86_64.rpm -y

# 启动influxdb2
systemctl start influxdb
# 或者 service influxdb start
# 或者 influxdb run

# 查看状态
systemctl status influxdb
# 或者 service influxdb status

docker安装

mkdir /opt/influxdb-docker-data-volume && cd $_
docker run -itd --name influxdb2 -p 8086:8086 --volume $PWD:/var/lib/influxdb2 influxdb:2.2.0

配置influxdb2鉴权信息

浏览器访问 http://influxdb2_ip:8086

influxdb220220427174824.pnginfluxdb220220427175203.pnginfluxdb220220427175307.pnginfluxdb220220427175511.png

查看token

influxdb220220427175810.png

查看bucket-id

influxdb220220427180022.png

查看userid和orgid

influxdb220220427180211.png

查看influxdb2自带监控

influxdb220220427180524.pnginfluxdb220220427180611.png

用influxdb2监控

Ⅰ、只想监控被测服务器硬件资源使用率

在想要被监控的机器上安装telegraf

# centos && RHEL
cat <<EOF | sudo tee /etc/yum.repos.d/influxdata.repo
[influxdata]
name = InfluxData Repository - Stable
baseurl = https://repos.influxdata.com/stable/\$basearch/main
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF
sudo yum install telegraf -y
# ubuntu && debain
wget -qO- https://repos.influxdata.com/influxdb.key | sudo tee /etc/apt/trusted.gpg.d/influxdata.asc >/dev/null
echo "deb https://repos.influxdata.com/debian stable main" | sudo tee /etc/apt/sources.list.d/influxdata.list
sudo apt-get update && sudo apt-get install telegraf -y

在influxdb2的UI平台中,进入Telegraf,点击create configuration

influxdb220220428130524.pnginfluxdb220220428134421.png

此时,已经在开始收集被监控的机器硬件资源使用情况了,在influxdb2的UI界面,点击Boards,选择system

influxdb220220428134159.pnginfluxdb220220428134547.png

这里就自动给我们显示了被监控的机器的硬件资源使用情况。

被监控的机器,如果想多台,只需要在每台机器上都按照telegraf,执行export和telegraf 命令即可。多台机器,在这个监控界面,图表中用不同的颜色标识。

Ⅱ、想要grafana+influxdb2集成监控平台监控被测服务器硬件资源使用率

安装grafana

# centos && RHEL
wget https://dl.grafana.com/oss/release/grafana-8.5.0-1.x86_64.rpm
sudo yum install grafana-8.5.0-1.x86_64.rpm -y

## ubuntu && debain
sudo apt-get install -y adduser libfontconfig1
wget https://dl.grafana.com/oss/release/grafana_8.5.0_amd64.deb
sudo dpkg -i grafana_8.5.0_amd64.deb

注意: 因为要使用influxdb2,所以,grafana版本请使用新版本,不要使用老的低版本,低版本不支持influxdb2.

docker run -itd --name grafana -p 3000:3000 grafana/grafana

配置grafana

这样,我们就可以在grafana平台中,查看到被监控的机器硬件资源使用情况了。

如果,被监控的机器是多台,退出grafana重新登录后,打开这个面板,切换顶部右上角的host值,就可以切换查看不同机器的监控数据。

Ⅲ、想要grafana+influxdb2+jmeter集成监控平台监控性能测试过程数据

安装influx-cli并创建jmeter数据库

mkdir ../influx-cli && cd $_
wget https://dl.influxdata.com/influxdb/releases/influxdb2-client-2.3.0-linux-amd64.tar.gz

tar -xzvf influxdb2-client-2.3.0-linux-amd64.tar.gz
cd influxdb2-client-2.3.0-linux-amd64

./influx config create --config-name influx-cli-config \
--host-url http://127.0.0.1:8086 \
--org lemon \
--token Cfq2_NRU_0UZzm5uzwROaXdOevurmTg43b0kNFP6_leHIxn9ZRUzmrzKYP3NkhSMGMdrwXld6kPFyAYmLqyfGw== \
--active


./influx v1 dbrp create \
  --db jmeter \
  --rp jmeter \
  --bucket-id fab7c7508bef96f3 \
  --default

把jmeter性能测试数据写入influxdb2库

执行性能测试,照样可以把数据写入influxdb2数据库中。

grafana与influxdb2集成显示jmeter测试数据

至此,我们用jmeter集成influxdb2和grafana搭建监控平台,监控性能测试过程数据完整实现。

回帖
请输入回帖内容 ...