Dynatraceで生成AIが使えるようになったので試してみる

# はじめに

日々の運用業務を楽にしてくれるDynatraceの生成AI（**Davis CoPilot**）が遂にリリースされました！！今回リリースされた機能はDynatraceのNotebookから自然言語で知りたい内容を問い合わせると自動的にクエリ（Dynatrace Query Language略してDQL）を書いてくれるという非常に便利なものになっています。
非常にパワフルで便利なDQLですが、やはり多少の学習コストはかかってしまいます。その学習コストを抑えることができる生成AIは忙しいみなさまの日々の運用を手伝ってくれます！！

この記事では実際の設定方法について（といってもめっちゃ簡単）と実際の使い方について紹介していきます。

:::note warn
Davis CoPilotに関するデータプライバシーとセキュリティについては以下の公式ドキュメントを参照してください。
[Davis CoPilot data privacy and security](https://docs.dynatrace.com/docs/shortlink/copilot-data-privacy)
:::

# 設定方法

## Davis CoPilot の有効化

**アプリケーションメニュー**から**設定画面**を開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/4d642a47-0bbf-8832-c111-2c1f59a0c334.png)

**設定画面**の一番下にある**Dynatrace Service Settings**を開いて**Davis CoPilot**を開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/fc773bd3-7e5c-37d8-42b4-5488bff2e899.png)

**Enable Davis CoPilot**と**Enable environment-aware queries**の2つを有効化します。**Enable environment-aware queries**を有効にすることでより正確なクエリに変更してくれます。有効にしたら忘れずに**変更の保存**ボタンをクリックしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/c16b30b5-81b8-6610-e510-2d6f32139f59.png)

設定は以上になります。とっても簡単ですね

## ポリシーとグループの作成・適用

ただこのままではまだ生成AIを使うことはできません。非常に便利な生成AIですが、使える人は制限できる必要があるかもしれません。そのためのポリシーを設定する必要があります。

### ポリシー作成

ポリシーの作成は**アカウント管理**から行うのでアカウント管理画面を開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/5667c85b-3a8a-7c8a-36e3-1cb9f9326122.png)

**Identity & access management** の中にある **Policy Management** を開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/c34c7724-0b95-11bb-5dde-1b308bf4737d.png)

Policyを追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/184e8455-fe51-b38c-6a5d-3cc10beff130.png)

**Policy name** には任意の名称（`Davis CoPilot`などが分かりやすいでしょう）と **Policy statement** を入力します。**Policy description**は空白でも問題ありませんが、説明文を記載しておくと良いでしょう。**Policy statement**は`ALLOW davis-copilot:nl2dql:execute;`とする必要があります。設定したら忘れずに**Save**します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/370fff68-40fb-eba8-8adc-70754f649cc2.png)

次に**Group Management**を開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/8e45c9b2-20e1-32f0-f57c-ded371129655.png)

Groupを追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/5a098fa6-8a32-16e8-8261-2b82aff447bc.png)

**Group name** には任意の名称（`Davis CoPilot`などが分かりやすいでしょう）を入力します。**Description**は空白でも問題ありませんが、説明文を記載しておくと良いでしょう。設定したら忘れずに**Create**します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/bb364ffc-82be-dfb9-61e3-1d08b401e9d2.png)

作成が完了したら**View group Davis CoPilot**画面が開きますので、Permissionを追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/e6fe2662-5438-85c8-833e-91b644737292.png)

**Permission name** をクリックして先ほど作成したポリシー（`Davis CoPilot`）を選びます。（SearchでPolicy nameの一部を入力するとすぐに出てきます）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/b4fd07f8-b22d-e256-00be-b1452b5efb1f.png)

**Scope** はすべての環境もしくは任意の環境を選ぶことができます。必要に応じて、設定を変更してください。**Scope**を決めたら**Save*をしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/cd0fac88-c4ee-639d-9b99-2e78aba368a1.png)

これでポリシーとグループの作成は完了です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/47152ea8-fb32-62b3-3bf1-9f068b41db29.png)

## ユーザーをグループへ追加

最後に忘れずにユーザーをグループに追加します。

**People**を開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/08da2f72-8eeb-665d-5f51-74f9629128fa.png)

ユーザー一覧のActionsの３点をクリックし、**Edit user**を開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/6cf595af-6ed4-7c17-1a35-aed9b1a9a477.png)

先ほど作成したGroupの右側の**Status**欄にチェックを入れて、**Save**をします。その際、Name から先ほど作成した**Group名**を入力するとすぐに探すことができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/7dc151f2-2834-5d81-36d5-5994e3d7d607.png)

Save changes 画面が表示されるので、**Save**を選びます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/0747c927-6a7c-d860-9eaf-8c63c1658982.png)

これを必要なユーザー数分繰り返します。人数が多い場合は、APIを利用して設定するのが良いでしょう。

# Davis CoPilotによる分析

設定が完了したら**Notebooks** を開き、**New Section** をクリックすると**Davis CoPilot**というメニューが表示されているはずです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/045c165b-97d0-d068-e9bb-afc232fd23a6.png)

**テキストフィールド**に自然言語で質問を入れると自動的にDQLを生成して、回答を返してくれます。生成したDQLを確認したい場合は右側の**DQL**をクリックすると確認することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/65441/ab43a490-770d-e5f3-9d31-f9f697a5839d.png)

非常に簡単にDQLを使うことができそうですね！

# まとめ

Dynatraceの生成AIを使って、さまざまテレメトリーデータの分析が可能になります。運用の効率化や生産性の向上に寄与することは間違いないので、少しでも興味を持った方はぜひDynatraceを試してみてください！