目次

Datadog監視:ログ検索(クエリ)



参考ログ検索構文


演算子

AND 両方の条件を含むイベントが選択されます
デフォルト
test and sample
test sample
OR いずれかの条件を含む test or sampe
- 含まない test -sample
env:(prod OR test)
タグ env:prod またはタグ env:test を含む

(env:prod AND -version:beta) 
タグ env:prod を含み、タグ version:beta は含まない


フリーテキスト検索

hello world

ワイルドカード

フリーテキスト検索ではワイルドカードを使用することができます。
ログエクスプローラーの content 列のテキストであるログメッセージ内の用語のみを検索します。

*test*    メッセージのどこかに test 
"*test*"  メッセージの中に *test* という文字列があるログにマッチ


全文検索

ログメッセージを含むすべてのログ属性にわたって全文検索を実行します。

*:search_term

特殊文字とスペースのエスケープ

特殊文字と見なされる + - = && || > < ! ( ) { } [ ] ^ " “ ” ~ * ? : \ #、ならびにスペースは、
\文字を使用してエスケープする必要があります。

ログメッセージ内の特殊文字を検索することはできません。
特殊文字が属性の中にある場合は、検索することができます。
特殊文字を検索するには、Grok Parser で特殊文字を属性にパースし、その属性を含むログを検索してください。

参考:キーワード「E」を監視せよ! #Datadog - Qiita


属性検索

特定の属性を検索するには、@ を付けて属性検索であることを明示します。
属性名が url で、url の値 www.datadoghq.com で絞り込む場合
@url:www.datadoghq.com
属性検索は大文字と小文字を区別します。 全文検索を使うと大文字と小文字を区別せずに検索できます。
特殊文字を含む属性値を検索するには、エスケープ処理または二重引用符が必要です。
my_attribute:hello\:world
@my_attribute:"hello:world"


よく使うクエリ例

完全一致、前方一致、後方一致
■完全一致
@属性:"検索ワード"

■前方一致
@属性:*検索ワード

■後方一致
@属性:*検索ワー*
含まないは、「-」
-@属性:*文字列*

-@status:INFO
ダブルクォートで挟むとエスケープが必要ない
@log:"priority:priority1"

@log:priority\:priority
@log:priority\:priority\*