Анализ журнала событий с помощью C # - PullRequest
0 голосов
/ 23 февраля 2010

Я ищу способ извлечения данных из журналов событий удаленного компьютера в C #.

Проблема, с которой я столкнулся, заключается в том, что я работаю с веб-сервисами Amazon, и в производстве мы используем автоматическое масштабирование, чтобы при необходимости запускать / выключать экземпляры виртуальных машин. Однако все веб-службы, которые мы запускаем на этих экземплярах, регистрируются в локальном журнале событий, что представляет две проблемы: - журналы теряются при удалении экземпляров - мы не будем знать, в какие экземпляры войти, когда нам нужно проверить журналы Поэтому нам нужен способ опроса и возможной фильтрации по критичности журналов, которые находятся в журналах событий на экземплярах виртуальной машины. У нас есть модуль (в C #), который может узнать, какие экземпляры запущены, но что мне нужно сделать, чтобы получить доступ к журналам событий этих экземпляров?

Любая помощь будет принята с благодарностью! Большое спасибо заранее.

1 Ответ

0 голосов
/ 23 февраля 2010

Мы используем другую технологию (Java / Spring) и не используем автоматическое масштабирование, но наш подход может работать для вас в измененной форме.

Когда мы закрываем экземпляр, часть скрипта завершения архивирует файлы журнала и копирует их в S3.

Я предлагаю вам сделать каждый экземпляр ответственным за запись своего собственного журнала событий в подходящее место (S3, вероятно, отличный выбор). Вот запись MSDN о том, как читать журнал событий из .Net. Вы можете написать простую службу Windows, которая читает журнал событий, расставляет приоритеты при необходимости и записывает события во внешнее хранилище.

Создайте пользовательский AMI, который включает эту службу Windows (и настроил ее на автоматический запуск).

...