OCI Logging で Custom Log を収集してみた

# はじめに

OCI のログ管理サービス OCI Logging がリリースされ、 カスタム・ログを収集できるようになりました。インスタンスのログ管理がずいぶん楽になる新機能ですので、試してみたいと思います。
リリース時の発表 blog は以下です。
[Oracle Cloud Infrastructure Loggingの正式リリース オラクルエンジニア通信 - 技術資料、マニュアル、セミナー - ](https://blogs.oracle.com/oracle4engineer/oci-logging-ga)

# ログ収集対象の動的グループをつくる

ログ収集は、動的グループ(Dynamic Group)に対して設定します。先に動的グループを作成しておきます。
動的グループはアイデンティティの下にあります。

![image-20201120230244250.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131447/8cf5e39d-0799-f112-d681-b7c8cf2860fa.png)

動的グループの作成から作成します。

![image-20201120230214028.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131447/2ed87da7-ebfa-0c29-abf6-1a98e02390f0.png)

動的グループを作成します。ここではコンパートメント ID を指定して、特定のコンパートメント内のインスタンスを対象とする動的グループを作成します。
動的グループの一致ルールはドキュメントにも例があります。
[動的グループの管理](https://docs.cloud.oracle.com/ja-jp/iaas/Content/Identity/Tasks/managingdynamicgroups.htm)

![image-20201120230753060.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131447/49c70551-6407-5d6d-293e-1d8aa31ea81d.png)

# ログ収集用の設定をつくる

ロギングの設定はメニューの [ロギング] -> [ログ] にあります。

![image-20201120225401384.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131447/977aef21-88cc-9c78-7163-b64f076b5529.png)

カスタム・ログの作成からログ取得設定を作っていきます。

![image-20201120225534498.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131447/56def3c8-fd3a-f84a-91fe-3ce70c945a6c.png)

カスタム・ログの作成画面からログ・グループを作成します。(事前にログ・グループを作っておいてもよいです)

![image-20201120225636361.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131447/9b601a80-ad98-b876-2c54-5ea57145dc73.png)

ログ・グループを作成します。入力項目は名前・説明です。

![image-20201120225907478.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131447/0cae1b81-be6c-abe9-da0f-975399303ecb.png)

カスタム・ログの作成をクリックして作成します。

![image-20201120230031004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131447/b8d8618f-e29a-d5c6-3eff-110897ed32b7.png)

ホスト・グループでは動的グループとユーザ・グループが選択可能です。動的グループを選んでグループ名を選ぶと、ロギング・サービスを使用を許可するポリシーを作成するメニューが表示されるので、作成をクリックします。

![image-20201120231244907.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131447/916e7659-bcbe-ee9b-8485-2efa24279324.png)

こんな感じでポリシーが作られます。

![image-20201120231449951.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131447/71d2697e-8a1a-9e9c-04d2-f88e2baa2c3f.png)

ポリシーの中身としては以下のステートメントが追加されていました。

```
allow dynamic-group dynamic-grp-customlog to use log-content in tenancy
```

収集するログのパスを設定します。ファイル・パスの欄にパスを記載するのですが、パス入力後 Enter もしくは水色の部分をクリックで確定です。以下では /var/log 以下のすべてのログを対象にしています。ログ・パスのほかに Windows のイベントログの収集も可能です。

![image-20201124225528250.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131447/c955a5cd-1fe3-de19-3135-430736e7a65d.png)

こちらで一通りエージェント構成の作成ができたので、カスタム・ログの作成をクリックします。

![image-20201124225719661.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131447/440e8252-88b0-ab09-a0d5-83e8d2e4add5.png)

# ログ収集ができたことの確認

ログ収集ができていることは、作成したログの設定から確認することができます。

![image-20201120233148657.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131447/dfa95bb7-b776-0f55-368f-ce5574f51ce2.png)



ログの設定画面の下部にログの探索画面があり取得されたログが表示されます。デフォルトの 5分のフィルタですと引っかからないケースも多いので、時間によるフィルタを長めにすると確認しやすくなります。また、ログ検索で探索メニューから詳細分析することも可能です。

![image-20201125104802419.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131447/b5ce1c57-3059-a947-b76b-bb32fe9e679e.png)

ログ検索の画面からはテキスト検索や JSON でのエクスポート、サービス・コネクタの作成(他のサービスへのログデータの連携)が可能です。

![image-20201125104956536.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131447/d9d2fbd9-d810-61df-f189-a09432ffad65.png)

# まとめ

OCI の Logging サービスを利用することで、 OS のログ収集を簡単に行うことができました。今回は IaaS を対象として収集しましたが、次回は DBCS の PaaS 等でも収集対象にできるのか等試してみたいと思います。