このセクションでは、保存前処理のステップを使用していくつかの実用的なタスクを実行する例を紹介します。
正規表現の保存前処理を使用して、VMWareイベントログの不要なイベントをフィルタリングします。
1. 動作中のVMWare Hypervisorホストで、イベントログのアイテムvmware.eventlog[<url>,<mode>]`が存在し、正しく動作していることを確認します。Template VM VMWare テンプレートがホストの作成時にリンクされている場合、イベントログアイテムはハイパーバイザー上に既に存在する可能性があることに注意してください。
2. VMWare Hypervisorホストで、依存アイテムに'ログ'タイプを作成してイベントログをマスターに設定します。
依存アイテムの"保存前処理"タブで、"正規表現と一致する"という検証オプションを選択し、パターンを記入します。
".* 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.