New Relicを使うときはネットワーク要件を確認しましょう！

**New Relicを使う際にはネットワーク要件の確認が必要です。**
公式ガイドに情報がまとまっていますが、**何を確認するべきか？** また、**どんなところでつまづきやすいか？** などをご紹介します！

**↓↓↓ 公式ガイドはこちら**

https://docs.newrelic.com/docs/new-relic-solutions/get-started/networks/

公式ガイドには網羅的に情報が記載されていますが、**New Relicで使用する機能に関連するネットワーク要件を満たしていただければ問題ありません**。下記を参考にして関連する項目を見つけてみてください。

## 前提として TLS1.2以上 は必須です！
New Relicの各ドメインとの接続には **TLS1.2以上が必須** となります。環境がTLS1.2以上に対応していないと、**データをNew Relicに送付しようとしてもデータを送付できない**ことになるのでお気をつけください。

- [TLS encryption](https://docs.newrelic.com/docs/new-relic-solutions/get-started/networks/#tls)

比較的新しい環境であれば問題なくTLS1.2以上が使えるかと思いますが、バージョンが古いサーバや言語などでは、そのままの環境ではTLS1.2以上が使えないことがあるので注意が必要です。

**例えば、古いWindws ServerでTLS1.2が使えない場合**は、下記等を参考にしてTLS1.2を使えるようにしましょう。

https://learn.microsoft.com/ja-jp/mem/configmgr/core/plan-design/security/enable-tls-1-2-server

また、環境自体をTLS1.2に対応できない場合は、**Proxyサーバを建ててTLS1.1等をTLS1.2以上に変換してNew Relicに送付**するという方法も可能です。下記などを参考にしていただけると良いかと思います。

https://github.com/newrelic-experimental/tls-proxy

https://kikumoto.hatenablog.com/entry/2016/06/04/124922

# New Relic画面を表示するのに必要なドメイン
**ブラウザでNew Relicの画面を利用する際**に必要なネットワーク要件です。基本的に**New Relicを使用するユーザーはブラウザでNew Relic画面にアクセスするので要チェック**です。
ブラウザでNew Relicの画面を表示したのに**一部表示できていない**場合などは、**必要なドメインが許可されてない**可能性があります。

- [User-facing domains](https://docs.newrelic.com/docs/new-relic-solutions/get-started/networks/#user-facing-domains)

# データの取り込みに使用するエンドポイント
New Relicを活用する際にはまずテレメトリーデータをNew Relicに取り込む必要がありますが、その際にNew Relicの様々なエージェント等からデータをNew Relicのエンドポイントにデータを送付することになります。
**APM、AWS、Browser、IAST、Ingest APIs、Infrastructure、Lookup tables、Mobile、OpenTelemetry**などでそれぞれ**別のエンドポイント**があるので、必要に応じてホワイトリストに加えるなどしてエンドポイントにアクセスできるようにしましょう。

- [New Relic telemetry endpoints](https://docs.newrelic.com/docs/new-relic-solutions/get-started/networks/#new-relic-endpoints)
- [Infrastructure details](https://docs.newrelic.com/docs/new-relic-solutions/get-started/networks/#infrastructure)
- [APM agent details](https://docs.newrelic.com/docs/new-relic-solutions/get-started/networks/#apm)
- [Browser monitoring details](https://docs.newrelic.com/docs/new-relic-solutions/get-started/networks/#browser)
- [Security data endpoints](https://docs.newrelic.com/docs/new-relic-solutions/get-started/networks/#security)
- [Pixie integration](https://docs.newrelic.com/docs/new-relic-solutions/get-started/networks/#pixie-integration)

# エージェントをダウンロードする際のドメインとPublic IP
エージェントをダウンロードする際にアクセスする**ドメイン**と**Public IP**が公開されています。例えば、**インストール用のスクリプトからエージェントをダウンロードするときにこちらの要件を満たしていないとダウンロードできないくてインストールがエラーになる**ということがあるのでご注意ください。

- [Agent downloads](https://docs.newrelic.com/docs/new-relic-solutions/get-started/networks/#agent-download)

# Webhook等で使われるネットワークブロック
New RelicのAlertは通知方法として**Webhook**を使うことができますが、その際に**使用されるネットワークブロック**が公開されています。このネットワークブロックは、NerdGraph APIやクラウド統合やチケット管理システム連携などでも使用されます。

- [Alerts webhooks, api.newrelic.com, cloud integrations, and ticketing integrations 
](https://docs.newrelic.com/docs/new-relic-solutions/get-started/networks/#webhooks)


# Syntheticsのネットワーク要件
Syntheticsを動作させる環境は**Public locationsとPrivate locations**がありますが、**それぞれ異なるネットワーク要件**があるので確認が必要です。Public locationsはどこから設定されたURLにアクセスがあるか、Private locationsはローカル環境に作成したRuntimeがNew Relicのどのエンドポイントとやり取りするかが書かれています。

- [Synthetic monitors](https://docs.newrelic.com/docs/new-relic-solutions/get-started/networks/#synthetics)

# CodeStreamを使う際のドメイン
お使いの**IDEでCodeStreamを使用する際に必要となるドメイン**が公開されています。
CodeStreamからNew Relicにログインする際や、New Relicで収集している情報をCodeStream上に表示する際に必要とされるドメインとなります。

- [CodeStream](https://docs.newrelic.com/docs/new-relic-solutions/get-started/networks/#codestream)



# その他

New Relicでは、**新しい機能やその活用方法**について、QiitaやXで発信しています！
**無料でアカウント作成**も可能なのでぜひお試しください！

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

:::note info
無料のアカウントで試してみよう！
[New Relic フリープランで始めるオブザーバビリティ！](https://qiita.com/ktst79/items/5ee74b34e6adb8a7a6fa)
:::