| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Jmeter+InfluxDB+Grafana+telegraf性能监控平台(实战) -> 正文阅读 |
|
[系统运维]Jmeter+InfluxDB+Grafana+telegraf性能监控平台(实战) |
目录
前言Jmeter:开源性能压测工具 一、安装Docker1.查看内核版本安装Docker需要3.10以上的内核
2.使用 root 权限登录 Centos,确保 yum 包更新到最新。
遇到的问题:有时会出现进程占用的情况。
更新完成 3.卸载旧版本docker
4.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
5.设置yum源国外
阿里云(推荐)
6.查看仓库中所有docker版本
7.安装docker
8.启动docker并加入开机启动
9.验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
10.备注:设置docker下载镜像地址第一步:
第二步:
第三步:
第四步:
第五步:查看docker下载镜像地址是否设置成功
二、安装并配置InfluxDB1.下载influxDB镜像
2.查看下载的镜像
3.后台启动influxDB镜像
–name myinfluxdb 启动镜像后就是个容器,给容器起个名字叫myinfluxdb 4.查看运行中的docker
5.从浏览器中打开InfluxDB地址:http://ip地址:8086/ 6.点击Get Dtarted(开始)7.配置登录账号、密码、组织、桶输入Username(用户名):admin,Password(密码):123456789,Confirm Password(确认密码),Initial Organization Name(初始组织名称):org-jmeter,Inital Bucket Name(初始桶名称):jmeter,点击Continue(继续)。注意:Inital Bucket Name(初始桶名称)必须是jmeter。 8.点击Configure Later(稍后配置)9.点击Load your data(加载数据)10.创建外部读写Token点击Tokens,点击Generate Token(生成Token令牌),点击Read/Write Token(读/写Token) 11.下载Jmeter注意:必须使用5.2以上版本 12.打开Jmeter,添加线程组,HTTP请求,察看结果树,聚合报告,后端监听器。13.配置HTTP请求。14.配置后端监听器。在后端监听器实现中选择InfluxdbBackendListenerClient,在influxdbURL中将自己的influxdb的ip、org、bucket填写进去,在application 中输入InfluxDB2,点击添加,在左侧输入influxdbToken,右侧输入在InfluxDB中配置的外部读写Token:jmeter-token。 15.更改线程数为500,点击运行。16.点击Explore(浏览),左上角选择图形类型,选择桶jmeter,选择表jmeter,选择几个字段,点击Submit(提交)。注意:有时候可能没图,是因为你jmeter设置的线程数太低导致画不出来图,多跑几遍就好了。 三、安装并配置Grafana1.下载Grafana镜像
2.查看所有下载的镜像
3.后台启动grafana镜像
–name mygrafana启动镜像后就是个容器,给容器起个名字叫mygrafana 4.从浏览器中打开Grafana地址:http://ip地址:3000/ 5.输入默认用户名:admin,默认密码:admin,点击Log in(登录)。6.点击Skip(跳过)。如果你想要设置新的密码的话,需要输入新密码和确认密码,点击Submit(提交),这里咱们跳过就好。7.点击Add your first data source(添加第一个数据源)8.Time series databases(时间序列数据库)选择InfluxDB。9.Name填写InfluxDB-jmeter,Query Language(查询语言)选择InfluxQL,URL输入InfluxDB 地址,开启With Credentials(证书),添加Custom HTTP Headers(自定义HTTP头),Header:Authorization, Value:Token +空格+在InfluxDB 中配置的外部访问token:jmeter-token,Database为jmeter,user为InfluxDB的账号admin,密码为InfluxDB的密码,HTTP Method(HTTP方法)选择Get,点击Save & Test(保存和测试)按钮。
10.再次点击Save & Test(保存和测试)按钮,提示Data source is working(数据源正在工作),表示配置已经好了,点击Back(返回)11.进入https://grafana.com/grafana/dashboards,搜索jmeter,选择合适的模板并复制ID
12.点击Import(导入),输入ID,点击Load(加载),DB name(数据库名称)选择InfluxDB-jmeter,点击Import(导入)。
13.映射jmeter的buckets到database。由于InfluxDB2.0升级,使用新方式查询数据,不直接支持2.0之前的版本查询,而dashboard模板使用的还是旧方式查询,如果不进行新旧版本映射,则dashboard无法显示数据。
命令解释: 14.再次运行jmeter,然后点击Grafana的刷新按钮。四、安装telegraf1.下载telegraf镜像
2.查看所有下载的所有下载的镜像
3.后台启动telegraf镜像
–net=container:myinfluxdb:设置与myinfluxdb容器在同一网络中 4.添加telegraf专用bucket。在InfluxDB上点击Create Bucket(创建桶),Name输入telegraf,点击Create(创建)。 5.添加telegraf专用对外Token。在InfluxDB上点击Data,点击Tokens,点击Generate Token(生成Token令牌),点击Read/Write Token(读/写Token) 6.映射telegraf的buckets到database在控制台输入以下内容:
命令解释: 7.在InfluxDB里面创建telegraf点击Telegraf,点击Create Configuration(创建配置)按钮。 8.对telegraf进行配置。第一步:您可以通过访问扩展数据下载页面安装最新的Telegraf。如果您的系统上已经安装了Telegraf,请确保它是最新的。您将需要1.9.2或更高版本。
9.点击Explore(浏览),左上角选择图形类型,选择桶telegraf,选择表cpu,点击Submit(提交)。10.在Grafana里面创建Data sources(数据源)点击设置图标,选择Data sources(数据源),点击Add data source(添加数据源) 11.Grafana导入系统监控模板。打开地址https://grafana.com/grafana/dashboards/3967,复制ID。 12.配置完成。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 9:28:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |