Некоторая информация по поводу использования vscsiStats.
Ранее я уже писал о том, как мониторить нагрузку и узкие места в производительности сервера - Performance.
И в том посте упоминал про существование отдельного средства мониторинга дисковой - vscsiStats.
Вот о нем сейчас поподробнее:
заходим по ssh на ESX (для ESXi по умолчанию это средство не доступно, но можно доставить пусть и не самым красивым образом - vscsiStats for ESXi)
нам нужна команда
/usr/lib/vmware/bin/vscsiStatsс ключиком -l она покажет нам номера процессов (World ID) запущенных ВМ
выберем интересующую ВМ
затем выполним команду
/usr/lib/vmware/bin/vscsiStats -s -w <номер world_group_id>-s указывает начать сбор данных
-w указывает ВМ, чьи данные нас интересуют (можно не указывать, тогда будут собираться данные всех ВМ)
для проверки того, что данные собираются выполните (не раньше чем через несколько минут) команду
vscsiStats -p all -w <world_group_id>-p указывает "проигрывание" (play) интересующего вас счетчика. Доступные значения:
all, ioLength, seekDistance, outstandingIOs, latency, interarrival.
для сохранения данных в файл csv нужен ключик -с
vscsiStats -p all -c -w >world_id> > /tmp/<произвольное название файла>.csv
Один сеанс сбора данных занимает 30 минут. Если надо за больший период - запускаем еще раз. Если за меньший - останавливаем работу вручную командой
vscsiStats -x -w <world_id>
Затем, для обработки:
1) Загрузите полученный файл к себе на машину
2) Создайте в Excel новый документ, выполните импорт данных, в качестве разделителя укажите запятую.
3) Теперь воспользуемся макросом для обработки данных. Нажимаем Alt+F11. Там иконка View Code, и вставляем код отсюда - http://www.gabesvirtualworld.com/wp-content/uploads/2010/02/vscsiStats-excel-macro.txt.
Нажимаем F5.
Должны автоматически построится гистограммы.
Как их читать: по оси x откладывается значение счетчика, а по оси y - количество раз, когда счетчик принимал такое значение.
У меня самого красивой картинки не получилось (грешу на плохой искусственный набор данных), поэтому скопипастю:
Но за толковыми примерами и обьяснениями, как читать эти данные обратитесь по второй ссылке из источников информации.
По источникам:
http://www.yellow-bricks.com/2009/12/17/vscsistats/
http://communities.vmware.com/docs/DOC-10095
http://www.gabesvirtualworld.com/?p=1022
http://www.gabesvirtualworld.com/?p=102
вроде здесь еще не проскакивало:
ОтветитьУдалитьhttp://communities.vmware.com/message/1437426
коротко говоря - скрипт выводящий результаты vscsiStats в виде, аналогичном выводу esxtop для iSCSI и FC
да, спасибо, надо будет поиграться с этим - пока не знаю зачем это надо.
ОтветитьУдалитьв esxplot\perfmon разве что загрузить?
Здравствуйте. А у меня что-то не получается. Выполнив эту команду - ./vscsiStats -p latency -c -w 7777 >/tmp/7777.csv , он единоразово загружает данные в файл и все. Размер файла не меняется ни через 3 минуты, ни через пол часа. Что-то делаю не так?
ОтветитьУдалитьпочитайте хелп\гугл - может быть в новой версии что-то поменялось.
ОтветитьУдалить