性能监控环境搭建(Garafana、时序型数据prometheus、influxDB)、NodeExporte

  • Post author:
  • Post category:其他


目的

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 "启动成功"



版权声明:本文为u013405658原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。