OCI Media Flowで作成したメディアワークフローの実行ログをOCIロギングで収集してみた

# はじめに

[Media Flow now supports Oracle Cloud Infrastructure Logging](
https://docs.public.oneportal.content.oci.oraclecloud.com/en-us/iaas/releasenotes/changes/2b2a85a0-7820-4d8e-a166-d68671292d4e/)と言うリリースノートが2022/11/23に公開されました。リリースノートには以下のように書かれています

> *Media Flow enables you to use **Oracle Cloud Infrastructure Logging** to provide execution logs for the Media Workflow jobs.*

OCI Media Flowで作成したメディアワークフローをジョブとして実行した際のログを**OCIロギング**（Oracle Cloud Infrastructure Logging） で収集できるようです。それでは早速試してみましょう

# 準備

## メディアワークフローを作成する

OCI Media Flowを利用し、メディアワークフローを作成します。メディアワークフローの作成手順、そもそもOCI Media Flowとは？、は以前に作成した以下のQiita記事をご確認ください

https://qiita.com/nakasato310/items/bdf430947f516c48276a

今回は、上記Qiita記事で作成された**Test Media Workflow**をそのまま利用します

![画像](https://camo.qiitausercontent.com/b15b4ed4467a4d12b6b4adfc1fbcf9379914191d/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3132303131302f65633734343165612d363964612d313064322d356538362d3063313065386265646330392e706e67)

## OCIロギングでメディアワークフロージョブの実行ログを収集する

**OCIロギング**でメディアワークフロージョブの実行ログを収集できるように構成します。なお、メディアワークフロージョブの実行ログは、OCIロギングの**サービス・ログ**として収集されます。今回は以下のOCIチュートリアルを参考に準備します

https://oracle-japan.github.io/ocitutorials/intermediates/using-logging/

1. OCI管理コンソールにサインインし、左上のメニュー→**監視および管理→ロギング→ログ・グループ**をクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120110/1b1baec8-522d-8fb2-94d9-422f324ebdf0.png)


1. **ログ・グループ**を作成します。今回は**MediaFlow_Log_Group**を作成します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120110/ef00dab1-df4c-eb0f-fece-9b9c28dc7dfe.png)

1. 左メニューの**ロギング→ログ**を選択し、**サービス・ログの有効化**をクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120110/ce9d5b33-29c6-42b0-089c-c7b33f42e418.png)

1. 以下の通りに選択・入力し、**ログの有効化**をクリックします

    - **リソースの選択**
        - リソース・コンパートメント: （ログ収集対象のメディアワークフローが管理されるコンパートメントを選択）
        - サービス: **Media Flow**
        - リソース: （ログ収集対象のメディアワークフローを選択。ここでは**Test Media Workflow**を選択）
    - **ログの構成**
        - ログカテゴリ: **Execution Events**
        - ログ名: （ログの名前を指定。ここでは**mediaflow.log**を入力）
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120110/5b8285f4-866b-ff74-afb9-f5f5fd0e6825.png)

1. **mediaflow.log**が作成されます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120110/b35bcac1-67d2-01f7-8666-7f59ce8d8514.png)

# 確認

##  メディアワークフロージョブの実行

1. メディア・フロー→**Test Media Workflow**を開き、**Run Job**をクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120110/b2fd865b-3198-f7d9-582b-736b8193f2c3.png)

1. 入力バケット（Input Bucket）内の動画ファイル（ここでは**samplemovie1.mp4**）を選択し、**Run Job**をクリックします。ワークフロージョブが実行されます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120110/269ffb74-9ff6-82ed-9738-e9df6c5d12c4.png)

1. ロギング→ログ→**mediaflow.log**を開きます![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120110/29d0b6a4-3fcf-12fb-8891-3f5baefcb5d5.png)
 
1. ログが収集されていることを確認できます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120110/122d27d0-adaa-f523-ec50-c3f3c7449d59.png)

1. ログデータの詳細を確認するには、収集されたログの行をクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/120110/27b46ca7-35c5-107e-aa25-6756fb7d0010.png)

:::note info
収集される項目は、OCIロギングの製品ドキュメント [Details for Media Flow](https://docs.oracle.com/en-us/iaas/Content/Logging/Reference/details_for_media_flow.htm) をご確認ください
:::

# おわりに

この記事では、OCI Media FlowとOCIロギングを連携させて、メディアワークフロージョブの実行ログがOCIロギングで収集・表示できることを確認しました。

OCIロギングでログを一元的に収集し、1つの管理画面でまとめることができます。そのため、なんらかの問題が発生しても、ログをすぐに確認し、素早い対応が可能となります。本番運用の際は積極的に活用してみたいですね

# 参考リンク

- **製品情報ページ**
    - [OCI Media Flow](https://www.oracle.com/jp/cloud/media-flow/)
    - [OCIロギング](https://www.oracle.com/jp/devops/logging/)
- **製品ドキュメント**
    - [OCI Media Flow](https://docs.oracle.com/ja-jp/iaas/Content/dms-mediaflow/home.htm)
    - [OCIロギング](https://docs.oracle.com/ja-jp/iaas/Content/Logging/home.htm)
- **OCIチュートリアル**
    - [ロギング・サービスを使って3つのログを収集する](https://oracle-japan.github.io/ocitutorials/intermediates/using-logging/)