воскресенье, 28 февраля 2010 г.

vscsiStats

Некоторая информация по поводу использования 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

4 комментария:

  1. вроде здесь еще не проскакивало:
    http://communities.vmware.com/message/1437426
    коротко говоря - скрипт выводящий результаты vscsiStats в виде, аналогичном выводу esxtop для iSCSI и FC

    ОтветитьУдалить
  2. да, спасибо, надо будет поиграться с этим - пока не знаю зачем это надо.
    в esxplot\perfmon разве что загрузить?

    ОтветитьУдалить
  3. Здравствуйте. А у меня что-то не получается. Выполнив эту команду - ./vscsiStats -p latency -c -w 7777 >/tmp/7777.csv , он единоразово загружает данные в файл и все. Размер файла не меняется ни через 3 минуты, ни через пол часа. Что-то делаю не так?

    ОтветитьУдалить
  4. почитайте хелп\гугл - может быть в новой версии что-то поменялось.

    ОтветитьУдалить