New Relic による OCI の監視を停止する場合は、このガイドを使用してください。このガイドでは、インテグレーションによって OCI テナンシに作成されたリソースを削除し、その後 New Relic からアカウントの接続を解除する手順を説明します。
New Relicでアカウントのリンクを解除する前に、OCIリソースを削除してください。リンクを解除すると、コンパートメントとスタックのOCIDを保存しているレコードが削除されますが、リソースを見つけるためにはこれらのOCIDが必要です。
インストゥルメントされたデータタイプに応じて、メトリクスリソースのアンインストール およびログリソースのアンインストール を進めてください。その後、何も残っていないことを確認し、New Relicでアカウントのリンクを解除してください。名前で何かを検索する必要がある場合は、リソース名のリファレンスを使用してください。
メトリクスリソースのアンインストール メトリクスリソースの削除方法は、作成した方法によって異なります。設定に合ったオプションを選択してください:
Oracle Resource Manager(ORM)で削除 Oracle Resource Managerスタックを使用してインテグレーションをセットアップした場合、Terraformはすべてのリソースを作成し、スタックの状態で追跡します。スタックを破棄すると、正しい依存関係の順序ですべてが削除されます。
OCIコンソールで、Developer Services > Resource Manager > Stacks に移動します。 リージョンを選択し、New Relicメトリクススタックを開きます。 Destroy を選択し、ジョブがSucceeded に達するまで待ちます。Delete stack を選択します。そのリージョンのロギングスタックについて、ステップ2~4を繰り返します。 インストゥルメントされたすべてのリージョンについて、ステップ1~5を繰り返します。 ホームリージョンに切り替えて、同じ方法でポリシースタックとWIFセットアップスタックを破棄します。 ヒント すべてのスタックが正常に破棄された場合、作業は完了です — 「何も残っていないことの確認」 にスキップしてください。スタックが見つからない、ドリフトしている、または破棄ジョブが失敗した場合のみ、手動での削除を使用してください。
Resource Manager経由ではなく、ご自身でNew RelicのTerraform設定を適用した場合は、これを使用してください。
元の作業ディレクトリとそのステート — ローカルのterraform.tfstateファイル、または構成したリモートバックエンドへのアクセス — が必要です。Terraformは、ステートに記述されている内容のみを破棄できます。
適用した設定に移動して初期化し、ワークスペースを使用した場合は選択します:
$ cd < path-to-your-newrelic-oci-configuration >
$ terraform workspace select < workspace >
ステートが引き続きリソースを記述していることを確認します:
何も返されない場合、または想定よりもリソースが極端に少ない場合、状態が失われているか、不完全です。代わりにOCIコンソールで手動で削除してください — 不完全な状態から破棄するとリソースが残り、引き続きコストが発生します。
適用した際と同じ変数値を指定して、各設定を破棄します:
$ terraform destroy -var-file = < your-vars-file > .tfvars
確定する前にプランを確認してください。変数の値が異なると、実行時に誤ったリージョンが指定されたり、リソースの解決に失敗したりして、リソースが孤立する可能性があります。
依存関係の逆順で作業を進めてください。インストゥルメントされた各リージョンについて、まずロギング設定を破棄し、次にメトリクスを破棄してください。すべてのリージョンがクリアされた後にのみ、ホーム・リージョンでポリシー設定を破棄し、次にワークロード・アイデンティティ・フェデレーション設定を破棄してください。
重要 個別のリソースを削除するためにterraform destroy -targetを使用しないでください。依存関係グラフをスキップするため、この設定ではVCNゲートウェイとコネクタ・ハブが取り残されてしまいます — これら2つはコストがかかり続ける原因となります。
ヒント すべての破棄が正常に完了した場合は、何も残っていないことの確認 に進んでください。いずれかの実行が途中でエラーになった場合は、もう一度実行してください — 依存リソースがまだ終了中の場合、OCIが削除を拒否することがあります — その後、残っているものをOCIコンソールで手動で削除してください。
OCIコンソールで手動で削除してください。 以下のいずれかに該当する場合は、次の手順を実行してください:
Resource ManagerやTerraform経由ではなく、手動でインテグレーションを設定しました。 Resource Managerのスタックレコードがすでに存在しないか、その破棄ジョブが失敗しました。 Terraformのステートファイルが欠落しているか、不完全であるか、または実際にデプロイされているものから乖離しています。 どちらのオプションから破棄を実行しても、リソースが残りました。 手順を順番に進めてください — 後続の手順は前の手順に依存します。
すべてのリソースはNew Relicコンパートメントに存在します。Resource ManagerまたはTerraformによって作成された場合はnewrelic_compartment_ORM_DO_NOT_REMOVE_<id>という名前になり、手動で作成した場合はnewrelic_compartment_DO_NOT_REMOVEという名前になります。完全な名前ではなくプレフィックスで照合してください — リソース名のリファレンス を参照してください。
Service Connector Hubを削除する これは、データのフローを停止し、継続的なコストの発生を停止する手順です。最初に実行してください。
OCIコンソールで、Analytics & AI > Messaging > Connectors に移動します。 コンパートメントをNew Relicコンパートメントに設定します。 ターゲットがNew Relic関数であるすべてのコネクタを削除してください — メトリクス用に1つ、ログを有効にした場合はロギング用に1つあります。 インストゥルメントされたすべてのリージョンについて繰り返してください。 関数と関数アプリケーションを削除する Developer Services > Functions > Applications に移動します。newrelic-<prefix>-<region>-metrics-function-appを開いて関数newrelic-<prefix>-<region>-metrics-functionを削除し、その後アプリケーションを削除してください。ログを有効にした場合は、同じ方法でロギング関数とそのアプリケーションを削除してください。 インストゥルメントされたすべてのリージョンに対して繰り返してください。 コンテナレジストリのリポジトリを削除します。 関数は保持しているイメージから実行されるため、関数の後にリポジトリを削除してください。
Developer Services > Containers & Artifacts > Container Registry に移動します。コンパートメントをNew Relicコンパートメントに設定します。 New Relicメトリクス関数イメージを保持するリポジトリnewrelic-<prefix>/oci-metrics-forwarderを削除します。 インストゥルメントされたすべてのリージョンに対して繰り返してください。 VCN、サブネット、およびゲートウェイを削除してください Networking > Virtual cloud networks に移動します。newrelic-<prefix>-<region>-metrics-vcnを開きます。NATゲートウェイ、サービス・ゲートウェイ、およびNRMetricsInternetGatewayという名前のインターネット・ゲートウェイを削除してください。 プライベートサブネットnewrelic-<prefix>-<region>-metrics-vcn-private-subnetを削除します。 VCNを削除します。 ロギングVCNおよびインストゥルメントされたすべてのリージョンに対して繰り返します。 ボールト、キー、およびシークレットを削除します。 ホームリージョンのIdentity & Security > Vault に移動してください。 newrelic_vault_ORM_DO_NOT_REMOVE_<id>を開きます。両方のシークレットの削除をスケジュールします:newrelic_ingest_api_key_ORM_DO_NOT_REMOVE_<id>およびnewrelic_user_api_key_ORM_DO_NOT_REMOVE_<id>。 キーnewrelic_key_ORM_DO_NOT_REMOVE_<id>の削除をスケジュールします。 ボールトの削除をスケジュールします。 重要 OCIは、ボールト、キー、およびシークレットの削除を即座に行うのではなく、スケジュールします。最小待機期間は7日です。
動的グループとポリシーを削除する Identity & Security > Domains > Dynamic groups に移動します。
newrelic_dynamic_group_ORM_DO_NOT_REMOVE_<id>を削除します。
Identity & Security > Policies に移動し、存在する場合は次の3つを削除します:
newrelic_metrics_policy_ORM_DO_NOT_REMOVE_<id>newrelic_logs_policy_ORM_DO_NOT_REMOVE_<id>newrelic_common_policy_ORM_DO_NOT_REMOVE_<id>ワークロードIDフェデレーションリソースを削除します これらは、認証を設定したときに作成したものです。これらを削除すると、テナンシに対するNew Relicの認証機能が永久に取り消されます。
Identity & Security > Domains に移動し、使用したアイデンティティ・ドメインを開いてください。
Integrated applications で、非アクティブ化してから削除します:
newrelic-ida-app-ormnewrelic-token-exchange-app-ormUsers の下で、newrelic-wif-svc-user-ormを削除します。
Groups の下で、newrelic-svc-user-group-ormを削除します。
Settings > Identity propagation trust の下で、New Relicのトラスト設定を削除します。
Identity & Security > Policies に移動してnewrelic-svc-user-policy-ormを削除します。
New Relicコンパートメントを削除します。 コンパートメントを削除するには空である必要があるため、これを最後に実行してください。
Identity & Security > Compartments に移動します。New Relicコンパートメントを開き、リソースが含まれていないことを確認してください。 Delete を選択します。ログ・リソースのアンインストール ログリソースの削除方法は、作成方法によって異なります。設定に一致するオプションを選択してください:
Oracle Resource Manager(ORM)で削除 ガイド付きセットアップウィザードとOCI Resource Managerスタックを使用してオンボーディングした場合:
OCIコンソールで、Developer Services > Resource Manager > Stacks に移動します。 ロギング・インテグレーション・スタックをデプロイしたコンパートメント(例:newrelic-compartment)を選択してください。コンパートメントを覚えていない場合は、使用されたコンパートメントが記録されている元のデプロイメント・ジョブのログ — Resource Manager > Jobs > (your deployment job) > Logs — を確認してください。 oci-log-integrationという名前のスタック(またはカスタムスタック名)を選択します。Terraform Actions を選択し、次にDestroy を選択します。破棄ジョブを確認してください。リソースマネージャーは、Service Connector Hubインスタンス(監査コネクタを含む)、OCIフォワーダー関数とそのアプリケーション、スタックが作成したロググループとObject Storageバケット、および関連するIAMポリシーと動的グループを自動的に削除します。 破棄ジョブが正常に完了したら、Edit Stack 、次にDelete Stack を選択して、スタック定義を削除してください。 Resource Manager経由ではなく、独自のTerraformまたはOpenTofuモジュールを使用してインテグレーションをデプロイした場合は、これを使用してください。
OCI Terraformワークスペースからプラン・チェックを実行し、削除される内容を確認します:
このインテグレーションのTerraform設定が含まれるフォルダーに移動し、破棄してください:
$ terraform destroy -auto-approve
OCIがプロビジョニングされたすべてのリソースを破棄したことを確認してください:oci_service_connector_hub、oci_functions_function、oci_identity_policy、およびoci_identity_dynamic_group。
アカウントをリンクするためにnewrelic Terraformプロバイダーを使用した場合は、設定からnewrelic_cloud_oci_integrationsリソースブロックを削除して再適用してください。それ以外の場合は、New Relicでのアカウントのリンク解除 に従ってください。
OCIコンソールで手動で削除してください。 ステップ・バイ・ステップのセットアップ・ガイドに従ってロギング・リソースを手動で作成した場合は、これらの手順を実行してください。依存関係のロックを回避するために、順番に進めてください。
サービスコネクタを削除します。 インテグレーションを手動で作成したときに使用したコンパートメント(たとえば、newrelic-compartment)を選択し、Analytics & AI > Messaging > Service Connector Hub に移動して、New Relic関数にストリーミングするすべてのコネクタを削除します — たとえば、newrelic-logs-*やnewrelic-logs-*-auditなどです。OCI関数とアプリケーションを削除します。 同じコンパートメントを選択した状態で、Developer Services > Functions に移動し、関数oci-log-forwarderを削除してから、その親関数アプリケーションを削除します。シークレットを削除し、専用の場合はボールトも削除します。 Identity & Security > Vault に移動し、そこに保存されているNew Relic取り込みキーシークレットの削除をスケジュールします。このインテグレーション専用にボールトを作成した場合は、ボールトも削除します。既存のボールトを再利用した場合は、シークレットのみを削除します。IAMポリシーと動的グループを削除します。 Identity & Security > Identities > Policies に移動して動的グループのアクセスを許可するインテグレーションポリシー(通常はルートコンパートメントの下に作成されます)を削除し、次にIdentity & Security > Dynamic Groups に移動してフォワーダ動的グループを削除します。何も残っていないことを確認してください リソース・マネージャまたはTerraformによって作成されたリソースには、フリーフォーム・タグが付与されます。OCIコンソールでGovernance & Administration > Search に移動し、次の各構造化クエリを実行します:
query all resources where ( freeformTags . key = 'newrelic-orm-terraform' && freeformTags . value = 'true' )
query all resources where ( freeformTags . key = 'newrelic-terraform' && freeformTags . value = 'true' )
2つの異なるタグキーが使用されています:メトリクスとポリシースタックのタグnewrelic-orm-terraform、およびロギングスタックのタグnewrelic-terraform。インストゥルメントされたすべてのリージョンで、両方を実行します。
重要 結果が空であっても、テナンシがクリーンであるとは限りません。これらのクエリでは以下は見つかりません:
どちらの設定方法でもタグが追加されない、ワークロードID連携のステップ のワークロードID連携リソース。 手動で作成した、Terraformのタグがまったく付いていないものすべて。 「リソース名リファレンス」 を使用して、代わりに名前でそれらを確認してください。
ログの破棄の確認 正常にティアダウンされたことを確認するには、両方のプラットフォームを確認します:
インバウンドのログボリュームなし — New RelicでLogs を開き、oracle.tenantid = '<YOUR_TENANCY_OCID>'をクエリしてください。ティアダウンのタイムスタンプ以降に、新しいログイベントが到着しないことを確認してください。関数呼び出しゼロ — OCIコンソールのMetrics で、ログフォワーダー関数のFunctionInvocationCountが0に低下していることを確認します。孤立したIAMリソースがないこと — Identity & Security の下にnewrelicを参照する動的グループやポリシーが残っていないことを確認してください。プロビジョニング解除の問題のトラブルシューティング ティアダウンが正常に完了しない場合は、発生している現象を以下のいずれかの原因と照らし合わせてください:
OCIリソース・マネージャが409競合エラーまたはアクティブ・ロック・エラーを返す スタックの破棄がHTTP 409 Conflict: Resource is being used by another processで失敗します。これは通常、アクティブなService Connector Hubバッチまたはファンクション実行が、基盤となるコンパートメントまたはサブネット・リソースのロックを保持していることを意味します。Analytics & AI > Messaging > Service Connector Hub でコネクタを選択してDeactivate を選択し、アクティブなファンクション呼出しがドレインされるまで2~3分待ってから、ORMのDestroy アクションを再実行します。
IAMポリシーの削除が`AuthorizationFailed`またはスコープ・ロックで失敗する oci_identity_policyまたはoci_identity_dynamic_groupの削除時にスタックの破棄が失敗します。これは通常、破棄ジョブを実行しているユーザーまたはサービス・プリンシパルにテナンシ・レベルのポリシー管理権限がないことを意味します — たとえば、テナンシ・ルートにデプロイされたポリシーにはmanage policies in tenancyが必要です。ティアダウンを実行するユーザーがAdministratorsグループに属しているか、以下のテナンシ・ルート権限を直接持っていることを確認してください:
Allow group <Admin_Group> to manage policies in tenancy
Allow group <Admin_Group> to manage dynamic-groups in tenancy
それでも解決しない場合は、OCIコンソールのIdentity & Security > Identities > Policies でポリシー・ステートメントを手動で削除し、破棄操作を再実行して状態をクリアしてください。
スタックを削除しても、New Relicにログボリュームの一部や過去のメトリクスカードが引き続き表示されます これは通常、セカンダリコネクタ — 監査コネクタ、またはORMスタックの外部で作成された手動ログコネクタ — がまだアクティブであることを意味します。アクティブなコネクタを検索するには、テナンシ全体でOCI Searchクエリを実行してください:
query serviceconnector resources
ターゲットがFunctions で、oci-log-forwarderを指しているコネクタをすべて削除します。
VaultシークレットがOCIによって即座に削除されず、「Pending Deletion」と表示されます これは想定されるOCIの動作であり、エラーではありません。誤ったキーの破棄を防ぐため、OCI Vaultシークレットは完全に削除される前に最低7日間の保持期間を必須としています — しかし、削除をスケジュールするとすぐにOCIは読み取り用のシークレットのペイロードを無効にするため、ログフォワーダーも保持期間中はそれを使用できません。
New Relicでアカウントのリンクを解除します。 OCIリソースがなくなったら:
one.newrelic.com > All capabilities > Infrastructure > Oracle Cloud Infrastructure に移動します。リンクされたアカウントを選択します。 Unlink this account を選択し、確認します。これにより、そのアカウントのすべてのOCI監視が無効になり、それに依存していたダッシュボード、アラート、およびタグに影響します。この操作を元に戻すことはできません。
リソース名のリファレンス <id> デプロイ時に生成される短いランダムなサフィックスであるため、完全な名前ではなくプレフィックスで照合してください。<prefix>のデフォルトはnewrelicです。
スタック
範囲
タグ・キー
資力
ポリシー
テナンシ
newrelic-orm-terraform
コンパートメント、KMSボールト、KMSキー、インジェスト・シークレット、ユーザー・シークレット、動的グループ、およびメトリクス、ログ、共通ポリシー — すべて名前付き newrelic_*_ORM_DO_NOT_REMOVE_<id>
指標
リージョンごと
newrelic-orm-terraform
サービス・コネクタ・ハブ、newrelic-<prefix>-<region>-metrics-function-app、newrelic-<prefix>-<region>-metrics-function、newrelic-<prefix>-<region>-metrics-vcn、およびそのNATゲートウェイ、サービス・ゲートウェイ、NRMetricsInternetGateway、プライベート・サブネット
ログ
リージョンごと
newrelic-terraform
Service Connector Hub、ロギング関数アプリケーション、ロギング関数、ロググループ、ログ、VCN、およびゲートウェイ
アイデンティティ・フェデレーション
テナンシ
なし
newrelic-ida-app-orm、newrelic-token-exchange-app-orm、newrelic-wif-svc-user-orm、newrelic-svc-user-group-orm、newrelic-svc-user-policy-orm、およびアイデンティティ伝播トラスト設定
関連記事