В этом разделе представлены примеры использования шагов предварительной обработки для решения некоторых практических задач.
Использование предварительной обработки с помощью регулярного выражения для фильтрации ненужных событий из журнала VMware.
1. Убедитесь, что на работающем узле сети гипервизора VMware присутствует элемент данных журнала событий vmware.eventlog [<url>, <режим>]
и работает должным образом. Обратите внимание, что элемент данных журнала событий уже может присутствовать у гипервизора, если при создании узла сети был присоединён шаблон Template VM VMware.
2. На узле сети гипервизора VMware создайте зависимый элемент данных с типом 'Журнал (лог)' и выберите элемент данных журнала событий основным элементом данных.
На вкладке "Предобработка" зависимого элемента данных выберите опцию валидации "Совпадение регулярному выражению" и заполните шаблон, например:
".* logged in .*" - фильтрация из журнала событий всех событий входа в систему
"\bUser\s+\K\S+" - фильтрация из журнала событий только строк с именами пользователей
Если регулярное выражение не совпадает, то зависимый элемент станет неподдерживаемым с соответствующим сообщением об ошибке. Чтобы избежать этого, отметьте опцию "Другое при ошибке" и, например, выберите отбросить значение для несовпадающего значения.
Другой подход, позволяющий использовать группы совпадения и управление выводом, состоит в том, что нужно выбрать "Регулярное выражение" на вкладке "Предобработка" и заполнить параметры, например:
шаблон: ".*logged in.*", вывод: "\0" - фильтрация из журнала событий всех событий входа в систему
шаблон: "User (.*?)(?=\ )", вывод: "\1" - фильтрация из журнала событий только имен пользователей
This example uses the Custom multiplier preprocessing step to check if the retrieved item value type is numeric.
In the Preprocessing tab of an item, select the "Custom multiplier" preprocessing step and set the following parameter:
If preprocessing fails (e.g., input is not numeric), then the item becomes unsupported with a corresponding error message. To avoid this, mark the "Custom on fail" checkbox and select an option such as discarding the value or setting a custom one.