開発者もIDEから稼働中のシステムの状態を確認したい？（設定編）

# 概要
IDEを使って開発した後にデプロイされたシステムのパフォーマンスやログなどをIDE上で簡単に検索できたらワクワクしませんか？問題が起きたときのトラブルシュートでも使えますし、次のシステムの改善点を考える上でも活用できます！

New RelicのCodeStreamを***VSCode***や***IntelliJ***にインストールすると、New Relicでモニタリングされているシステムのレスポンス、スループット、エラーレート、発生しているエラー、脆弱性情報などを把握することができます。開発後に***デプロイされたシステムが今どのような状態かIDE上で簡単に確認できる***ので、品質や非機能要件に対する感度を高めるきっかけにできそうです。

https://marketplace.visualstudio.com/items?itemName=CodeStream.codestream

https://plugins.jetbrains.com/plugin/12206-new-relic-codestream

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227243/fa2f1c8a-b5d0-549a-400c-fd95d41b5578.png)

こちらの記事では、***CodeStreamを使用するための設定***について紹介します。
システムの***ログを検索***したり、***NRQLを使用***してパフォーマンス情報を取得する方法は別の記事で公開しているのでご確認ください。

https://qiita.com/T_OMORI/private/39a754244345275ef9ac

https://qiita.com/T_OMORI/private/010166189b691a03fb1d

CodeStreamの詳細に関しては、公式ガイドを参照ください。

https://docs.newrelic.com/jp/docs/codestream/start-here/what-is-codestream/

:::note info
こちらの記事はこのアップデートを参考にしています。
[New Relic アップデート(2024年1月)](https://newrelic.com/jp/blog/nerdlog/new-relic-update-202401 "New Relic アップデート(2024年1月)")
:::

# CodeStreamを使用する前の下準備

まずは、IDE上でのCodeStreamの設定の前に、システムやNew Relic上での設定をします。

## 1. リポジトリをサービスに登録
- はじめにNew RelicのAPMエージェントでモニタリングされているサービスをNew Relicの画面で表示
- [Connect repository]でリポジトリのURLを設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227243/14c6580b-5f3f-3ec9-baef-62c47ddff741.png)

詳細は下記を参照ください。

https://docs.newrelic.com/jp/docs/codestream/observability/repo-association/

## 2. コミットハッシュを環境変数として設定
CodeStream上でシステムのエラー情報からファイルを開く際に、そのエラーが発生したときのリビジョンのファイルを開くことが出来ます。必須では無いですが便利な機能なので、ちゃんと使う場合は設定いただけると良いと思います。

CodeStream上でこんな画面が出ているときは設定すると解決します。

詳細は下記を参照ください。

https://docs.newrelic.com/jp/docs/codestream/observability/error-investigation/#buildsha

## 3. メソッド毎のパフォーマンスを表示する設定
Code Level Metricsという機能でメソッドレベルでパフォーマンス情報を表示することができます。こちらも必須ではないですがシステム全体ではなく、メソッドレベルでレスポンスやエラーレートが見れるので設定いただくと良いかと思います。
※開発言語によって設定が異なります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227243/0e8f4f54-a1e9-6f63-ba6a-fbb66508a7e3.png)

詳細は下記を参照ください。

https://docs.newrelic.com/jp/docs/codestream/observability/code-level-metrics/


# IDE上でCodeStreamを使用する準備

続いてIDE上でCodeStreamを設定していきます　。今回はVSCodeを使います。

## 1. 拡張機能からCodeStreamをインストール

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227243/4e2c7170-56e8-2727-75f6-87925e8e5d3e.png)

## 2. リポジトリをクローン
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227243/e4dad539-038d-805b-36cb-163a22ece0ed.png)

## 3. CodeStreamにサインイン
New Relicの認証情報を使用してサインインします。

:::note warn
以前は、別途CodeStream用の認証情報を作成が必要でしたが統合されています。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227243/f1b25aef-6cc1-6a5e-ea97-73d9c195e584.png)


# まとめ
CodeStreamを使って***IDEにからデプロイされたシステムのパフォーマンスの情報をみるための設定***をしてみました。
いつも使っているIDEから直接見ることができるので、調査が早くできるだけでなく、自然とシステムの改良点などが見えてくるのではないかと思います！ぜひお試しください。


システムの***ログを検索***したり、***NRQLを使用***してパフォーマンス情報を取得する方法は別の記事で公開しているのでご確認ください。

https://qiita.com/T_OMORI/private/39a754244345275ef9ac

https://qiita.com/T_OMORI/private/010166189b691a03fb1d

:::note info
このアップデートの詳細はこちら
[New Relic アップデート(2024年1月)](https://newrelic.com/jp/blog/nerdlog/new-relic-update-202401 "New Relic アップデート(2024年1月)")
:::

:::note info
[New Relic株式会社のQiita OrganizationOrganization](https://qiita.com/organizations/newrelic)では、
新機能を含む活用方法を公開していますので、ぜひフォローをお願いします。
:::