Нужен файл "msacli.exe" для мониторинга P2000 SAN. Необходимые значения IOPS
Привет, мне нужна статистика производительности нашего MSA p2000 SAN. Проблема в том, что я хочу получить значения, которые получаю при подключении через SSH и использовать команду "show vdisk-statistics". Эта команда показывает мне IOPS для всех виртуальных дисков. Но это ценности только с текущего момента. Я хочу иметь некоторые значения в течение определенного периода времени...
Веб-интерфейс p2000 не предоставляет мне этих значений.
Теперь я нашел несколько советов в Интернете, как здесь: 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 я не знаю, как я могу сохранить вывод консоли...
3 ответа
Вы действительно не сможете получить эту информацию из массива хранения MSA или P2000. По крайней мере, никакой исторической информации. Вы можете анализировать выходные данные из CLI SSL через регулярные промежутки времени, но это не идеально.
Это просто недостаток платформы.
Возможно, вы захотите уточнить у OEM, DotHill, чтобы узнать, доступно ли что-нибудь с их стороны.
Эххайт был прав Для тех, кто хочет увидеть, как я получаю значения в PRTG (Networkmonitoring), вот мои сценарии. Я знаю, что следующее НЕ очень хорошо и кажется очень "лягушатником", но для меня это работает, и мне нужны только значения за период около недели...
Соединение ssh устанавливается с помощью "plink.exe", инструмента Smart Comand Line в составе программы SSH "Tutty". Ps сделать первое подключение вручную, чтобы "принять" новый "ssh fingerprint"
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>"
Выражение "запись-хост" имеет формат, необходимый для PRTG. В PRTG у меня теперь есть графический обзор всех моих операций ввода-вывода в виртуальной памяти (в моем случае 6 значений. Приведенный выше сценарий урезан мной), а также общая сумма операций ввода-вывода в секунду...
Надеюсь, что это поможет другим с подобными проблемами. Таким образом, вы также можете получить другие значения MSA P2000 SSH в нашем традиционном инструменте мониторинга.
Скриншот PRTG:
Вы можете загрузить пакет управления HP MSA2000 для мониторинга, msacli.exe является частью этого пакета. Также вы можете использовать SNMP для мониторинга производительности HP MSA.