Linux ログモニタリングのデフォルトのチェックとポリシー

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:4分
  • エージェントクライアントコレクターLinux ログモニタリングに次のポリシーを提供します。

    タイプ チェック 説明 使用方法と使用例 出力
    イベント util.check-logs 通常のユーザーが所有するログファイルのモニタリングを有効にします。 使用法:
    • -i --icase:大文字と小文字を区別しない照合を実行します。
    • -c, --crit N:重大レベル (パターンにグループがある場合)
    • --encode-utf16u:照合前に行を utf16 でエンコードします。
    • -e, --encoding ENCODING-PAGE:ログファイルの読み取りに使用する特定のエンコーディングページ
    • -E, --exclude PAT:照合から除外するパターン
    • -F, --filepattern FILE:1 つのファイルではなく、ファイルのパターンをチェックします。REGEX の場合は、最初に https://rubular.com/ でテストして、予想される結果を取得し、それを引用符で囲んでパラメーターとして渡します。たとえば、すべての .log 拡張ファイルを取得するには、"(.)*\.log$" を正規表現として渡します。

    • -f, --log-file FILE:ログファイルのパス
    • -l, --log-pattern PAT:各ログエントリのログ形式:
    • -o, --warn-only:一致する場合は、重大ではなく警告
    • -q, --pattern PAT:検索するパターン。複数のパターンを検索するには、各パターンをパイプ (|) で区切り、引用符で囲みます (例:"SEVERE|404")。
    • -r, --return:一致した行を返します。
    • -L, --return-length N:一致する行の長さ。
    • -M, --return-error-limit N:返された一致した行 (ログエントリ) の最大数
    • -n, --name NAME:name を使用してステータスファイルのディレクトリを自動的に設定します。
    • -s, --state_dir DIR:ステータスファイルを保持するディレクトリ
    • -w, --warn N:パターンにグループがある場合は警告レベル

    使用例:command: check-log.rb -c 2 -w 1 -q "SEVERE|Exception" -s /tmp/cache/check-log -f /var/log/servicenow/agent-client-collector/acc.log

    CheckLog CRITICAL: 0 warnings, 8 criticals for pattern SEVERE|Exception in log file /var/log/servicenow/agent-client-collector/acc.log
    イベント util.check-logs-sudo ルートユーザーが所有するログファイルのモニタリングを有効にします。 使用法:
    • -i --icase:大文字と小文字を区別しない照合を実行します。
    • -c, --crit N:重大レベル (パターンにグループがある場合)
    • --encode-utf16u:照合前に行を utf16 でエンコードします。
    • -e, --encoding ENCODING-PAGE:ログファイルの読み取りに使用する特定のエンコーディングページ
    • -E, --exclude PAT:照合から除外するパターン
    • -F, --filepattern FILE:1 つのファイルではなく、ファイルのパターンをチェックします。REGEX の場合は、最初に https://rubular.com/ でテストして、予想される結果を取得し、それを引用符で囲んでパラメーターとして渡します。たとえば、すべての .log 拡張ファイルを取得するには、"(.)*\.log$" を正規表現として渡します。

    • -f, --log-file FILE:ログファイルのパス
    • -l, --log-pattern PAT:各ログエントリのログ形式:
    • -o, --warn-only:一致する場合は、重大ではなく警告
    • -q, --pattern PAT:検索するパターン。複数のパターンを検索するには、各パターンをパイプ (|) で区切り、引用符で囲みます (例:"SEVERE|404")。
    • -r, --return:一致した行を返します。
    • -L, --return-length N:一致する行の長さ。
    • -M, --return-error-limit N:返された一致した行 (ログエントリ) の最大数
    • -n, --name NAME:name を使用してステータスファイルのディレクトリを自動的に設定します。
    • -s, --state_dir DIR:ステータスファイルを保持するディレクトリ
    • -w, --warn N:パターンにグループがある場合は警告レベル

    使用例:command: check-log.rb -c 2 -w 1 -q "SEVERE|Exception" -s /tmp/cache/check-log -f /var/log/servicenow/agent-client-collector/acc.log

    CheckLog CRITICAL: 0 warnings, 8 criticals for pattern SEVERE|Exception in log file /var/log/servicenow/agent-client-collector/acc.log