テキストログ監視
NetCrunchは、テキストファイルの内容を監視することを可能にし、テキストログ用の特別なセンサーを備えています。
[ノードの設定][監視][追加 監視センサー]
NetCrunch はログファイル監視の2つのレベルを可能にします。簡単な監視は、ログファイルの特定のテキストパターンを参照するファイルセンサー(Windows 共有、FTP/S、HTTP/S を使用)で構成されています。
より高度なログ監視は、ファイルを解析し、プログラムは解析されたエントリを収集してアラートすることが、"テキストログ"センサーで可能です。
ファイルセンサー
ファイルセンサーは、2つのアラートを使用してテキストファイルの内容を分析できます:
- テキスト検索
- イベント監視は、平文パターンまたは正規表現を使用して、テキストを検索できます。インクリメント検索は、ファイルの新しい記述を監視します。
- テキストログエントリ
- イベント監視は行の合致を試みて、もし新しい行を検出した場合にトリガーします。検索パターンは、平文または正規表現を指定できます。複数行が合致した場合、アラートは1つにまとめられます。
ログエントリを検出したとき、プログラムはログの行全体をパラメータとして保存します。ファイルセンサーはテキストログエントリを見つけるたびに、前回の確認から新たに追加された行を解析します。
テキストログセンサー (Premium XE)
このセンサーはファイルを解析し、他のタイプ(Windowsイベントログ、Syslog)のようにログをフィルタリング可能なプロパティのリストに各エントリを変換します。この方法では、アラートのトリガー条件をより細かく制御できるほか、イベントログの収集したログエントリを解析することもできます。
テキストログセンサーはリモートログの監視に以下を使用します:
- Windows
- FTP/S
- HTTP/S
テキストログセンサーは、Windows 上の大きなログファイルをリモートで監視できます(ギガバイトのファイルでテストしました)。残念ながら、FTP、HTTP ではダウンロードする全体のファイルが必要です。
NetCrunch は、テキストログ形式のサンプルが含まれており、テキストの解析式を使用してカスタム形式を定義できます。
テキストログ解析式
[監視][構文解析式][テキストログの解析式]
分割された値
これは、各行は単一の文字によって区切られたフィールドが含まれている単一のログ形式です。
例えば、次のようになります:
11/19/15 7:20:38 am,Information,Monitor started
プログラムはこれをフィールドに変換するよう定義できます:
- Time
- Severity
- Message
正規表現
フィールド間にセパレータが存在しないログの場合、正規表現を使用できます。式は各フィールドを識別するための検索グループを含める必要があります。
簡単な例
この例では、ログに先頭の数と最終行までのメッセージを含めることができます。
10345 : Error during loading module.
式:
([0-9]*) : (.*)
このようなログを管理するため、2つのフィールドを定義できます:
- ProcessId
- Message
解析式の編集画面では、テストが行えます;
アラート
- ログファイル読み取りエラーのアラート
- テキストログエントリのアラート
定義できるアラートの単純なログの例:
カウンタ
プログラムは下記のパフォーマンスカウンタを利用してアラートすることができます:
- % Availability
- Alerts Triggered
- Log Entries Processed
- Log Entries Rejected
- Size