VMWare ESXi system logs are stored on non-persistent storage

При установці VMware ESXi на SD карту або USB флешку (або при використанні методу завантаження Boot from SAN) в консолі клієнта vCenter даний хост буде відображатися з жовтим знаком оклику значком, а на вкладці Summary виводитися попередження:

System logs on host esxi1.corp.winitpro.ru are stored on non-persistent storage.

попередження esx.problem.syslog.nonpersistent означає, що система пише логи (scratch) на USB пристрій і при перезавантаженні хоста вони не будуть збережені. Таким чином у разі проблем з хостом ви не зможете вивчити його логи або надати дані в техпідтримку VMWare. Щоб прибрати це попередження, вам потрібно в настройках ESXi хоста змінити шлях зберігання логів на локальний диск або VMFS сховище (або налаштувати syslog сервер).

Ця інструкція для нового HTML5 клієнта vSphere 6.7. У попередніх версіях vSphere все налаштовується за аналогією, але можуть незначно відрізнятися назви пунктів і розділів.
  1. Відкрийте клієнт vSphere і виберіть ваш ESXi хост з попередженням в розділі Hosts & Clusters;
  2. Перейдіть на вкладку Configure і виберіть пункт Advanced System Settings;
  3. У списку розширених налаштувань клацніть Edit і в рядку Filter вкажіть Syslog.global.logDir. Як ви бачите зараз в якості каталогу для зберігання логів ESXi використовується [] / Scratch / log;
  4. Змініть шлях у змінній Syslog.global.logDir на [Datastore1] / system_log_folder_name; Каталог / systemlogs на VMFS сховище потрібно створити попередньо, інакше якщо каталог / systemlogs відсутня, з'явиться помилка A general system error occurred: Internal error.
  5. якщо поле Syslog.global.logDir пусте, або вказує на інший розділ, перевірте значення параметра ScratchConfig.CurrentScratchLocation. У ньому буде вказано шлях до розділу scratch з балками.

Ви також можете змінити шлях до каталогу зберігання логів з командного рядку PowerCLI:

get-vmhost esxi1 | Get-AdvancedSetting -Name "Syslog.global.logDir" | Set-AdvancedSetting -Value "[datastore1] / system_log_folder_name"

Також можна змінити значення Syslog.global.logDir за допомогою Host Profiles. Даний профіль можна застосувати до всіх ESXi хостам в датацентрі.