Lucene を使用したデータの照会

IBM Cloud Logs ログ・データは、Lucene または DataPrimeを使用して検索できます。 クエリの詳細については、DataPrime,見る データのクエリDataPrime

検索は、 フィルター操作 および 時間による制限 と組み合わせて使用できます。

Explore へのアクセス

「探索」画面からログを照会できます。

  1. IBM Cloud Logs UI を起動します。

  2. 「ログの探索」 アイコン 「ログの探索」アイコン > 「ログ」 をクリックします。

  3. (オプション) 分析とアラート または 保管および検索 パイプライン からアーカイブ・データを探索する場合は、 「アーカイブ」 をクリックします。 優先順位の洞察 パイプライン で現在保守されているデータに戻すには、 「優先順位ログ」 をクリックします。

Lucene の使用

  1. <> Lucene/<> DataPrime スイッチを使用して、検索タイプを Lucene に変更します。

  2. 検索フィールドで、検索を Lucene 形式 で指定します。

  3. 照会を実行するフィールドの末尾にある矢印をクリックします。

優先順位の洞察 で検索しているにもかかわらず、期待するデータが表示されない場合は、「 Priority insights の検索結果が表示されない理由 」を参照してください。

Lucene 照会

Lucene 照会は、 TermsOperatorsで構成されています。 用語は、アナライザーによってログ・データから抽出されます。 用語には2種類ある:

単一の用語
これは、テキスト・フィールド内の単語です。
語句
これは、二重引用符 (") で囲まれたワードのグループです。

検索のタイプ

IBM Cloud Logs は、以下の検索タイプを提供します。

フリー・テキスト検索

フリー・テキスト検索は、ログ・データ内の任意のフィールドの用語を突き合わせるために使用されます。

フィールド検索

フィールド検索では、検索語に一致する必要がある特定のフィールドに検索が制限されます。

範囲検索

範囲検索では、一致する数値の範囲を照会できます。

正規表現検索

正規表現検索では、正規表現を使用してログ・データ内のパターンを突き合わせることができます。 Lucene 標準演算子 がサポートされています。

突き合わせる正規表現パターンは、スラッシュ (/) で囲む必要があります。

キーワードはアナライザーを介して渡されないため、可能な限り、キーワードに対して正規表現検索を使用してください。

検索の例

以下に、さまざまなタイプの検索とその結果の例を示します。

フリー・テキスト検索の例
照会 結果
a very interesting log message これらの用語を含むログに一致します。 これらは、任意のフィールドに任意の順序で表示できます。
“a very interesting log message” 任意のフィールド内のこの句と完全に一致します。
フィールド検索の例
照会 結果
msg:interesting msg フィールドにこの用語が含まれているログに一致します。
msg:“a very interesting log message!” msg フィールドの句と完全に一致します。
msg.keyword:”a very interesting message!” 句 (! を含む) を含むログに一致します。
msg.keyword:/.*/ AND NOT msg.keyword:/^$/ フィールドに値があり、空文字列("")でないログにマッチします
範囲検索の例
照会 結果
status_code.numeric:[200 TO 299] 200 から 299 (200 と 299 を含む) の間の状況コードに一致します。
status_code.numeric:{199 TO 300} 200 から 299 (199 と 300 を除く) の間の状況コードに一致します。
status_code.numeric:[200 TO 300} 200 から 299 までの状況コードに一致します (200 を含みますが、300 は除きます)。
status_code.numeric:{199 TO 299] 200 から 299 までの状況コードに一致します (199 を除くが 299 を含む)。
status_code.numeric:<300 ステータスコード300未満(300は含まない)に一致します。
status_code.numeric:>0.003 0.003 より大きいステータスコードに一致します( 0.003 は含みません)。
正規表現検索の例
照会 結果
msg.keyword:/.*what an interesting message!.*/ 「what an たいメッセージ!」(! を含む) というパターンを含むログに一致します。
version.keyword:/.*v.[1-5].[0-9]{2}.*/ バージョン・フィールドに “v.1.24” または “v.5.69” などのパターンが含まれているログに一致します。
配列の検索例
照会 結果
FirewallMatchesActions:"abc" OR FirewallMatchesActions:"123" abc または 123 という文字列を含むログに一致します。
FirewallMatchesActions.keyword:/(abc|123)/ 正規表現を使用して、 abc または 123 という文字列を正確に含むログに一致します。
FirewallMatchesActions.keyword:/.*(abc|123).*/ 正規表現を使用して、 abc または 123 の部分文字列を含む文字列とログを照合します。

演算子のタイプ

演算子 ANDOR、および NOT を使用して、複数のフィルターを組み合わせることができます。 また、1 つの照会に複数の演算子がある場合は、括弧を使用して演算子の優先順位を指定することもできます。

演算子を使用した照会の例
照会 結果
msg:”failed transaction” AND level: “ERROR” NOT env:”staging” 「failed transaction」という句を含むが「staging environment」からではない ERROR レベルのログに一致します。
(msg:”failed transaction” AND (cluster:”eu” OR cluster:”us”)) NOT env:”staging” 「failed transaction」という句を含む「eu」または「us」クラスターからのログに一致しますが、「staging environment」からのログには一致しません。

フィルターおよび検索照会のリセット

すべてのフィルターおよび照会をクリアするには、 「リセット」 をクリックします。

ビューの保存

フィルターまたは検索を使用して表示したいログ・レコードがビューに表示されたら、将来の使用のためにそのビューを保存することができます。

ビューを保存するには

  1. 「保存されていないビュー (Unsaved view)」 をクリックします。

  2. ビューの名前を入力します。

  3. オプションで、照会およびフィルターをビューの一部として保存するかどうかを指定します。

  4. オプションで、 IBM Cloud Logs を開くときに、ビューをデフォルト・ビューとして設定するかどうかを指定します。

  5. ビューを自分専用にするか、他のユーザーと共有するかを選択します。

  6. SAVE をクリックしてビューを保存します。