Централизованный Event Log в Windows 2008 Server

Централизованный Event Log в Windows 2008 Server

Мне очень понравилась новая возможность по работе с журналами событий в Windows 2008/7/Vista, называемая Event Log forwarding (subscription — или подписка), которая основана на технологии WinRM. Данная функция позволяет вам получить все события со всех журналов с множества серверов без использования сторонних продуктов и настраивается все это в течении всего пары минут. Возможно, именно эта технология позволит вам отказаться от столь любимых многими системными администраторами Kiwi Syslog Viewer и Splunk.

Итак схема такая, у нас есть сервер Windows 2008, запущенный в качестве коллектора логов с одного или нескольких источников. В качестве подготовительной работы нужно выполнить следующие 3 шага:

На коллекторе логов в командной строке с правами администратора запустите следующую команду, которая запустит службу Windows Event Collector Service, измените тип ее запуска в автоматический (Automatically — Delayed Start) и включите канал ForwardedEvents, если он был отключен.
wecutil qc
На каждом из источников нужно активировать WinRM:

winrm quickconfig
По умолчанию сервер-коллектор логов не может просто собирать информацию из журналов событий источников, вам придется добавить учетную запись компьютера-коллектора в локальные администраторы на все сервера-источники логов (в том случае, если сервер-источник работает под управлением 2008 R2, то достаточно добавить учетку коллектора в группу Event Log Readers)

Теперь мы должны создать подписки (Subscriptions) на сервер коллектор. Для чего зайдите на него, откройте консоль MMC Event Viewer, щелкните правой кнопкой мыши по Subscriptions и выберите Create Subscription:

d186d0b5d0bdd182d180d0b0d0bbd0b8d0b7d0bed0b2d0b0d0bdd0bdd18bd0b9 event log d0b2 windows 2008 server 65d256c4940e4

Здесь вы можете выбрать несколько различных настроек.

d186d0b5d0bdd182d180d0b0d0bbd0b8d0b7d0bed0b2d0b0d0bdd0bdd18bd0b9 event log d0b2 windows 2008 server 65d256c4e1955

При каждом добавлении коллектора, неплохо было бы проверить подключение:

d186d0b5d0bdd182d180d0b0d0bbd0b8d0b7d0bed0b2d0b0d0bdd0bdd18bd0b9 event log d0b2 windows 2008 server 65d256c525165

Далее вы должны настроить фильтр, указав какие типы событий вы хотите получать (например, Errors и Warnings), также можно собирать события по конкретным номерам Event ID или по словам в описании события. Есть один нюанс: не выбирайте слишком много типов событий в одну подписку, анализировать этот журнал можно будет бесконечно :).

d186d0b5d0bdd182d180d0b0d0bbd0b8d0b7d0bed0b2d0b0d0bdd0bdd18bd0b9 event log d0b2 windows 2008 server 65d256c55a4f6

Расширенные настройки (Advanced settings) могут понадобиться, если вы хотите использовать нестандартный порт для WinRM, или захотите работать по протоколу HTTPS, или же оптимизировать сьор логов по медленным каналам WAN.

После нажатия OK подписка будет создана. Здесь вы можете щелкнуть правой кнопкой мыши по подписке и получить статус выполнения (Runtime Status), или перезапустить ее (Retry) если предыдущий запуск был неудачным. Обратите внимание, что даже если ваша подписка имеет зеленый значок, в процедуре сбора логов могут быть ошибки. Поэтому всегда проверяйте Runtime Status.

d186d0b5d0bdd182d180d0b0d0bbd0b8d0b7d0bed0b2d0b0d0bdd0bdd18bd0b9 event log d0b2 windows 2008 server 65d256c5a23d4

После начала работы подписки, вы сможете просматривать перенаправленные события. Имейте в виду, что если журналы очень большие, то их первичный сбор может занять некоторое время.

d186d0b5d0bdd182d180d0b0d0bbd0b8d0b7d0bed0b2d0b0d0bdd0bdd18bd0b9 event log d0b2 windows 2008 server 65d256c5e445a

Конфигурацию можно посмотреть на вкладке Properties -> Subscriptions.

В том случае, если сбор логов не работает, сначала на сервере-источнике логов удостоверьтесь, что локальный файрвол настроен корректно и разрешает трафик WinRM.

d186d0b5d0bdd182d180d0b0d0bbd0b8d0b7d0bed0b2d0b0d0bdd0bdd18bd0b9 event log d0b2 windows 2008 server 65d256c63f661

Один раз, когда я добавил учетную запись сервера-коллектора в группу Event Log Readers, но не добавил ее локальные админы, была такая ошибка;

[WDS1.ad.local] – Error – Last retry time: 2010-09-28 16:46:22. Code (0×5): Windows Event Forward Plugin failed to read events. Next retry time: 2010-09-28 16:51:22.

Я попробовал добавить учетку сервера в группу локальных админов, в результате появилась такая ошибка:

[WDS1.ad.local] – Error – Last retry time: 2010-09-28 16:43:18. Code (0×7A): The data area passed to a system call is too small. Next retry time: 2010-09-28 16:48:18.

Оказывается, я выбрал в фильтре слишком много журналов для сбора. Поправив фильтры так, чтобы они собирали чуть меньше информации, я победил эту ошибку.

Qiziqarli malumotlar
Централизованный Event Log в Windows 2008 Server