使用Analyzer CLI监控EMC-VNX存储IOPS

前言

        EMC® Unisphere™ Analyzer 性能监视应用程序用于衡量磁盘阵列存储系统性能,它控制和收集有关存储处理器 (SP)、逻辑单元 (LUN) 和磁盘的性能信息,Analyzer 可以直接(实时)显示性能数据,也可以显示为包含以前性能数据的文件(以归档模式)

前提

        本文介绍使通过Analyzer CLI命令获取存储IOPS性能数据

        需要在跳板机上安装naviseccli命令行程序

图表

        Analyzer 有七种图表数据

  1. 性能概述
  2. 性能汇总
  3. 性能汇总
  4. 性能详细信息
  5. IO 大小分布摘要(仅适用于 LUN 和 metaLUN)
  6. 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]

猜你喜欢

转载自blog.csdn.net/pigoss02/article/details/128042050