GrafanaでOCI Monitoring メトリクスのダッシュボード作成手順

OCI MonitoringのメトリクスをGrafanaで表示させたいという時の、Grafanaコンソール上でのダッシュボード作成手順を記載します。
[GrafanaでZabbixとOCI Monitoringのメトリクスを一元化](https://qiita.com/y-araki-qiita/items/fe02197a6cb3f2ad84e9)の記事にて、
Grafana+OCI Metrics連携設定をしていることが前提で、本記事を参考にしてください。

##### ダッシュボードHOME画面左上の「+」マークよりダッシュボード作成画面に遷移。
<img width="611" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/997cea0d-ba20-d6e8-262b-873c39bfcb47.png">
##### 右上「歯車」マークより設定画面に遷移し「Variables」⇒「Add variable」をクリック。
<img width="618" alt="キャプチャ2.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/db43af45-549f-3662-b935-26de582db030.png">
##### Variableの設定を記載。
<img width="552" alt="キャプチャ3.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/7807a670-eeda-b16f-7dd3-40e6e93fff01.png">
※設定
Name: region
Data source: Oracle Cloud Infrastructure
Query: regions()
ここでは任意のRegionのメトリクスを切り替えてダッシュボードで表示できるよう、Regionを変数として設定しています。

設定できるVariableは以下です。

| Name   | Query   |
|:-----------|:------------|
| region  | regions()|
| compartment| compartments()|
| namespace| namespaces()|
| metric| metrics(\$namespace,\$compartment)|

##### 下部に選択可能なリージョン名が表示されるので「Add」
<img width="484" alt="キャプチャ4.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/3643d5eb-b56b-bdba-0a7f-9c8ef8b0fbce.png">

##### 左メニューの「save」で保存し、左上の「←」マークでダッシュボード画面に戻る。
<img width="883" alt="キャプチャ5.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/c5334fd2-7701-c9ef-48cd-3ffa21deff09.png">

##### 設定したVariableが自由に切り替えられるようになっている。パネルをクリックして「Edit」を選択。
![Inkedキャプチャ6_LI.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/bbc5a052-2089-f5cf-1901-08af3f3b5f7e.jpeg)
##### クエリ設定をする。
<img width="678" alt="キャプチャ7.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/5f036711-402b-039f-dfbe-5f1b4832f2e3.png">
※設定
Queries to: Oracle Cloud Infrastructure
Region: \$region (variableで指定したリージョンという意味)
Compartment: \$compartment (variableで指定したコンパートメントという意味) 
Namespace: oci_computeagent (とりあえず固定でコンピュートのメトリクスを指定。Variableを使うことも可能)
Metric: CpuUtilization (とりあえずCpuUtilizationを指定。Variableを使うことも可能)

##### 左メニュー上から2番目のVisualizationでグラフの細部設定。
<img width="653" alt="キャプチャ8.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/44da6749-286d-7dda-4406-8afdffe74262.png">
※設定
Unit: percent(0-100) (パーセント表示に指定)
label: Percent (Y軸にPercentと記載させる)

##### 左メニュー上から3番目のGeneralでグラフタイトル設定。
<img width="693" alt="キャプチャ9.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/4d29e272-4bcc-7eae-9553-87503211bd01.png">
※設定
Title: CPU utilization (\$compartment) (Variableの変数を使用可能)

##### グラフが表示される。
![Inkedキャプチャ10_LI.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/eccd1153-7c4c-3668-95fd-821dc3ea848d.jpeg)
上部で切り替えたregionやcompartmentでCPU Utilizationを表示することができました。
namespaceやmetricはクエリ設定で固定にしてもよいですし、/$namespaceなど使い切り替えられるようにしてもよいと思います。

自分の環境に合わせたダッシュボードを作成してはいかがでしょうか。

## 関連記事
[・GrafanaでZabbixとOCI Monitoringのメトリクスを一元化](https://qiita.com/y-araki-qiita/items/fe02197a6cb3f2ad84e9)
[・ZabbixでOCI Dbaas監視 - エージェント設定](https://qiita.com/y-araki-qiita/items/f25e02182c7f279c0199)
[・ZabbixでOCI Dbaas監視 - SQLで監視項目の取得](https://qiita.com/y-araki-qiita/items/0ec80adbb022458cab20)