0%

[Azure] kusto クエリをテスト実行する

Details

Application Insights や Log Analytics ワークスペースにログが全く収集されていない状況でも、
1クエリ内でテーブルとログの定義を行い、
任意のデータが存在する事を想定し、クエリをテスト実行する事が出来ます。

テーブルとログの定義を行うクエリ

1
2
3
4
5
datatable (Date:datetime, Event:string)
[datetime(1910-06-11), "Born",
datetime(1930-01-01), "Enters Ecole Navale",
datetime(1953-01-01), "Published first book",
datetime(1997-06-25), "Died"]

上記クエリを使用する事でリソース内のログデータの有無に関わらず、検索結果に表示する事ができます。
1

使用例

比較演算子 !~ ってどんな挙動になるか調べたい

以下の様なクエリを実行する事で確認できます。

検証1

  • クエリ

    1
    2
    3
    4
    5
    6
    datatable (Date:datetime, Event:string)
    [datetime(1910-06-11), "Born",
    datetime(1930-01-01), "Enters Ecole Navale",
    datetime(1953-01-01), "Published first book",
    datetime(1997-06-25), "Died"]
    | where Event !~ "born"
  • 結果
    1

検証2

  • クエリ

    1
    2
    3
    4
    5
    6
    datatable (Date:datetime, Event:string)
    [datetime(1910-06-11), "Born",
    datetime(1930-01-01), "Enters Ecole Navale",
    datetime(1953-01-01), "Published first book",
    datetime(1997-06-25), "Died"]
    | where Event !~ "Born"
  • 結果
    1

Log Analytics のデモ環境

実はサンプルのログが入っている環境も用意されています。ここでも色々テストできそう
https://ms.portal.azure.com/#blade/Microsoft_Azure_Monitoring_Logs/DemoLogsBlade