Perfmon .blg файл спецификации / синтаксический анализ библиотеки - PullRequest
10 голосов
/ 06 июня 2010

Где я могу найти подробную низкоуровневую спецификацию для двоичного формата файла Perfmon .blg? Или, что еще лучше, кто-нибудь написал низкоуровневую библиотеку с открытым исходным кодом (желательно на C, но подойдет любой язык) для анализа файлов .blg?

Ответы [ 4 ]

6 голосов
/ 06 июня 2011

Это не поможет при просмотре исторических данных, но если у вас есть доступ к системам, на которых запущен Perfmon, вы можете посмотреть Logman . С Logman вы можете установить счетчики производительности и указать выходной формат, так что вы можете просто выбрать формат, который легко анализировать. См. Параметр -f:

-f { bin | bincirc | csv | tsv | SQL } : Specifies the file format used for collecting performance counter and trace data. You can use binary, circular binary, comma and tab separated, or SQL database formats when collecting performance counters.

Как уже говорили другие, если у вас есть исторические записи, которые вам нужно проанализировать, вы можете использовать утилиту Relog для преобразования существующих файлов .blg в более полезный формат.

6 голосов
/ 22 июня 2010
2 голосов
/ 27 марта 2013

Другой вариант - экспортировать набор сбора данных perfmon в качестве шаблона и изменить формат файла журнала в XML - найдите тег LogFileFormat и измените значение на формат по вашему предпочтению

0 = CSV, 1 = TSV, 2 = SQL, 3 = двоичный формат по умолчанию.

0 голосов
/ 08 февраля 2017

Я искал способ включить данные PerfMon в SIEM и обнаружил, что лучшим способом для этого является получение perfmon для регистрации в базе данных SQL (и чтение данных из представления SQL из агента SIEM). ,

Я не могу много сказать о других продуктах, но в LogRhythm SIEM вам необходим источник журнала "UDLA" (универсальный адаптер журнала базы данных) - и если вы хотите проанализировать / контекстуализировать метаданные, вам понадобится некоторые правила синтаксического анализа (например, регулярное выражение) для того, что возвращает запрос.

Полезно видеть такие вещи, как «если есть x количество ошибок входа в систему, И В наличии МБайт меньше 100, ТО затем срабатывает сигнал тревоги / правило AIEngine« Недостаточно памяти для обработки входов в систему »».

Это довольно неудачный пример, но вы поняли идею.

Вы могли бы также взглянуть на другие вещи, которые имеют потенциально вредоносное объяснение, а также мягкое объяснение. Например, если вы видите большое количество неудачных попыток сброса паролей, это обычно может указывать на какое-то злонамеренное поведение, но не в том случае, если вы видите счетчики perfmon, сообщающие вам, что на контроллере домена имеется в общей сложности менее 1000 свободных системных PTE (по общему признанию). маловероятно для 64-битной ОС), или загрузка ЦП превышает 95%. В этом случае это не обязательно проблема безопасности, это проблема загрузки / емкости - или что-то не так с вашим DC.

...