您好,我需要一些来自 MSA p2000 SAN 的性能统计数据。问题是我想要获得通过 SSH 连接并使用命令“show vdisk-statistics”时获得的值。此命令显示所有 vdisk 的 IOPS。但这些只是当前时刻的值。我想要获得一段时间内的一些值...
p2000 的 Web 界面没有向我提供这些值。
现在我在网上找到了一些技巧,例如: http://www.remilner.co.uk/prtg-monitoring-a-hp-p2000-g3-msa/
这对我来说是一个很好的解决方案,但问题是,我找不到 msacli.exe。有人知道在哪里可以找到这个文件吗?我在 HP 官方网站上没有找到它...
编辑:HP-Support 告诉我此工具不再可用...:-/ 我也尝试通过“POSH-SSH”和 Powershell 以及“plink.exe”获取值,但 POSH-SSH 出现错误,而在 plink.exe 中我不知道如何保存控制台输出...
答案1
您确实无法从 MSA 或 P2000 存储阵列中获取此信息。至少,没有历史信息。您可以定期解析 SSL CLI 的输出,但这并不理想。
这只是该平台的一个缺点。
您可能需要咨询 OEM,点山看看他们是否有可以提供的东西。
答案2
ewwhite 说得对。对于那些想知道我如何在 PRTG(网络监控)中获取值的人,以下是我的脚本。我知道下面的方法不太好,而且似乎很“粗糙”,但对我来说它是有效的,而且我只需要大约一周的时间内的值……
ssh 连接是通过“plink.exe”建立的,这是一个智能命令行工具,是 SSH 程序“Tutty”的一部分。Ps 手动进行第一次连接以“接受”新的“ssh 指纹”
获取msa统计信息
@echo off
D:
cd D:\p2000-iops
(.\plink.exe -ssh -l USER -pw PASSWORD -m .\empty.txt IP <.\execute.txt)>output.txt 2>>&1
空.txt--> 实际上是一个空文件但是需要...
输出.txt--> SSH Shell 的输出。
执行文件--> 在这里输入 SAN 命令
set cli-parameters pager disabled
set cli-parameters api-embed
show vdisk-statistics
p2000-iops.ps1--> 该脚本每分钟从 PRTG 监控(自定义传感器)启动一次
#start the ssh session to get the row output data
& D:\p2000-iops\get_msa_statistics.bat
$file = "D:\p2000-iops\output.txt"
$src = Select-String -Path $file -Pattern "IOPS"
$iops = @()
foreach ($i in $src){
$iops += $i.ToString()
}
for ($i=0; $i -lt $iops.Length; $i++){
$tmp = $iops[$i].Split(">")
$iops[$i] = $tmp[1]
$tmp = $iops[$i].split("<")
$iops[$i] = $tmp[0]
$iops[$i] = [int]$iops[$i]
}
$sum = $iops | Measure-Object -sum
$sum = $sum.Sum
write-host "<prtg>
<result><channel>IOPS vDISK1</channel><value>$($iops[0])</value></result>
<result><channel>IOPS vDISK2</channel><value>$($iops[1])</value></result>
<result><channel>IOPS Total</channel><value>$sum</value></result>
</prtg>"
“write-host”表达式采用 PRTG 所需的格式。在 PRTG 中,我现在可以图形化地概览我的所有 vDISC IOPS(在我的情况下是 6 个值。上面的脚本被我截断了)以及 IOPS 的总和...
希望这能帮助其他有类似问题的人。这样,您还可以在我们首选的监控工具中获取其他 MSA P2000 SSH 值。
PRTG截图:
答案3
您可以下载HP MSA2000 监控管理包,msacli.exe 是此包的一部分。您还可以使用 SNMP 来监控 HP MSA 的性能。