使用Perfstat工具收集Netapp存储诊断信息

简介:

概要简介

Perfstat是一个Netapp存储诊断数据命令行收集工具,该工具能够收集Netapp存储的详尽的信息,包括配置信息和性能数据,针对于Netapp存储OS的2种模式分别有两个版本:

存储模式 Perfstat版本
7 mode Perfstat 7
Cluster Mode Perfstat 8

perfstat 7.x用于收集 7 mode Netapp存储的信息,perfstat 8.x主要用于收集Cluster mode Netapp存储信息

lamp注意:

从Netapp Data Ontap 8.3之后,7 mode将退出历史舞台。

作为命令行工具,perfstat使用起来还是较为复杂,为了简化使用,Netapp给该工具做了一个GUI外壳,方便用户使用。下面以Windows为例说明perfstat 使用方法。

下载运行

该GUI工具可以在Windows和Linux运行,可以从Netapp官网下载(需要有Netapp的账号)

下载后会有一个.zip的压缩包,比如gPerfstat_Windows.zip。解压缩某个目录下,注意文件路径中不要包含空格,否则程序不能正常运行

双击运行文件gPerfstat.exe。

 

数据收集

程序运行后出现以下界面,如果你的Perfstat版本不是最新,可以在此输入Netapp网站的账号更新软件,否则“Skip”跳过该页面

User-added image

选择“Perfstat V8”,进入收集参数设定界面

User-added image

 

  • 如果收集Cluster mode存储在“Select Mode”选择“Cluster-mode”

  • Cluster mode下存储有群集管理地址,参与群集的节点也有独立的地址,可以选择从群集管理地址或者节点地址进行收集。如下图,选择收集整个群集的信息,灾难Controller IP/Name(s)填写存储的群集管理地址,如果是双活群集,请勾选“Metrocluster”。此处可以填写多个群集管理地址,以逗号分隔开即可。如果填写主机名,请确保DNS解析正常。

  • 在username/Password处填写群集管理用户名和密码。填写完以后,后台会调用openssh创建ssh密钥对,并上传到存储

image

  • 在username/Password处填写群集管理用户名和密码。填写完以后,后台会调用openssh创建ssh密钥对,并上传到存储,这样建立本地主机和存储的SSH信任关系。

image

  • 在“perfstat time”可以定义信息收集的时间,默认选择“6min(3x2)” interation:3           time:2min。即perfstat命令迭代收集3次,每次运行间隔2分钟。

  • 如果要自定义时间间隔可以在下拉菜单选择“Customize Perfstat…”,然后选择运行次数和时间间隔,比如运行20次,每次间隔2分钟。该命名的执行时间将超过:20x2=40min

  • 另外通过“Incremental”栏位指定Runs的值可以设定perfstat命令执行的次数,如果该值设定为10,那么,整个信息收集时间:40min*10=400min。

  • 如果希望在指定的时间运行或者定期运行,那么在“Execute”栏位指定,Schedule表示在指定时间运行,Now表示马上运行;Once表示在指定时间运行一次,Daily表示在指定时间每天运行。

  • 在“Preset file name”下拉菜单选择时,一般保留默认。除非perfstat执行时间过长,就选择“Critical_preset”。该配置下Perfstat将缩减收集信息的范围以尽快完成收集。

  • 如果收集过程中需要给perfstat命令传递其他GUI不能定义的参数,将改参数添加填写到“generate cmd”栏位。

    User-added image

  • 点击“generate cmd”按钮,以上配置的参数就生成命令行了。

  • 点击“Start”按钮运行,出现以下对话框提示命令已经开始运行。

  • image

  • 点击“OK”关闭提示窗口,等待运行完毕。运行完毕后会有提示窗口出现。

  • image

  • 运行结果保存在安装目录“CLI_Logs”下。

  • 如果中途需要终止程序,在Active Process区域,Process ID下选择进程号,然后点击“Abort”。同时也可以通过“Logs”按钮打开对应的运行结果输出文件。

  • User-added image

数据上传

收集到的数据可以上传到netapp的网站https://latx.netapp.com,注意登录该网站需要有账号。

该网站可以将上传数据进行分析并且生产图表。利用这些图表可以很便利地分析现有存储的运行状况。

上传步骤:

1.登录https://latx.netapp.com后,看到如下Web页面

image

2.点击“New Perfstat”,出现上传的窗口

image

  • case Number——可选项。如果你已经和Netapp 开了支持的案例,可以输入案例编号,随后Netapp可以根据该编号在Latx网站找到你上传的数据。也可以空白

  • Case Status——必选项。下拉菜单中选择案例状态,“Associated with a Netapp support case”表示上传数据已经和一个已开的案例相关;“Not associated with a Netapp support case”表示上传数据和某个案例关联。

  • data Status——必选项。”Captured during  a performance issue“表示存储故障期间收集的数据;”Not captured during  a performance issue“表示非存储故障期间收集的数据;“Data status unknow”数据状态未知

  • 点击”Load files“按钮旁边的image出现文件上传窗口,选择文件上传即可。注意上传文件的大小不能超过25MB,如果超过25MB只能直接上传”http://upload.netapp.com

image

  • 文件上传完毕后,点击”Load Files“按钮,网站后台程序将把上传文件进行解压分析。完成后会出现以下界面:

image

数据分析

利用Latx的图表可以分析存储的运行状态。

 

1.IO延迟

 image

2.磁盘利用率

在Summary菜单下可以看总体磁盘利用率

image

如上图,当前的磁盘利用率为100%,说明磁盘非常繁忙,存储的响应能力肯定非常差。所以延迟比较高。

不过,在该视图下,不能精确反应磁盘的利用率,这个100%只是利用率最高的部分磁盘的数据。并不是所有磁盘的平均值。这是由于我们看到的这个图形是根据”sysstat“命令输出的结果生成。该命令输出的磁盘利用率是取所有磁盘中最高值。假设有这种情况,存储节点有30块磁盘,只有一块磁盘非常繁忙,使用率达到100%,其他29块都只有10%。那么,这个命令输出的磁盘利用率也是100%。

要获得精确的磁盘利用率,在”Summary“视图下,点击”Disk Utilization“

image

随后,出现精确磁盘利用视图,该试图基于命令 ”statit“的输出生成,可以获得每个磁盘的利用率,并且根据磁盘的繁忙程度用深浅不一的颜色进行标注,越是繁忙的磁盘,标识的颜色越深。

在”Configure“下拉菜单下,选择”Show Grid Lines“,在Grid Szie处将滑块移动到最右侧。如下图,小方块每一行代表一个磁盘,鼠标放置到小方块上,右下角状态栏会显示当前0b.01.20磁盘的利用率为98%

image

3.CPU的利用率

CPU的利用率同样可以在Summary视图下查看,如下图所示,数据收集期间,CPU的最大利用率为60%,平均利用率为15%。类似于磁盘利用率,因为CPU有多个核,该处显示的最大CPU利用率也是取利用率最高核的利用率。

 image



本文转自 川流信息 51CTO博客,原文链接:http://blog.51cto.com/tech4fei/1912374

相关文章
|
缓存 前端开发 安全
前端开发中的最佳实践与技巧
【2月更文挑战第4天】在当今快节奏的互联网时代,前端开发已经成为各行各业中不可或缺的一部分。本文将探讨前端开发中的最佳实践与技巧,帮助开发者提高工作效率、优化用户体验,以及应对日益复杂的技术挑战。
323 4
|
Prometheus 监控 前端开发
prometheus|云原生|grafana-9.4.3版本的主题更改
prometheus|云原生|grafana-9.4.3版本的主题更改
1309 0
|
7月前
|
人工智能 前端开发 语音技术
开源学习神器把2小时网课压成5分钟脑图!BiliNote:一键转录哔哩哔哩视频,生成结构化学习文档
本文介绍基于FastAPI与React构建的开源视频笔记工具BiliNote,其整合多模态AI技术实现视频内容结构化解析,支持跨平台视频源处理与本地化部署方案,提供从语音转写到智能摘要的全流程自动化能力。
1664 36
开源学习神器把2小时网课压成5分钟脑图!BiliNote:一键转录哔哩哔哩视频,生成结构化学习文档
|
4月前
|
Linux 数据安全/隐私保护 iOS开发
推荐Linux环境下效能优良的双向文件同步工具
综合上述条件,对于Linux环境下的双向文件同步需求,Unison 和 Syncthing 是两个非常出色的选择。它们都有良好的社区支持和文档资源,适用于不同规模的环境,从个人使用到商业部署。Unison 特别适合那些需要手动干预同步过程、需要处理文件冲突解决的场景。而 Syncthing 更加现代化,适合需要自动、实时的数据同步与备份的环境。对于选择哪一个,这将取决于个人的使用场景和具体需求。
472 16
|
10月前
|
API Anolis 开发者
Intel® oneAPI 在龙蜥社区里面的支持情况分享|龙蜥大讲堂116期
本次分享的主题是 Intel® oneAPI 在龙蜥社区里面的支持情况分享。主要分为四个部分: 1. What is Intel® oneAPI 2. Intel® oneAPI infrastructure 3. Anolis Intel® oneAPI enabling status 4. Qwen2 demo
255 0
|
Web App开发 Rust 前端开发
常见浏览器内核
常见浏览器内核包括:Blink(用于 Chrome、Edge 等),注重性能与现代网页支持;WebKit(用于 Safari 和早期 Chrome),强调高效能;Gecko(用于 Firefox),支持强大扩展;Trident(用于 IE,已被 Edge 替代);EdgeHTML(用于早期 Edge,现已转为 Blink);Servo(实验性,基于 Rust)。这些内核负责渲染网页内容、处理 CSS 和 JavaScript,直接影响用户体验,并随技术发展持续演进。
|
网络协议 网络架构 数据格式
TCP/IP基础:工作原理、协议栈与网络层
TCP/IP(传输控制协议/互联网协议)是互联网通信的基础协议,支持数据传输和网络连接。本文详细阐述了其工作原理、协议栈构成及网络层功能。TCP/IP采用客户端/服务器模型,通过四个层次——应用层、传输层、网络层和数据链路层,确保数据可靠传输。网络层负责IP寻址、路由选择、分片重组及数据包传输,是TCP/IP的核心部分。理解TCP/IP有助于深入掌握互联网底层机制。
1564 2
|
Docker 容器
docker 离线镜像导入
前言:之前做了一个医院的项目,一般医院使用的服务器都是内网环境,所以自己整合了一下Docker离线部署的方法分享给大家。
833 0
|
存储 调度 Python
微电网优化调度(风、光、储能、柴油机)(Python代码实现)
微电网优化调度(风、光、储能、柴油机)(Python代码实现)
393 0
|
数据中心 云计算
官宣!泰国数据中心正式开服
官宣!泰国数据中心正式开服
866 0