Анализ файлов журнала и разделители

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

Если вы создаете группу атрибутов сценария, то по умолчанию назначается разделитель. Разделитель по умолчанию - символ табуляции. Агент использует разделитель для анализа и разделения данных для каждого атрибута в строке данных. Разделитель по умолчанию можно заменить на один из следующих:
  • Фиксированное число символов
  • Пробел
  • Другие символы
  • Конкретный начальный и конечный текст
  • Элемент XML
Разделитель по умолчанию, который используется для всех атрибутов в группе, можно изменить одним из следующих способов:
  1. При создании группы атрибутов, на странице Информация о файле журнала.
  2. После создания группы атрибутов: откройте вкладку Редактор агентов > Источники данных, выберите группу атрибутов и выберите разделитель в области Идентификация поля.
Можно также назначить конкретные разделители для одного или нескольких отдельных атрибутов. Можно назначить конкретные разделители для отдельных атрибутов:
  • Фиксированное число символов.
  • Символ табуляции
  • Пробел
  • Другие символы
  • Конкретный начальный и конечный текст
Разделитель, который используется для отдельных атрибутов, можно изменить одним из следующих способов:
  1. Выберите Дополнительно на странице Информация об атрибуте во время создания атрибута.
  2. Откройте вкладку Редактор агентов > Источники данных, выберите атрибут и выберите Дополнительно на вкладке Информация об атрибуте файла журнала.

Пример 1: Простой вывод файла журнала

Некоторые записи файла журнала содержат строки данных с четкими и стандартными разделителями, например:
один, два, три
В этом примере символ "," - это четкий и стандартный разделитель трех элементов данных в строке. В этом случае выберите Текст разделителя и задайте "," как разделитель по умолчанию для группы атрибутов. Изменять или задавать другие разделители не нужно.
Результаты определения этого разделителя для файла журнала, который содержит показанные выше строки данных, иллюстрируются следующими выходными результатами:
Рис. 1. Пример выходного значения атрибута, если агент анализирует строку данных простого файла журнала.
Пример выходного значения атрибута, если агент анализирует строку данных простого файла журнала.

Пример 2: Сложный вывод файла журнала

Некоторые файлы журналов могут содержать строки данных, которые содержат нестандартные или изменяющиеся разделители, например:
один, два, три, [четыре]12:42, пять
В этом примере можно использовать следующие назначения разделителей определениям атрибутов:
  1. В предыдущем примере вы задали разделитель по умолчанию ",". Этот разделитель используется для всех атрибутов, если вы не переопределили его конкретным разделителем. В этом примере разделитель по умолчанию "," подходит для первых трех атрибутов в строке.
  2. Для четвертого атрибута предположим, что строка между "[" и "]" - это значение, которое вы хотите извлечь. В этом случае при определении четвертого атрибута вы задаете тип разделителя Начальный и конечный текст со значениями начального и конечного текста "[" и "]".
  3. Для пятого атрибута предположим, что вы хотите извлечь значения между символами "]" и ":". В этом случае при определении пятого атрибута вы задаете тип разделителя Текст разделителя со значением ":".
  4. Для шестого атрибута опять подходит разделитель по умолчанию ",".
  5. Для седьмого атрибута разделитель можно не задавать, так как это последний атрибут.
Результаты определения этих разделителей для файла журнала, который содержит показанные выше строки данных, иллюстрируются следующими выходными результатами:
Рис. 2. Пример выходного значения атрибута, если агент анализирует строку данных сложного файла журнала.
Пример выходного значения атрибута, если агент анализирует строку данных сложного файла журнала.
Процедура определения разделителей атрибутов приведена в описании шага 5 в разделе Мониторинг файла журнала.