Привет, мне нужна статистика производительности нашего MSA p2000 SAN. Проблема в том, что я хочу получать значения, которые получаю, когда подключаюсь через SSH и использую команду «show vdisk-statistics». Эта команда показывает мне количество операций ввода-вывода в секунду для всех виртуальных дисков. Но это ценности только с настоящего момента. Я хочу иметь некоторые ценности в течение определенного периода времени ...
Веб-интерфейс p2000 не предоставляет мне этих значений.
Теперь я нашел несколько советов в Интернете, например, здесь: http://www.remilner.co.uk/prtg-monitoring-a-hp-p2000-g3-msa/
это было бы отличным решением для меня, но проблема в том, что я нигде не могу найти msacli.exe. Кто-нибудь знает где взять этот файл? На официальных сайтах HP не нашел ...
РЕДАКТИРОВАТЬ: Служба поддержки HP сообщила мне, что этот инструмент больше не доступен ...: - / Я также пытался получить значения через "POSH-SSH", Powershell и "plink.exe", но POSH-SSH выдает ошибку и в plink.exe я не знаю, как сохранить вывод консоли ...
ewwhite был прав. Для тех, кто хочет увидеть, как я получаю значения в PRTG (Networkmonitoring), вот мои скрипты. Я знаю, что следующее НЕ очень хорошее и кажется очень "лягушачьим", но для меня это работает, и мне нужны значения только за период около недели ...
Соединение ssh устанавливается с помощью «plink.exe», интеллектуального инструмента командной строки как части программы SSH «Tutty». P.s. Выполните первое подключение вручную, чтобы "принять" новый "отпечаток ssh"
get_msa_statistics.bat
@echo off
D:
cd D:\p2000-iops
(.\plink.exe -ssh -l USER -pw PASSWORD -m .\empty.txt IP <.\execute.txt)>output.txt 2>>&1
empty.txt -> действительно пустой файл, но он нужен ...
output.txt -> вывод SSH Shell.
execute.txt -> введите здесь команды SAN
set cli-parameters pager disabled
set cli-parameters api-embed
show vdisk-statistics
p2000-iops.ps1 -> Этот скрипт запускается каждую минуту из PRTG Monitoring (Custom Sensor)
#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 (в моем случае 6 значений. Приведенный выше сценарий усечен мной), а также общая сумма операций ввода-вывода в секунду ...
Надеюсь, это поможет другим решить подобные проблемы. Таким образом, вы также можете получить другие значения SSH MSA P2000 в нашем популярном инструменте мониторинга.
Снимок экрана PRTG:
Вы действительно не сможете получить эту информацию из массива хранения MSA или P2000. По крайней мере, исторической информации нет. Вы можете регулярно анализировать вывод SSL CLI, но это не идеально.
Это просто минус платформы.
Вы можете связаться с OEM-производителем, DotHill чтобы узнать, доступно ли что-нибудь с их стороны.
Вы можете скачать Пакет управления мониторингом HP MSA2000, msacli.exe является частью этого пакета. Также вы можете использовать SNMP для мониторинга производительности HP MSA.