Рубрики
esx*

Записки из книги по esx

vcenter mobile aplance


/usr/bin/busybox посмотреть доступные команды

esxcfg-* основные команды управления esxi
esxcli новые команды введены начиная  esxi5.0+
esxcli esxcli command list выложит список команд
esxcfg-nics -l посмотреть информацию о доступных сетевых контролерах
esxcli network nic list  посмотреть информацию о доступных сетевых контролерах
esxcfg-volumes -l  посмотреть информацию о разделах. -m(временно) -M(постоянно) монтирование
esxcfg-vmknic управление основным контролером vmware

Все команды  много уровненные. на каждом уровне можно узнать что вводить дальше. 
последний уровень команды это get set list add remove и др.
выполнив в конце команды --help получим подробную помощь

Netflow технология позволяющая прослушивать трафик на любой  виртуальной машине
Portmirror позволяет зеркалировать трафик на любую виртуальную машину
vmkernel основной контролер управления службами vmware

Программы и общая информация:

putty
mremote.org -ssh rdp +++ client
Veem FastSCP копирование
WinSCP копирование
RVtools посмотреть живучесть esxi robware.net
VMWare Capacity planner толи прога толи услуга от vmware расчет нагрузки на хосте
vmsafe - приложение можно применить программы с одной виртулке к другой (допустим антивирус)
syslog collector -  сбор логов с виртуальных машин
dcui - меню управления esxi (то что увидим если подключить монитор)
Microsoft windows active directory cirteficat services (сокращенно ADCS) или openssl (Открытое linux решение для сертификатов)
Vmware converter  standalone программа для конвертирования

логи

логи хранятся непосредственно в каталоге самой виртуальной машины. 
логи esxi хранятся в каталоге /var/log
ls -l /vmfs/devices/disksвот так можно увидеть доступные диски
/var/log/vmkernel тут можно посмотреть ошибки
/var тут можно найти логи
/vmfs файлы виртуальных машин
/etc конфигурации самой esxi
/commands  результаты выполнения различных команд

Твики ВМ

kb.vmware.com - онлайн справочник

Время esxi всегда UTC. командами  date и hwclock  можно его менять.

Твикаем гостевые вм системы HLM\system\currentcontrolset\service\disk = 60

Отключить скринсейвер даже тот  что при блокировке

netsh interface ip dump > c:\ipsettings.txt экспорт настроек ip 
netsh -c interface -f c:\ipsettings.txt  импорт  ip настроек в windows
netsh int tcp show global показать настройки интерфейса

usb-over-ip  проброс флешек и других устройств по сети

Режим работы виртуальных дисков mode

presistent все изменения сразу пишутся на диск
nopersistent в таком режиме  на диск не будет ничего записываться. подходит для демонстраций
indenpended нельзя будет создавать снапшоты

Виртуальные диски


disk2.vmdk - описание геометрии диска. кол блоков и т.д.
 #extend deskription RW 65444337 VMFS "foo-flat.vmdk"  размер диска в блоках  по 512 .байт
 чтобы узнать реальный размер нужно умножить 65444337512

disk2-flat.vmdk - сами данные

vmkfstools -i disk.vmdk disk-new-small.vmdk - клонирование диска с уменьшением его размера

RAW DEVICE MAPPING (RDM) - подключение LUN напрямую в виртуальный

О файлах виртуальной машины

server.vmx файл настроек
server.vmxf вспомогательный файл настроек
server.vmdk и server-flat.vmdk это пара файлов отвечает за диск/данные виртуальной машины ( первый настройка, второй данные)
server-xxxxxx.vswp файл подкачки виртуальной машины
server.nvram настройки bios виртуальной машины
server.vmsd файл с информацией о снимках виртуальной машины
server-000001.vmdk и  server-000001-delta.vmdk файлы с информацией о снимке виртуальной машины
server-Snapshot1.vmsn память схороненная при снимке машины
*.log файлы логов виртуальной машины
Когда места на хранилище становится 99% то виртуальные машины останавливаются
Нехватка места может привести к неработоспособности всех виртуальных машин
du -h -a /vmfs/volumes/lun1/server покажет размер файлов в текущем каталоге

Производительность:

SIOC. управление потребление ресурсов хранилища, latency. для ssd 10-15мс норма. 
IOPS операций в секунду 60-120. Для обычных дисков 80. Для SSD 1000+

Не следует отдавать виртуальной машине много процессоров. Так как это может сказаться на производительность vm.
Следует давать ровно столько на сколько это необходимо.

Ресурсы мониторинг  resxtop, esxtop(основная консольная) программа, perfmon(получить инфу из win), esxplot(анализ логов)
esxtop shift+v данные по виртуальным машинам. m,n,d,u,v,c память, сеть, диск, диск, диск, процессор
выбираем процесс и нажимаем e покажется подробная информация о нем
цифры 2 и 8 подсветят строку. цифра 4 удалит строку с экрана. цифра 6 покажет все процессы. h помощь
esxtop -a -b -d 10 -n 1080 > /tmp/log.csv  создание лог файла  для анализа в программах esxplot и perfmon.  
a выгружать все, b бинарный формат, d интервал (каждые 10 сек), n количество выгрузка 

Вкладка Perfomance через интерфейс vSphere

CPU для процессора
usage сколько процессорного времени vm задействовала
wait столько времени было ожидание ввода/вывода
ready сколько еще осталось сделать (самый важный параметр)
CPU usage сколько щас используется процессора
CPU ready  высокий показатель говорит о том что виртуальной машине не хватает процессора
пример
used 559 выполнял полезную работу 559 мс
wait 19000 находился в ожидании операций ввода/вывода 19000 мс
ready 54 мс гостевая ос хотела выполнить работу но гипервизор не дал достаточно процессорного  времени а это еще 54 мс
Вывод:  проблема в дисковой системе.
Один квант измерений - 20сек - 20000 мс (миллисекунд)

Memory для памяти
Для оперативной памяти показателем недостаточности является вытеснения памяти виртуальной машины в файл подкачки 
Consumed сколько памяти выделено сервером для виртуальной машины 
Granted сколько памяти выделил сервер для виртуальной машины (память не выделяется пока она реально не понадобится)
Active с таким количеством памяти виртуальная машина работала в момент последнего запроса
Balloon столько памяти отбирает механизм balloon
Zipped memory  столько памяти находится в жатом виде.
Swapped memory  столько памяти помещено в vmkernel swap
Swap In Rate и Swap Out Rate активность использования файла подкачки
Механизмами balloon и swapped esxi отнимает ненужную память у виртуальных машин. 
Так что высокие показатели balloon и swapped  не могут показывать проблему с  производительностью.
Таким образом высокие показатели всех счетчиков  balloon, zipped, swapped, SwapInRate, SwapOutRate говорят о не хватке памяти

Disk для диска
Описание работы дисковой системы esxi (по этапам)
1) Гостевая  ОС работает с драйвером контроллером SCSI (виртуальным)
2) Он передает комманды-SCSI контроллеру, виртуальному
3) Они перехватываются гипервизором. Гипервизор формирует очередь команд-SCSI из обращений своих vm к диску 
     и передает ее драйверу контроллера. Это может быть драйвер HBA, служба NFS, или программный  iSCSI-инициатор.
4)  В зависимости от варианта эти команды попадают на контроллер HBA или NIC
5) Запрос отправляется на систему хранения данных (СХД) и в обратном па рядке отправляется vm
GAVG этап со 2-5, KAVG этап 3-4, DAVG этап 5.
Решения высокой доступности
Microsoft Failover Cluster(для вин),  Vmware Fault Tolerance , Vmvare Hight Availability(самое простое) (написаны в порядке лутше-похуже)
set-vmhost -state maintenance перевести хост в режим обслуживания
Для восстановления из образа нужно нажать shift+r  при загрузке esxi