✦用 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
◆创建之后,这个界面的信息,别急着关闭
◆把上面 export 信息拷贝到粘贴板,然后,在想被监控的服务器上执行一下;
◆然后,再拷贝 telegraf 这一句,到想要被监控的机器上执行一下
此时,已经在开始收集被监控的机器硬件资源使用情况了,在 influxdb2 的 UI 界面,点击 Boards,选择 system
这里就自动给我们显示了被监控的机器的硬件资源使用情况。
被监控的机器,如果想多台,只需要在每台机器上都按照 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 安装
docker run -itd --name grafana -p 3000:3000 grafana/grafana
配置 grafana
◆浏览器访问
http://grafana_ip:3000 admin/admin
◆添加数据源
◆注意,边界页面信息要准确
◆import 模板 14126
◆输入 14126,点击 load
◆注意,选择 influxdb2 的数据源,import
这样,我们就可以在 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 库
◆使用 jmeter5.4.1 以上版本
◆添加后端监听器
◇方法一:监听器实现选择:
org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient
◇influxbdUrl:
http://You_Influxdb2_ip:8086/write?
db=jmeter&org=You_Org&bucket=You_Bucket
◇application:自愿修改
◇添加 influxdbToken:You_APIToken
执行性能测试,此时,如果参数配置没有错误,数据就已经写入 influxdb2 数据库中,在任意可以连接到 influxdb2 数据库的机器终端窗口中执行
curl --get http://You_Influxdb2_ip:8086/query \
--header "Authorization: Token You_APIToken" \
--data-urlencode "q=select * from jmeter.jmeter.jmeter order by time desc limit 2;"
# 这个sql意思是,查看jmeter库的jmeter表中,时间倒序的2条数据
# sql语句可以自己修改,与关系型数据库sql类似
◆可以查看到写入数据库中的最新 2 条数据
◆添加的后端监听器,也可以选择另外一个实现
◇方法二:监听器实现选择:
org.apache.jmeter.visualizers.backend.influxdb.InfluxDBRawBackendListenerClient
◇influxbdUrl:
http://You_Influxdb2_ip:8086/write?db=jmeter&org=You_Org&bucket=You_Bucket
◇influxdbToken:You_APIToken
◇添加 application:influxdb2(自定义值)
执行性能测试,照样可以把数据写入 influxdb2 数据库中。
grafana 与 influxdb2 集成显示 jmeter 测试数据
◆首先,也是安装好 grafana 和配置 influxdb2 数据源
◆import 模板 5496
尴尬,很大的尴尬,什么数据都出不来
原因很简单,因为这个模板是基于 influxdb1.x 版本的,不支持 influxdb2 版本。需要自己修改。
◆对于不知道怎么修改的同学,也可以改用下面的方法:
◇下载 jdk11
◇下载
jmeter-plugin-influxdb2-listener-1.5.jar 包,把它放到 jmeter 的 lib\ext 文件夹中
◇解压安装 jdk11,不需要配置系统环境变量
◇修改 jmeter 的 bin 文件夹中 jmeter 启动文件,启动 jmeter
# windows ->jmeter.bat 在文件有效信息前面增加
set JAVA_HOME=你安装jdk11的路径
set PATH=%JAVA_HOME%\bin;%PATH%
# mac && linux ->jmeter 在文件有效信息前面增加
JAVA_HOME=你解压的jdk11路径
![img](https://img-blog.csdnimg.cn/img_convert/b249c4322d5db17c3b74a7dc56e81aa9.png)
![img](https://img-blog.csdnimg.cn/img_convert/84bbc753527a682f3ddf59c3065483fc.png)
![img](https://img-blog.csdnimg.cn/img_convert/213179ff952aa672d01afd4100b0f4ce.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**
增加
set JAVA_HOME=你安装jdk11的路径
set PATH=%JAVA_HOME%\bin;%PATH%
# mac && linux ->jmeter 在文件有效信息前面增加
JAVA_HOME=你解压的jdk11路径
[外链图片转存中...(img-JctnOK3N-1719227977850)]
[外链图片转存中...(img-zkhxhSJN-1719227977850)]
[外链图片转存中...(img-Q0Rw66dx-1719227977851)]
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**