Archive for December 20th, 2010
Форвардим логи ESXi сервера на Syslog сервер
Давайте посмотрим как настроить ESXi сервер чтобы он отсылал логи на центральный Syslog сервер. В отличии от ESX сервера, после каждой перезагрузки логи ESXi не сохраняются (как мы знаем у ESXi нет сервисной консоли и сама она запущенна на ramdisk-е), так что даная настройка становится более критична, если конечно мы хотим сохранять логи.
Syslog message-и посылаются по UDP или TCP и используется для этого 514 порт по умолчанию. Сам ESXi использует UDP протокол для передачи данных на Syslog сервер.
Перейдем к настройке. Для этого через vSphere клиент соединяемся к нашему ESXi серверу, заходим в Configuration>Advanced Software Settings>Syslog.
Как мы видим есть три настройки, пройдемся по каждой:
- Syslog.Local.DatastorePath – локальный путь куда пишутся лог файлы который может находиться на рамдике так и на VMFS датасторе. (по умолчанию логи хранятся /scratch/log/messages)
- Syslog.Remote.Hostname – если это поле пустое тогда наш ESXi сервер никуда не посылает свои логи. Сюда вписывается IP или имя нашего Syslog сервера куда должны посылаться логи наших ESX/ESXi серверов.
- Syslog.Remote.Port – порт нашего Syslog сервера который используется для получения логов с ESX/ESXi серверов.
Какие ограничения присутствуют:
- Syslog ресивером для ESXi сервера может быть только один сервер.
- В случае с ESXi сервером нет возможности настраивать категории или уровни ошибок которые отсылаются на Syslog сервер.
