前言
EMC® Unisphere™ Analyzer 性能监视应用程序用于衡量磁盘阵列存储系统性能,它控制和收集有关存储处理器 (SP)、逻辑单元 (LUN) 和磁盘的性能信息,Analyzer 可以直接(实时)显示性能数据,也可以显示为包含以前性能数据的文件(以归档模式)
前提
本文介绍使通过Analyzer CLI命令获取存储IOPS性能数据
需要在跳板机上安装naviseccli命令行程序
图表
Analyzer 有七种图表数据
- 性能概述
- 性能汇总
- 性能汇总
- 性能详细信息
- IO 大小分布摘要(仅适用于 LUN 和 metaLUN)
- IO 大小分布详细信息(仅适用于 LUN 和 metaLUN) • LUN IO 磁盘详细信息(仅适用于 LUN)
步骤
1:检查是否开启analyzer
/opt/Navisphere/bin/naviseccli -User sysadmin -Password 'password' -Scope 0 -h 1.1.1.1 analyzer -status
此命令将提供性能日志记录的当前状态,可能状态包括:
• Running 开始日期时间
• 已停止
• 停止日期时间
2:开启analyzer
/opt/Navisphere/bin/naviseccli -User sysadmin -Password 'password' -Scope 0 -h 1.1.1.1 analyzer -start
如果命令成功执行,将没有任何提示性输出,可以使用$?检查是否成功执行
或在开启analyzer后使用 -status 检查当前状态是否已开启
3:获取analyzer存档间隔时间
/opt/Navisphere/bin/naviseccli -User sysadmin -Password 'password' -Scope 0 -h 1.1.1.1 analyzer -get -narinterval
存档间隔时间与日志文件生成时间关联
单个日志文件的生成周期 = 采样间隔 (Archive Interval) * 155 (一个日志文件包含155组采样数据)
假设Analyzer采样间隔设为60秒,则155个周期(约2个半小时后)可以生成日志文件
4:调整analyzer存档间隔时间
/opt/Navisphere/bin/naviseccli -User sysadmin -Password 'password' -Scope 0 -h 1.1.1.1 analyzer -set -narinterval 60
该命令将调整存档间隔时间为60秒,该间隔时间将直接影响数据的采样精度,建议不要太大
5:立即生成日志文件
/opt/Navisphere/bin/naviseccli -User sysadmin -Password 'password' -Scope 0 -h 1.1.1.1 analyzer -archive -new
通过此命令,可以立即生成一个新的日志文件(不需要等待155个周期后);该命令成功执行后,输出将返回新生成的日志文件名
生成新的日志文件建议在系统采集几个数据后生成,否则可能该日志文件无内容
6:列出analyzer所有归档文件
/opt/Navisphere/bin/naviseccli -User sysadmin -Password 'password' -Scope 0 -h 1.1.1.1 analyzer -archive -list
Index Size in KB Last Modified Filename
0 39 10/04/2006 16:07:24 APM00035101236_SPA_2006-10-04_20-07-21-GMT_M05-00.nar
1 60 10/06/2006 10:39:56 APM00035101236_SPA_2006-10-06_14-39-56-GMT_M05-00.nar
2 114 10/06/2006 13:49:51 APM00035101236_SPA_2006-10-06_17-49-50-GMT_M05-00.nar
3 68 10/08/2006 12:12:42 APM00035101236_SPA_2006-10-08_16-12-42-GMT_M05-00.nar
4 68 10/08/2006 14:48:42 APM00035101236_SPA_2006-10-08_18-48-42-GMT_M05-00.nar
5 70 10/08/2006 17:24:42 APM00035101236_SPA_2006-10-08_21-24-42-GMT_M05-00.nar
6 70 10/08/2006 20:00:42 APM00035101236_SPA_2006-10-09_00-00-42-GMT_M05-00.nar
7 71 10/08/2006 22:36:42 APM00035101236_SPA_2006-10-09_02-36-42-GMT_M05-00.nar
8 70 10/09/2006 01:12:42 APM00035101236_SPA_2006-10-09_05-12-42-GMT_M05-00.nar
9 70 10/09/2006 03:48:42 APM00035101236_SPA_2006-10-09_07-48-42-GMT_M05-00.nar
10 71 10/09/2006 06:24:42 APM00035101236_SPA_2006-10-09_10-24-41-GMT_M05-00.nar
11 69 10/09/2006 09:00:42 APM00035101236_SPA_2006-10-09_13-00-42-GMT_M05-00.nar
12 72 10/09/2006 11:36:42 APM00035101236_SPA_2006-10-09_15-36-42-GMT_M05-00.nar
获取所有归档文件,包括历史归档文件
可以根据输出内容获取到最新的归档文件名称
7:检索并转储analyzer归档文件至本地
/opt/Navisphere/bin/naviseccli -User sysadmin -Password 'password' -Scope 0 -h 1.1.1.1 analyzer -archiveretrieve -file CETV2161800028_SPA_2022-11-14_23-37-55-GMT_P08-00.nar -location /root/archive_log/ -overwrite y -retry 3
根据-list命令获取的文件列表,转储目标归档文件到本地
-overwrite y 表示覆盖现有文件
-retry 3 表示允许重试三次
8:转换nar归档文件类型为csv进行解析
/opt/Navisphere/bin/naviseccli analyzer -archivedump -data /root/archive_log/CETV2161800028_SPA_2022-11-14_23-37-55-GMT_P08-00.nar -out /root/archive_log/CETV2161800028_SPA_2022-11-14_23-37-55-GMT_P08-00.csv
于此命令本地运行,因此将忽略 naviseccli 的主机、用户名/密码和范围选项
因为转储至本地的原始nar文件类型不可读,需要通过naviseccli命令行程序将analyzer归档日志文件转换为csv文件类型;所有性能数据包括IOPS全包含在转储的csv文件里,可以利用shell进行截取所需要的数据进行解析
附:analyzer命令参数说明
naviseccli -h <SP_IP> analyzer
Usage:
analyzer
-set
<-narinterval seconds>
<-rtinterval seconds>
<-nonstop | -logperiod days>
<-periodicarchiving 0|1>
<-default>
-get
<-narinterval>
<-rtinterval>
<-logperiod>
<-periodicarchiving>
-logging
<-reset>
-start
-stop
-status
-archive
<-list>
<-path path>
<-o>
<-all | -file filenames>
<-delete>
<-new | -statusnew filename>
-archiveretrieve
-file <filename>
[-location pathname]
[-overwrite y|n]
[-retry times]
[-v]
-archivemerge
-data <filename> <filename> [-out filename]
[-overwrite y|n]
-archivedump
-data <filename/s> [-out filename/s][-overwrite y|n]
[-object codes][-format codes]
[-join][-progress] [-xml]
[-header y|n][-timezone code]
[-stime starttime][-ftime endtime]
[-delim code][-enquote code][-eol code]
-stats <filename/s> [-out filename/s][-overwrite y|n]
[-join][-timezone codes]
-rel <filename/s> [-join][-out filename/s]
[-overwrite y|n][-progress][-root objcode]
[-level code][-xml][-delim code]
[-enquote code][-eol code]
-config <filename/s> [-join][-out filename/s]
[-overwrite y|n][-progress][-object codes]
[-xml][-delim code]
[-enquote code][-eol code]