DatadogがOCIに対応したぞー

いままではLog取り込みしかできませんでしたが、ついにメトリクスのIntegrationができるようになりました！歓喜！


- OCI Overview ダッシュボード
![CleanShot 2024-09-12 at 17.52.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/7a8e391f-1d68-935b-e29d-557d6c660025.png)

- Compute Overview ダッシュボード
![CleanShot 2024-09-13 at 11.08.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/a40e7d7c-0433-4b34-b79d-1b336cbaeecb.png)

- VCN Overview ダッシュボード
![CleanShot 2024-09-13 at 11.10.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/1ddf0a77-c01f-81f1-a30c-a2cdad056017.png)



- 公式アナウンス記事

https://www.datadoghq.com/ja/solutions/oci-monitoring/

- 設定ドキュメント（言語を英語にしないと表示されないので超絶注意！）

https://docs.datadoghq.com/integrations/oracle_cloud_infrastructure/?tab=createvcnwithormrecommended





# 早速試す

設定ドキュメントを元にやってみます。


## IntegrationからOCIを追加

検索メニューにOCIといれると、Oracle Cloug Infrastructureがありました。
![CleanShot 2024-09-12 at 14.30.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/6ca2b9b4-432a-7bae-4d7e-a2f3daffcbcb.png)

カーソルを合わせると[+INSTALL]ボタンが現れるのでクリック。秒で完了します。
![CleanShot 2024-09-12 at 14.30.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/dde6f683-c5ce-35f0-f1db-27db6aeb74ff.png)
![CleanShot 2024-09-12 at 14.31.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/b89b924d-a13c-852a-79d3-15b1f462a7a0.png)


## OCI側で事前作業

### ユーザー作成
1. デフォルトのドメインに、[DatadogAuthGroup]グループに所属する[DatadogAuthUser]を作成
1. [DatadogAuthGroup]に下記のポリシーを追加
1. [DatadogAuthUser]のAPIキーを追加
1. Private Keyをダウンロード（Public Keyは特に使いません）


```
Allow group DatadogAuthGroup to read all-resources in tenancy
```

### dynamic group作成
サービスコネクタハブ用のDynamic Groupを作成します（名前は任意）。

作成したグループに以下のポリシーを追加

```
Allow dynamic-group <GROUP_NAME> to read metrics in tenancy
Allow dynamic-group <GROUP_NAME> to use fn-function in tenancy
Allow dynamic-group <GROUP_NAME> to use fn-invocation in tenancy
```

### OCIRにログインできるユーザー作成
検証時点では管理者ユーザーを使用。
認証トークンを作成して、コピーします。（後で使います）
![CleanShot 2024-09-12 at 17.42.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/734348e5-b30b-a2c1-038f-7f5b3351b25b.png)


## Datadog側での作業
### テナンシーを追加
まずは、テナンシーのOCIDとホームリージョンを入力
- テナンシーのOCIDはコンソール右上の人形アイコン→[テナンシ:xxxxxxxxx]から取得
- ホームリージョンはここ見てる方の大半が[ap-tokyo-1]かな（東京リージョン）

![CleanShot 2024-09-12 at 14.40.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/bfc3f11c-7e85-3ed4-81ca-1a8ce06c4624.png)

以下のUserOCID、Fingerprint、Private Keyを追加

この３項目は、事前に作成した[DatadogAuthUser]のユーザーOCID、APIキー作成したフィンガープリント、ダウンロードしたPrivate Keyをコピペ。

![CleanShot 2024-09-12 at 14.40.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/db0d1edf-a33e-76a4-77d0-09d291e7b69f.png)

ここで[Create a Stack]をクリックすると、指定したOCIテナンシーのコンソール画面に飛びます。

![CleanShot 2024-09-12 at 14.41.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/a3715ad5-c001-4696-ec6b-32cca8644c1c.png)

## 再びOCI側での作業
### スタック
スタックは、AWSでいうところのCloudFormationみたいなサービスです。
OCIのテナンシー内に、Datadogへメトリクスを送信する functions やSCHを作成してるようです。
![CleanShot 2024-09-12 at 14.43.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/75ecefa2-16cc-f500-7d19-66190f0e8440.png)

- Datadog APIキーを入力
- Endpointは日本(ap1.datadoghq.com)を指定

![CleanShot 2024-09-12 at 14.48.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/6e014829-ee95-4cdd-5e5c-d5fb147f966e.png)

Function Settings部分は、オプションと書いてますが、指定しないとエラーになります。
また、シェイプ部分をデフォルトのARMからX86に変更しないとエラーになりました。

user nameは事前に作成したOCIRへログイン権限あるユーザ、
passwordは事前に作成した認証トークンです。

![CleanShot 2024-09-12 at 17.43.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/ab39238d-a0fd-17b0-eb9f-7cff19728766.png)

### スタックのジョブが無事に成功することを祈る(○ ｀人´ ○) ﾀﾉﾝﾏｽｰ

5分ぐらいで完了します。
自分が遭遇したエラーは
- OCIR（レジストリサービス）のユーザー認証が通らなかった
- Functionsで同名のアプリがすでにある ← 何回かスタックの再実行してるとFunctionsのアプリが残ってる場合があるので手動で消してください
- Functionsのシェイプタイプが違う。 ← デフォルトのAMDだとNGでした、、、

![CleanShot 2024-09-12 at 17.47.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/35da85eb-34ae-5019-8208-9578b903a346.png)




## 再びDatadog側作業
Stack完成したので、いよいよCreate

![CleanShot 2024-09-12 at 15.20.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/1f7f6b9f-9c95-ab58-0c15-11b28b56f913.png)

無事に成功すると下記のような画面になります。
お疲れ様でした。

![CleanShot 2024-09-12 at 17.49.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/5df3289c-4ac2-d679-3daa-68e68c1d5a84.png)

# 確認
ダッシュボードにOCIのダッシュボードが色々追加されてます。

![CleanShot 2024-09-14 at 07.14.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/179a8ffd-5185-1ca7-2527-e9c730c3c26e.png)


デフォルトでもかなりいろいろ表示されます。
適宜レイアウト等変えてくださいね。

![CleanShot 2024-09-12 at 17.52.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276568/7a8e391f-1d68-935b-e29d-557d6c660025.png)

それでは良いオブザーバビリティライフを！

# 参考

- 設定ドキュメント（言語を英語にしないと表示されないので注意！）

https://docs.datadoghq.com/integrations/oracle_cloud_infrastructure/?tab=createvcnwithormrecommended