目的
1.用prometheus监控测试环境所有机器
2.用influxDB 监控jmeter客户端性能指标
一、时序型数据库
promethues
influxDB
二、promethues时序型数据库搭建
1.下载安装包
两种方式
(1)官网 https://prometheus.io/download/ 直接下载
(2)wget -c https://github.com/prometheus/prometheus/releases/download/v2.21.0/prometheus-2.21.0.linux-amd64.tar.gz
下载会比较慢,耐心等待下,或者找加速
2.解压+启动
tar xvfz prometheus-*.tar.gz
cd prometheus-*
./prometheus
默认端口是9090,启动后访问:部署机器ip:9090
3.配置
启动完成后,访问10.188.0.100:9090
(1)点击Statu-Targets查看
三、Grafana监控
1.安装
docker run -idt -p 3000:3000 docker.io/grafana/grafana
备注:在启动时有时会报/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint mystifying_turing (d42c5dda5b4523de66a6180b6676bfe931c42c9ff50feceffa6e8c5995cad4fd): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3000 -j DNAT --to-destination 172.17.0.5:3000 ! -i docker0: iptables: No chain/target/match by that name
原因是:docker服务启动时定义的自定义链DOCKER被清除。
解决办法:重启docker就好了 systemctl restart docker
访问:服务器ip:3000
2.配置数据源
在输入框搜索prometheus,然后点select
其余默认,下拉到底部,点击save&test按钮
四、influxDB时序型数据库搭建
1.安装+访问
docker run -d -p 8083:8083 -p8086:8086 --expose 8090 --expose 8099 --name influxsrv tutum/influxdb
访问:服务器ip:8083
2.在influxDB,新建一个数据库HGWZ
CREATE DATABASE “HGWZ”
3.查看表
4.在grafana中配置Data sources
在输入框搜索influxDB,然后点select
点击进入设置
5.配置dashboard
输入5496
五、jmeter压测数据收集
1.在测试计划下增加Backend Listener
这里要注意。influxdburl这里填写的地址是你安装influxDB的ip,db=lsande,这里的lsande是在上面influxDB中创建的数据库
其他的任意填写即可
2.在grafana查看结果
六、下载NodeExporter(注意,要监控哪台机器,就在哪台机器上安装)
1.下载、解压、重启、访问
wget -c https://github.com/prometheus/node_exporter/releases/download/v0.16.0/node_exporter-0.16.0.linux-amd64.tar.gz tar xvfz node_export-*.tar.gz cd node_exporter-0.16.0.linux-amd64
nohup ./node_exporter &
加上nohup后就会守护进程,即使是关闭了终端页面
访问:服务器ip:9100
七、在promethues注册NodeExporter
1.在prometheus中配置机器:对外暴漏的端口9100
在prometheus.yml文件中添加要监控的机器,默认端口9100
进入到文件夹下,查看prometheus的进程号,然后杀死进程,再热启动
杀死进程:kill -HUP 进程号
热启动 ./promtheus
八、在garafana中配置所有服务器监控面板
输入8919
每个机器都安装了一遍NodeExporter,这里写个一个脚本文件。从一台机器上直接下载、解压+启动
前提是130这台机器上已经有个文件
#!/usr/bin/env bash
#1.第一步,关闭防火墙 service firewalld stop
#2.下载一个压缩包 wget http://10.188.0.130/node_exporter-0.16.0.linux-amd64.tar.gz
#3.解压压缩包 tar -zxvf node_exporter-0.16.0.linux-amd64.tar.gz
#4.启动服务 cd node_exporter-0.16.0.linux-amd64 nohup ./node_exporter &
#5.打印启动成功 echo "启动成功"