Jmeter + Influxdb + Grafana

Linux 环境搭建

influxdb安装

首先你需要知道你下载的压缩包存放位置,我一般在跟目录下面创建 sources 文件夹,用于存放 下载的各种第三方压缩包,方便后续寻找
在这里插入图片描述

使用命令直接安装influxdb

切换到根目录 sources 下面

cd /sources/

在这里插入图片描述

在此目录下直接下载 influxdb

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.4_linux_amd64.tar.gz

在这里插入图片描述

在这里插入图片描述

解压influxdb压缩包

首先在 /usr/local/ 下面创建一个文件夹 存放解压后的 influxdb

mkdir /usr/local/influxdb

其次进行解压,将下载的influxdb文件进行解压,解压到我们刚创建好的 /usr/local/influxdb 的文件夹下面

tar -zxvf influxdb-1.8.4_linux_amd64.tar.gz -C /usr/local/influxdb
添加环境变量

创建软连接

ln -s /usr/local/influxdb/influxdb-1.8.4-1/usr/  /usr/bin/influx

打开系统配置文件

vi /etc/profile

配置influxdb的环境变量

在最后添加如下内容:

按住ctrl + G 快速定位最后一行

export INFLUX_HOME=/usr/bin/influx
export PATH=$INFLUX_HOME/bin:$PATH

在这里插入图片描述

启动influxd

influxd

linux 后台启动 influxd, 并且在 /usr/local/influxdb/influxdb-1.8.4-1/ 文件夹下面 创建 日志 influxdb.log

nohup influxd > /usr/local/influxdb/influxdb-1.8.4-1/influxdb.log 2>&1 &

在这里插入图片描述

创建数据库

进入influxd, 创建数据库 jmeter (不是唯一的值,需要和jmeter 里面的数据库名字保持一致)

进入influxd数据库

influx

在这里插入图片描述

创建数据库 jmeter

create database jmeter

检查数据库是否存在

show databases

在这里插入图片描述

退出influx数据库

exit

Grafana 安装

使用命令直接安装

同样的在 根目录 sources 下面下载grafana安装包

wget https://dl.grafana.com/oss/release/grafana-7.5.2.linux-amd64.tar.gz
解压 grafana压缩包

首先在 /usr/local/ 下面创建一个文件夹 存放解压后的 grafana

mkdir /usr/local/grafana

其次进行解压,将下载的influxdb文件进行解压,解压到我们刚创建好的 /usr/local/influxdb 的文件夹下面

tar -zxvf grafana-7.5.2.linux-amd64.tar.gz -C /usr/local/grafana
启动grafana

切换到 grafana 安装目录

cd /usr/local/grafana/grafana-7.5.2/bin/

在这里插入图片描述

后台运行grafana, 并在/usr/local/grafana/grafana-7.5.2/ 文件夹下面生成 日志 grafana-server.log

nohup grafana-server web > /usr/local/grafana/grafana-7.5.2/grafana-server.log 2>&1 &
访问 grafana

在访问grafana 之前,要先关闭防火墙

关闭防火墙操作

临时关闭 firewalld

sudo systemctl stop firewalld

禁用 firewalld(防止开机自启):

sudo systemctl disable firewalld

检查 firewalld 状态:

sudo systemctl status firewalld

在这里插入图片描述

这将显示防火墙是否已停止。

访问 grafana

在浏览器输入 http:// ip地址 + 3000 端口

例如:

http://192.168.42.128:3000/
在这里插入图片描述

初始账户密码都是 admin

进入首页:
在这里插入图片描述

服务文件启动方式

在 /usr/lib/systemd/system 下面创建 granafa.service

 touch granafa.service

编辑服务文件

vi  granafa.service

写入:

[Unit]
Description=Grafana instance
Documentation=http://docs.grafana.org
Wants=network-online.target
After=network-online.target

[Service]
#User=grafana
#Group=grafana
Type=simple
# ExecStart  这里是你安装grafana的位置,在 bin目录下有grafana-server启动文件
# --config 这里在你安装 grafana 路径下面 有个 conf/defaults.ini 文件
#  --homepath 这里指定的是grafana 工作目录 也就是你安装的路径
ExecStart=/usr/local/grafana/grafana-7.5.2/bin/grafana-server \
  --config=/usr/local/grafana/grafana-7.5.2/conf/defaults.ini \
  --homepath=/usr/local/grafana/grafana-7.5.2
Restart=always

[Install]
WantedBy=multi-user.target

保存文件后,重新加载 Systemd 服务配置

systemctl daemon-reload

然后启动granafa.service

systemctl start granafa.service

设置开启自启动

systemctl enable granafa.service

查看grafana 启动状态

systemctl status granafa.service

在这里插入图片描述

grafana 配置

数据库配置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

配置面板

在这里插入图片描述

导入官网上存在的面板

https://grafana.com/grafana/dashboards/?search=jmeter

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

将下载好的json文件导入进去

在这里插入图片描述

导入成功之后如下所示:

在这里插入图片描述

Jmeter性能压测

添加后端添加器

在这里插入图片描述

在这里插入图片描述

然后在线程组中进行线程数量的设置,进行脚本的压测

在这里插入图片描述

查看大屏显示

返回 grafana 查看监控大屏显示:

在这里插入图片描述

至此,环境搭建完成

Logo

尧米是由西云算力与CSDN联合运营的AI算力和模型开源社区品牌,为基于DaModel智算平台的AI应用企业和泛AI开发者提供技术交流与成果转化平台。

更多推荐