1,环境搭建--->mac系统
打开终端terminal,复制并粘贴以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)
然后按回车
brew -version 查看版本
2,安装prometheus
方法一:brew install prometheus
安装完毕后,通过pwd查看安装位置
启动:
输入:./prometheus --config.file=/opt/homebrew/etc/prometheus.yml
启动后浏览器输入: http://localhost:9090
方法二:https://prometheus.io/download/ 复制网址,选择图中的mac版本(推荐)
2.1下载完成后,解压:点击文件中的prometheus后运行prometheus
运行后,浏览器输入http://localhost:9090
看到这个界面就对了:
2.2下载:node_exporter
https://prometheus.io/download/
然后解压:也可以点击node_exporter启动prometheus
默认端口9100
如果未能启动成功,提示端口被占用,需要修改默认端口
node_exporter --web.listen-address=:9199
这样端口号被改成了9199
默认端口
2.3 修改prometheus配置并重启
- job_name: "prometheus"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ["localhost:9090"]
- job_name: "jmeter-monitor"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ["127.0.0.1:9270"]
3,jmeter配置
Prometheus Listener的配置
1、插件下载:链接:https://pan.baidu.com/s/1TqPB6zq8R_uttos09qodgg
提取码:lnza
下载后直接放在jmeter包里的lib/ext下面,重启jmeter
这个JMeter插件是高度可配置的监听器(和配置元素),允许用户定义自己的度量(名称、类型等),并通过Prometheus/metrics API将它们公开给Prometheus服务器。
简易理解:Jmeter插件,Jmeter配置jar插件后运行默认启动端口9270,访问 ip:9270 网站可查阅Jmeter性能测试数据,数据供Prometheus读取数据后以数据库可视化形式展示
需要在jmeter.properties里加个配置prometheus.ip=0.0.0.0
2、在jmeter脚本中添加线程组右击-添加-监听器-Prometheus Listener
按照下面图片配置参数,脚本已经存在在链接:https://pan.baidu.com/s/14AfqfrlGn9dh9XwNdLHdEw 提取码:9ywz 中,可以直接下载复制到线程组下面使用
插件会默认帮你在本地创建一个端口为9270的服务,你访问网址:http://localhost:9270/metrics就会看到如下内容:
点击jmeter开始测试按钮,访问http://localhost:9270/metrics地址
运行jmeter,在prometheus里面能搜索到数据就行
5,安装grafana
brew install grafana
which grafana查看安装的位置
浏览器输入地址:http://localhost:3000,会让你修改密码
方法二:https://grafana.com/grafana/download 通过官网下载(推荐)
初始密码 admin /admin
修改密码后
选择数据源
选择manage-import 导入下面的链接中的模板
链接:https://pan.baidu.com/s/1NYfEe8khSxnfDh6F6YXtxw 提取码:tayp
运行jmeter后查看模板
官方模版https://grafana.com/grafana/dashboards/
或者通过模版IDhttps://grafana.com/grafana/dashboards/8919-1-node-exporter-for-prometheus-dashboard-cn-0413-consulmanager/: 复制 图中,dashboard id copy.
标签:http,grafana,prometheus,https,jmeter,com From: https://www.cnblogs.com/dalaomysblogs/p/17915930.html