OCI Logging Analyitcsによるログ分析の手順① - 基本編 - 

Logging Analyitcs(以降LA)は、OCIのログ分析サービスです。実際にログを検索したり、グラフを作成する等の分析操作は、GUIの画面を通してほとんど実行することができます。画面を使った直感的な操作で分析できますが、一方でドキュメントや公開されている資料にはあまり操作手順について詳細に紹介しているものが多くありません。
今回は、用意されているサンプルデータを用いて基本的な操作方法について解説します。基本的なLAの操作の流れが理解できた後はご自身で色々応用できるかと思いますので、まずはひと通り動かしてみるための手順をまとめました。

## サンプル・データを有効にする
LAは、サンプルデータが用意されているので、ログを用意しなくても試すことが可能。LAの有効化後に、ログ・アナリティクス -> ログ・エクスプローラーに移動。画面の右にある小さなアイコンをクリックすると下記のようなコンパスが表示されるので、下部のサンプル ログ・データを有効にする。
有効後は、ログ・エクスプローラーにサンプル・データが表示されるので、そのログを対象に分析の操作を行う。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/f7098476-4b29-9503-a669-c4205a4d2b61.png)

## 基本的な操作 - ビジュアライゼーション、グループ化、フィルタ、検索
①右上の時間を過去24時間に変更し、Database Alert Logsをクリックする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/7d3591ed-7734-0fa5-bd55-39ba90495ae1.png)

以下のようなDatabase Alert Logsだけを対象にしたヒストグラム付きレコードが表示される。上段の棒グラフは時間ごとのレコード件数を表す。下段は、それぞれのログレコードの内容を表示しており、△をクリックして展開すると取り込み時にパースされたフィールド名と値が表示される。このフィールドは、フィルタやグループ化などにも使用される。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/3d9dfc28-b8f3-91b2-f224-e66e5fe52e35.png)

②フィールド内のLabelをクリックすると、フィールドのサマリーが表示される。このLabelフィールドは、LAがログ取り込み時に特定の文字列を検出すると追加される。例えば、ログ・レコード内に<font color="BLUE">LGWR switch</font color>の文字列が検出されると、Labelフィールドに<font color="BLUE">Log Writer Switch</font color>として追加される。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/7008ac3e-1cb8-e7c9-e0bc-6b6db7dc26f3.png)

<details><summary>(補足)ラベルについて</summary>
それぞれログにどういうラベル定義がされているかは、管理 -> ラベルで参照できる。約100のラベルが定義済みでユーザー自身での作成も可能。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/4776f535-1620-784b-9190-d24318948dc5.png)
</details>

③Labelフィールドをグループ化基準にドラックドロップして、適用ボタンを押す。棒グラフはLabelでグループ化された値が反映される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/c1016c24-74a4-0315-3f3c-780a0be82f74.png)

④<font color="RED">フィールドからログのフィルタ</font color>をすることができる。Error IDフィールドをクリックし、Error IDをすべて選択し適用をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/35a2964a-da07-9230-fdd5-40fa25b504ea.png)

問い合わせ文にフィルタ条件が自動生成されている点に注目。構文は、フィールド名 =, !=, in, not inなどが使用でき直接入力することも可能。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/98bd4721-20a1-8b22-4e5a-a4e388c90434.png)

⑤<font color="RED">ログを全文検索したい</font color>場合は、問い合わせ文の先頭に直接入力する。他えば、'File I/O'を検索したい場合は、'Log Source'の前にFile I/Oと入力すると自動的にFile and I/O andでコマンドが補正され実行される。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/af597854-9629-31e9-ff0d-763fdde06cdb.png)

⑤<font color="RED">別のビジュアライゼーションを試してみる</font color>。問い合わせ文を③の状態に戻し(以下のコマンドをコピペ)、横棒グラフ、線グラフに変更する。
'Log Source' = 'Database Alert Logs' | stats count as logrecords by Label | sort -logrecords

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/0319935c-87ec-93ca-bdca-d9ed24c76ddf.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/bd435488-2d0c-8472-77d6-0b6fe55294ae.png)

⑥OCI VCN Flow Unified Schema Logsログを使って<font color="RED">サマリー表を作成してみる</font color>。右上のアクションから新規作成、時間を過去24時間する。円グラフからOCI VCN Flow Unified Schema Logsをクリックし、ビジュアライゼーションからサマリー表を選択する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/b31a2c68-e6af-acbd-c67f-e06709c04bda.png)


フィールドからSource IP、Client Host Region、Client Host City, Destination IPをグループ化基準にドラッグ&ドロップして適用をクリックする。これでVCNログの送信元(IP,Region,City)から送信先IPアドレスの件数のサマリーが表示される。
また、コマンドの最後に以下を追加すると、レコード件数を降順、上位10件のみを表示させる
| sort -logrecords | top 10 logrecords

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/7f50178b-c959-38bc-64ce-c96da0adc756.png)

次に値のLogrecordsを削除後に、Content Size Outフィールドをドラック&ドロップして平均を選択し、適用をクリックする。平均送信バイト数がサマリーして表示される
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562423/f9b37f88-aa97-e9d3-7163-81a2b1b9aca2.png)

ということで、基本的なLAの操作を試してみました。
初期状態から始めたい場合は、アクションから新規作成を選びます。次に期間やログの対象を選択して絞り込んでビジュアライゼーションを変えながら表示させるというのが基本的な操作の流れになります。また、ブラウザの戻るで操作の一つ前に戻れます。
GUIだけでなくコマンドにも直接入力できますので、より高度な分析画面を作成したい場合はコマンドも組み合わせて使用することになります。

[次回](https://qiita.com/western24/items/673dfbf15114234addeb)は、LAでよく使う分析手法になるクラスタ分析についての紹介をしたいと思います。