[Oracle Cloud] OCIの課金情報を ADWで可視化する、OCI Cost Governance and Performance Monitoring Solution編

OCIのコスト可視化ツールは2種類あります。
**Usage2ADW**と**OCI Cost Governance and Performance Monitoring Solution** です。
前回 [Usage2ADW](https://qiita.com/nemo-kaz/items/d8495cd138efb04fd5f6)の動作確認をしました。今回は**OCI Cost Governance and Performance Monitoring Solution** のインストールをしてみます。
どちらも無料でマーケットプレイスからインストールできますが、フリーウェア扱いだったUsage2ADWとは異なり、これはOracle supportが受けられるツールですので、本番での使用にはより適しているものといえます。
また、このツールはUsage2ADWとは違って、より高度に分析できるためか、ADWがオートスケールに設定されているためAlwaysFREE環境にはインストールできません。
# 導入作業
## マーケットプレイスからのインストール
OCIの **マーケットプレイス > アプリケーション** で "cost" で検索
**OCI Cost Governance and Performance Monitoring Solution**
を選んでクリックします。
![image-20210217160501392.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/0a2f14df-5d3b-9059-7a00-ba74ce3f2b38.png)
画面下の方に関連リンクがあります。
これらを事前にダウンロードしておきます。
- 85195533.sql　は後ほどアップロードします
- 85195532.dva　は後ほどアップロードします
- 85195536.pdf　は参考用です
- また、動画ビデオへのリンクもあります。字幕なしの英語ですが、細かく作業が解説してあります。

![image-20210221073745456.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/24d66a6e-3f6e-942c-6365-9c9a7e4711bf.png)

自分がinstallしたいコンパートメントが選ばれていることを確認して**スタックの起動**
![image-20210220202258459.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/c1f1da5d-cf1a-9913-f0f2-a34f045a57d1.png)

実行されたスタック情報のタブ、ここでの注意点は、名前を変えてはいけないということです、このまま「次」へ
![image-20210220202403108.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/6fb6d0e2-ffdc-4665-f7f9-c8c18b0f5e47.png)

2ページ目の変更の構成では 
DATABASE NAME : testdb1 は、あとから見て何のためのDBがわかる名前に変更
DB_ADMIN_PASSWORD  12文字以上30文字以下、特殊文字不可 (一度しか入力しないので打ち間違ってはいけない)
DB_WALLET_PASSWORD  12文字以上30文字以下、特殊文字不可(一度しか入力しないので打ち間違ってはいけない)
ANALYTICS INSTANCE CAPACITY : 2  (このまま)
ALALYTICS INSTANCE TYPE : OAC Standard Edition
DATABASE LICENSE : BRING_YOUR_OWN_LICENSE

![image-20210220202513164.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/0b844792-ecfd-13d8-4401-4837970f339f.png)

## IDCS キーの取得
ここで、別タブでOCIをもうひとつ開けます
**アイデンティティ > フェデレーション > 新しいタブ**で開く
![image-20210313164715400.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/6c76c4c6-bd63-caae-1b60-55dd1963a348.png)




**アイデンティティ > フェディレーション > OracleIdentifyCloudService >**  
**Oracle IdentityClodSerice**のリンクをクリック
![image-20210220203352659.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/4ba7c947-ed86-3431-d5a8-616255e027e7.png)

**自分のuserid名**をクリック
![image-20210220203032912.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/2f51e63f-5da9-2481-8557-397f5bbb0826.png)



**Oracle Identity Cloud Service Console** に書かれているリンクをクリック
![image-20210220083208100.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/446ed0b4-07eb-1d00-5351-99f37b673c1b.png)





トークン失効までの時間: 3分 -> 527040 (最長分数、つまり1年が最長有効期限)
トークンのダウンロード:  **tokens.tok** というファイルを取得します。
![image-20210313165201881.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/458a77e5-6eab-fd5d-247b-e5ef09ab3d48.png)

このファイルの中身を、元の画面に戻って
**IDCS ACCESS TOKEN** の入力欄に貼り付け
![image-20210220210030104.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/f869b08d-b891-33a3-f35d-53c7e6e96ec7.png)

SHAPE : VM.Standard2.1　のまま変更なし
**sshキー**の貼り付け : この作業はいつも通りなので省略
作業完了で **起動**
## アプリケーションの起動
20分程度待つとリソースマネージャによる自動インストールが完了します
![image-20210221082253241.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/2921a7be-7411-63e3-9559-b2430ed602be.png)

この作業が失敗する要因としては、以下のようなものが考えられます。
- リソースの上限を超えてしまった
- 2回目の試行で、前回の資源を消していなかった
- 使っているアカウントにIDCSのアクセス権がない

## 起動後の追加設定

一段上の RMS 「スタックの詳細」に上がって、右側にある「アプリケーション情報の表示」をクリックします

![image-20210221082232116.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/01813fad-2ce0-dd36-7036-5d1e6d04a58f.png)

**リソースマネージャ > スタック**
**アプリケーション情報**　タブに移動し Apex URLをクリック
別タブに Apex画面が開きます
Resource Manager のログの下の方にもこのURLは表示されています。

![image-20210221084235937.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/3e00bb80-a0b4-ec25-6853-21644c0564d8.png)

## Apex環境の構築

Apex_URL で示されている URLにADMINでloginします
 passwordは設定時にセットしたもの。

![image-20210221084135939.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/ec745989-7c09-de38-3143-21d39a5109b0.png)

**Create workspace**　をクリック

![image-20210221084617607.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/14fa3674-fa33-2680-c331-d17f5c12a52a.png)


Database User : **COSTGOV** 
Workspace Name : **COSTGOV** 
は予めセットされているので、プルダウンから選んで "**Create Workspace**" 

![image-20210221084641501.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/ec736319-4961-64a3-efa2-19b31b75ba74.png)



ワークスペース作成が完了すると、左上に 
"**Workspace created. Sigin out of Administration service and sign in to COSTGOV to begin building applications.**" 
と表示されていますので、Adminとしての作業は終了してsign outします。
右上のAmin のアイコンをクリック。
Sign outをクリック。

![image-20210221085416430.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/217868af-c646-864b-52e5-1f37691b5172.png)

再び "**Return to Sign In Page**"　と出るので、再びクリック
![image-20210221085252573.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/8e093399-4128-ddca-0485-6571b5cffb01.png)

今度はcostgovというアナリティクスの作業者としてSign In します
workspace : costgov
username : costgov
password : 設定時に設定したもの
![image-20210221085705594.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/a43efb5e-8ae2-b344-1639-146d0272d2b4.png)


**Set APEX Account Password** と出ますのでクリック
![image-20210221085731904.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/79f9012c-908c-04d8-c531-59eb725bd60e.png)


**Workspace : COSTGOV (固定)**
**Username : COSTGOV(固定)**
そして**Eail address, First Name, Last Name. Password**をセットします。Passwordは変えたければ入力と書いてありますが、これは変更作業ではなく、初期化作業です、必ずPasswordは入力します。
そして **Apply Changes** をクリック。
![image-20210221090504444.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/a5726843-97f1-ca83-1758-75bbcbca673f.png)


自分の**user account** が出現していることが画面中央で分かります。
![image-20210221090833972.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/a5995e3b-15b7-dc5f-cddc-030ea00530aa.png)



**App Builder > Import** で 事前にdownload したsql ファイルをImportします。
File Type : Database Application, Page or Component Export の選択状態のまま、Drag and Drop の空間に、事前にダウンロードした sqlファイルを ドラッグアンドドロップします。sql名は時々変わるそうですが、現状では **85195533.sql** です。
![image-20210221091116728.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/14ac4eee-3d3b-31fe-2495-6e724601bc96.png)


**Next** で次へ
**Next** で次へ
**Install Application** 　のクリックでインストール
![image-20210221091433014.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/86eb8af3-a71f-1b56-9dd8-437df4596fb5.png)

さらに**Next**
つづいて **Install** をクリック。
![image-20210221091549348.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/12e14b12-3325-1465-3bad-8397efc90225.png)

インストールが完了、これでアナリティクス側からADWのデータにアクセスする準備ができました。
最後に**Run Application**でアプリケーションの起動
![image-20210221091621889.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/8926fa5c-d86d-561b-3faa-5b9c1feed1d0.png)


Cost Gov Manager に **cosgov**アカウントで**Sigin In**
![image-20210221091729838.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/657f2af6-9a5f-6b03-a3bb-2cdc6ca62c32.png)


Cost Gov Manager にログインしました
![image-20210221091833196.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/f9668c07-939b-41b4-5b93-da6d6ef6d9d2.png)


**Home > Configurations** ナビゲーションで右上の **Create Configuration**
**Manage Configuration** の中の **Configuration Information** の中でADWにどうアクセスするかを設定していきます
**Config Name**: Tenancy 0 としました
Tenancy OCID : テナンシーOCIDを貼り付けます(OCID取得作業は省略)
User OCID : 自分のアカウントのOCIDを貼り付けます(OCID取得作業は省略)
Fingerprint : 自分のOCIアカウントが持っているFingerprintを貼り付けます(作業手順は省略しますが、OCI CLI設定作業をしてあるならばFingerprintはひとつは既にもっています、逆にない場合はOCI CLIの設定をすればFingerprintが作れます)
![image-20210221093518297.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/08234111-730c-129a-13b1-573843a09d45.png)


できました
![image-20210221093416816.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/a9cb2eb3-f72b-1ae6-2e60-cd6faf4d02eb.png)
なお、クレディシャルの組み合わせが一致していないと　ORA-20002 Invalid credential が発生します。

![image-20210313194243356.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/5fa10dc9-2fab-3fb7-2c9b-102921866d3c.png)


つづいて
**Schedue/Run Details** にナビゲート
**Run Now** で実行
![image-20210221094034118.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/75e61d3d-5051-1e0b-e4a5-ddb3f75364a4.png)


ちょっと待つと**Last Start Date** が記録されているのが見えます
![image-20210221094358038.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/028d46f6-00db-485a-0a18-e17331ae5495.png)

**Status Dashboard** に行くと、集計結果が見えます。
![image-20210221094533601.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/7c182b20-0ead-b61c-c04f-35c0295d2b6a.png)

ADW にloginします
Login URL は Resource Manager の logに出力されているものです
ユーザー名: **admin**
パスワード :自分がセットしたもの
![image-20210221094907396.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/44bb520c-931d-12e2-2f1f-263c6b635f12.png)


**管理**　に移動
![image-20210221095111077.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/cee9235c-95d8-a90c-1820-233884581174.png)

**クライアント資格証明(ウォレット)のダウンロード**　へ
![image-20210221095139405.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/3cb7dffa-eb9b-9431-33df-3c6b61a1f594.png)


パスワードをセットしウォレットのダウンロード
![image-20210221095405817.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/707cc10e-ed0e-2f89-155b-7e5cdf21985d.png)

アナリティクスのURL　オープン、このURLは例えば
'https://costgovernance-analytics-ここにランダムな文字列-ia.analytics.ocp.oraclecloud.com/ui/'
のようなものです。
**ハンバーガーアイコン > プロジェクト/フローのインポート**
![image-20210221095809675.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/0ba88126-2d87-e736-616a-93aa223af966.png)



インポートするdvaファイルは マーケットプレイスのページの下の方からダウンロードした　**85195532.dva**　です、ここにドロップ。
![image-20210221095850597.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/84982749-75fb-8fca-6d7d-e3238e333a0a.png)



**インポート**　でインポート
![image-20210217165947388.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/c806ab51-210f-96c9-40b8-259f201b0cd4.png)

**インポートに成功しました**　と下に表示されます。
![image-20210221100208167.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/12e3f304-de8c-22fc-e91e-685b4f3037ae.png)



左下に プロジェクト "**OCI Cost Governance &**" が出現します。
![image-20210217170215682.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/b815f2b5-541e-5fd1-dd25-a5ae4564f4e4.png)



**データ**　タブに移行すると　データセットが構成されていることが分かります。
![image-20210221100532509.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/150a0404-e337-b7c5-59d5-015aab5c67dc.png)

接続タブに移行すると **costgov**という接続文書があります。
右端の**検査**を押して
![image-20210221101215092.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/7c4ec620-fdda-3c8d-ea2f-e5ca903d0779.png)

**costgov** をクリックして、walletを設定します。
![image-20210221101302017.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/c6d5ac61-6590-f067-314a-7a859ee43dcb.png)

ユーザー名 **costgov** で**保存**して**閉じる**。
![rapture_20210221101917.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/c1e8102f-04a3-8d48-336e-502fe7295cee.jpeg)

カタログに戻り

**OCI Cost GOvernance &** の展開
![rapture_20210221102224.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/bf51a582-471d-f60d-3392-130e168e318a.jpeg)


## 分析結果閲覧
**Executive Analaysis** ビューに来ました、いろいろ分析されていることが分かります。
![rapture_20210221105045.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/395f6acb-3cec-f6f3-3ed8-70d5501ef255.jpeg)


画面左下の **Application Analysis**に移行します
私の環境ではたいしたアプリケーションは動いていませんが、アプリケーションごとの監視ができ、複数のアプリをホスティングしている場合には有効だと思います。
![rapture_20210221103304.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/413f28e0-214d-f2cc-ea46-a5f5f1b4a992.jpeg)


**Resource-level Cost Analysis** でResource Type 別のコストレポートも見えます。
このテナンシだと 2020年7月にドカッとADWを使っていたことが分かります。
![rapture_20210221103559.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/fe745130-44c5-c59b-6a5a-f4de612d221e.jpeg)



**Resource-Level Count Analysis** では、どのリージョンやどのコンパートメントを使っているのかが分かります。
![rapture_20210221103924.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/06861a97-274d-20e7-4690-dd82254f3bd6.jpeg)


**Compute Resource Utilization**は気になるタブです、用意した計算力がどれだけ使われているのか管理するのは、コスト圧縮に有効な手法ですので、ここの監視は役立つと思います。
![rapture_20210221104436.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/e7a96a95-49f2-8c13-a827-f71d4432929a.jpeg)


**Resource Utilization Trends** は傾向分析ですが、まだ継続して動かしてはいないのでここでのviewはありません。
![rapture_20210221104630.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/556b48d0-2892-e9ef-86ca-d77896d365b5.jpeg)



**Cost & Utilization Statistics** はコスト管理報告書にこのまま貼り付けても良い感じの仕上がりになっています。
![rapture_20210221104827.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/398c0f0f-fd7d-8a5c-2fa9-cadb75727b3d.jpeg)



**Notes** タブは、各タブの仕様の説明です
![rapture_20210221105250.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3968/7113c2ed-a58e-41f8-da20-ad20a9c1c901.jpeg)

以上、これらはアナリティクスのビューなので、レイアウト変更は容易です。

# まとめ
- Usage2ADWより設定は大変ですが、アナリティクスを使っているので視覚的分析が深く、コスト報告の作業がある人にはお勧めです。
- Oracleサポートがついています。
- cron的な機能があるので月一で動かして、その時以外はADW停止での運用にすれば、ADW費を安くできるかもしれません。
- dvaファイルがあるのでアナリティクスデスクトップ版で手許での作業もできるかもしれません。
- アナリティクスの入力ソースはいろいろ選べるので、例えばExcelになっている電力費とか、併用している他社クラウドのコストとかを追加すると、広くコストが俯瞰できると思います。

続編: Analytics Desktopをクライアントとして、Analytics Cloudの代わりに使う場合の設定手順です。

https://qiita.com/nemo-kaz/items/839c5fcdd884e32d71ba


以上