"V" for Virtualization

Sandro Galdava's blog about Virtualization

Archive for December 20th, 2010

Форвардим логи ESXi сервера на Syslog сервер

with one comment

Давайте посмотрим как настроить ESXi сервер чтобы он отсылал логи на центральный Syslog сервер. В отличии от ESX сервера, после каждой перезагрузки логи ESXi не сохраняются (как мы знаем у ESXi нет сервисной консоли и сама она запущенна на ramdisk-е), так что даная настройка становится более критична, если конечно мы хотим сохранять логи.
Syslog message-и посылаются по UDP или TCP и используется для этого 514 порт по умолчанию. Сам ESXi использует UDP протокол для передачи данных на Syslog сервер.
Перейдем к настройке. Для этого через vSphere клиент соединяемся к нашему ESXi серверу, заходим в Configuration>Advanced Software Settings>Syslog.

Screen shot 2010-12-20 at 3.11.22 PM

Как мы видим есть три настройки, пройдемся по каждой:

  1. Syslog.Local.DatastorePath – локальный путь куда пишутся лог файлы который может находиться на рамдике так и на VMFS датасторе. (по умолчанию логи хранятся /scratch/log/messages)
  2. Syslog.Remote.Hostname – если это поле пустое тогда наш ESXi сервер никуда не посылает свои логи. Сюда вписывается IP или имя нашего Syslog сервера куда должны посылаться логи наших ESX/ESXi серверов.
  3. Syslog.Remote.Port – порт нашего Syslog сервера который используется для получения логов с ESX/ESXi серверов.

Какие ограничения присутствуют:

  • Syslog ресивером для ESXi сервера может быть только один сервер.
  • В случае с ESXi сервером нет возможности настраивать категории или уровни ошибок которые отсылаются на Syslog сервер.

Written by Sandro Galdava

December 20th, 2010 at 4:07 pm

Posted in ESX,ESXi,How-To