WebLogic Server for OCIの汎用的な構成Observabilityを含めたWebLogic Server for OCI環境のプロビジョニング日本オラクル株式会社2023年2月
View Slide
この資料では、WebLogic Server for OCI の基本的な運用環境を構成するための、最低限の手順や仕組みについて言及しています。2021年12月時点での機能に従って記載しておりますので、適宜最新のドキュメントも照らし合わせて確認してください。はじめにCopyright © 2023, Oracle and/or its affiliates. All rights reserved.2
AgendaCopyright © 2023, Oracle and/or its affiliates. All rights reserved.3321WebLogic Server for OCI環境の構築一般的なWebLogic Server for OCI環境の構成WebLogic Server for OCIの概念と基本構成
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.4WebLogic Server for OCIの概念と基本構成
インスタンス構成と関連コンポーネントとの関係プロビジョニングされるコンポーネント• WebLogic用のComputeとWebLogicのドメイン構成(クラスタなど)• VCN、およびロードバランサ• 管理用アクセスのための踏み台ノード(プライベート・サブネット構成のみ)プロビジョニングされるWebLogicの構成• Computeインスタンス毎の管理対象サーバ• 最初のComputeインスタンスに管理サーバ• WebLogicクラスタ構成 (EEおよびSuiteのみ)事前構成が必要なコンポーネント (※)• KMSまたはVirtual VaultのVault(WebLogic管理パスワードの保護用)WebLogic Server for OCI アーキテクチャCopyright © 2023, Oracle and/or its affiliates. All rights reserved.5事前に作成Marketplaceから自動的にデプロイされる範囲プライベート・サブネットに構成する場合に作成される踏み台ノード最初のノードに管理サーバが稼働※Oracle ADF, Oracle Web Service Manager, Metadata Services などのJRFリポジトリを必要とする機能を利用する場合は事前にデータベースの構成が必要。JRF利用時のみDBが必要アプリケーション用途のDBはオプション
ドメイン/管理サーバ/管理対象サーバ/クラスタWebLogic Serverの基本的な概念Copyright © 2023, Oracle and/or its affiliates. All rights reserved.6WebLogic ドメイン管理対象サーバ#1管理サーバ管理対象サーバ#2管理対象サーバ#3管理対象サーバ#4管理対象サーバ#5管理対象サーバ#6管理コンソール(Web)WebLogicScripting ToolアプリケーションWebLogicドメイン WebLogicシステムの管理単位管理サーバ WebLogic ドメイン内のサーバ構成やアプリケーションの配置を管理する機能を提供するサーバ管理対象サーバ アプリケーションを稼働させるためのサーバクラスタ 複数の管理対象サーバによる可用性構成を提供するグループNodeManagerNodeManagerNodeManagerNodeManagerNodeManagerNodeManagerノードマネージャー※サーバの起動/停止などを行うWebLogicクラスタ #1WebLogicクラスタ #2
1 スタックにつき 1ドメイン & 1クラスタWebLogic Server for OCIのドメイン構成Copyright © 2023, Oracle and/or its affiliates. All rights reserved.7WebLogic ドメイン管理対象サーバ#1管理サーバ管理対象サーバ#2管理対象サーバ#8管理コンソール(Web)WebLogicScripting ToolアプリケーションNodeManagerNodeManagerNodeManagerWebLogic クラスタスタック作成時は 1 ~ 8 ノードまで、その後スケール・アウトにより 30 ノードまで拡張可能(※2)※1:Private Subnet 利用時はインターネット経由での接続は踏み台サーバを経由※2:WebLogic Server 11g の Standard Editionに限り、最大は4ノードまで※1※1
パブリック/プライベート・サブネットへのWebLogicのみのデプロイWebLogic Server for OCI のデプロイメント例 #1【パブリック・サブネットへのデプロイメント】 【プライベート・サブネットへのデプロイメント】Oracle Cloud Infrastructure (Region)Availability DomainVCNSubnet(Public) Subnet(Private)Bastion NodeWebLogic VMx8LoadBalancerInternetGatewayOracle Cloud Infrastructure (Region)Availability DomainVCNSubnet(Public)LoadBalancerWebLogic VMx8InternetGatewayCopyright © 2023, Oracle and/or its affiliates. All rights reserved.8
データベースを構成した場合のデプロイメント例 (OCI DBaaS および ATP Serverless)WebLogic Server for OCI のデプロイメント例 #2Oracle Cloud Infrastructure (Region)Availability DomainVCNSubnet(Public)Subnet(Private)Subnet(Private)Bastion Node DatabaseCloudService(RAC)x8x2【OCI DBCS と組み合わせたデプロイメント】 【ATPと組み合わせたデプロイメント】Oracle Cloud Infrastructure (Region)Availability DomainVCNSubnet(Public)Subnet(Private)Bastion Nodex8LoadBalancerWebLogic VMInternetGateway WebLogic VMLoadBalancerInternetGateway ServiceGatewayAutonomousTransactionProcessingCopyright © 2023, Oracle and/or its affiliates. All rights reserved.9
プロビジョニング、運用監視を含めた関連サービス一般的なWebLogic Server for OCI作成後の構成イメージCopyright © 2023, Oracle and/or its affiliates. All rights reserved.10Oracle Cloud Infrastructure (Region)Availability Domaindefault-vcnlb-public (10.0.4.0/24)db-private (10.0.2.0/24)DatabaseCloudService(RAC)x2LoadBalancerInternetGatewayLogging MonitoringResourceManagerMarketplaceKey VaultServiceGatewayプロビジョニングに関わるサービスObservability (監視) に関わるサービスapp-private (10.0.3.0/24)x nOther AppVMx2WebLogic VMbastion-public(10.0.254.0/24)Bastion Node
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.11一般的なWebLogic Server for OCI環境の構成想定ケースに基づいたプロビジョニングのシナリオとタスクの詳細
想定ケース:既存データベース/アプリケーション環境に追加してWebLogicをプロビジョニング本資料では、以下のような要件を必要とする一般的なユースケースを想定したプロビジョニングの流れを解説します。想定ケースとなるの既存のOCI環境• 既にOCI上に「データベース環境(DB System)」と一部の「アプリケーション(Compute)環境」が構成されている• 「データベース環境」と「アプリケーション環境」は異なるプライベート・サブネットに配置されている想定する WebLogic Server for OCI環境• 既存のアプリケーション環境にWebLogicノードを構成し、データベース環境に接続する• インターネット経由からのアクセス用にロードバランサを配置するパブリック・サブネットが構成する• インターネット経由でWebLogic環境への管理接続を提供する踏み台環境用のパブリック・サブネットを構成する• WebLogicのログをOCI Loggingを経由して監視可能な構成を取る• WebLogicやJVMのメトリックをOCI APMにより監視可能な構成を取る想定ケースに基づいたWebLogic Server for OCIのプロビジョニングCopyright © 2023, Oracle and/or its affiliates. All rights reserved.12
想定ケースとなる既存環境の構成イメージCopyright © 2023, Oracle and/or its affiliates. All rights reserved.13Oracle Cloud Infrastructure (Region)Availability Domaindefault-vcndb-private (10.0.2.0/24)DatabaseCloudService(RAC)x2ServiceGatewayapp-private (10.0.3.0/24)x nOther AppVM
想定する WebLogic Server for OCI環境の構成イメージCopyright © 2023, Oracle and/or its affiliates. All rights reserved.14Oracle Cloud Infrastructure (Region)Availability Domaindefault-vcnlb-public (10.0.4.0/24)db-private (10.0.2.0/24)DatabaseCloudService(RAC)x2LoadBalancerInternetGatewayLogging MonitoringResourceManagerMarketplaceKey VaultServiceGatewayプロビジョニングに関わるサービスObservability (監視) に関わるサービスapp-private (10.0.3.0/24)x nOther AppVMx2WebLogic VMbastion-public(10.0.254.0/24)Bastion Node
WebLogic Server for OCIのプロビジョニングの大まかな流れCopyright © 2023, Oracle and/or its affiliates. All rights reserved.15メトリック監視を含め、WebLogic Server for OCIのプロビジョニングの大まかな流れは上記の手順に従います。以降のパートでは ③~⑦ の手順について言及します。# 主なタスク 作成するリソース等① アプリケーション用データベースの作成 DBCS、ATP、ExaCSのインスタンス、及びPDB(プロビジョニング後に構成する場合は不要)② SSHキーの作成 ComputeへのログインのためのSSHキー③ 権限の設定 グループ、動的グループ、ポリシー、コンパートメント④ ネットワーク構成 VCN、サブネット、ルート表、サービス・ゲートウェイ、インターネット・ゲートウェイ、セキュリティ・リスト、ルート表、etc.⑤ ボールト/シークレットの作成 WebLogic用パスワード、データベース接続用パスワード⑥ WebLogic Server for OCIのプロビジョニング OS管理、ログ構成を含むWebLogic Server for OCIのスタック⑦ OCI APMの構成 APMドメイン、APM Javaエージェントのプロビジョニングと構成
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.16WebLogic Server for OCI環境の構築③ 権限の設定管理者に対するポリシーと動的グループに対するポリシーの設定
WebLogic Server for OCI の利用には以下の2種類のポリシー設定が必要です。あらかじめこれらの権限設定を実施した上で、WebLogic Server for OCIによるプロビジョニングを行います。1. WebLogic Server for OCI環境の管理者が所属するグループに対するポリシーWebLogic Server for OCI のWebコンソールの利用や作成後のリソース/環境の管理に必要な権限2. WebLogic Server for OCI が利用する動的グループに対するポリシーWebLogic Server for OCIがプロビジョニングを行う際にResource Managerが必要とする権限WebLogic Server for OCIの利用に必要な権限の設定Copyright © 2023, Oracle and/or its affiliates. All rights reserved.17
WebLogic Server for OCIのプロビジョニング、構成管理に必要な権限と主な用途# リソース・タイプ 動詞 ターゲット (※) 用途1 limits inspect テナンシ プロビジョニング時のサービス制限の確認2 tenancy inspect テナンシ プロビジョニング先の選択3 compartment inspect テナンシ プロビジョニング先の選択4 app-catalog-listing use WLS for OCI 用のコンパートメント マーケットプレイスの同意済み契約の閲覧5 instance-family manage WLS for OCI 用のコンパートメント WebLogic Server for OCIのCompute/BlockVolumeの管理6 volume-family manage WLS for OCI 用のコンパートメント7 orm-family manage WLS for OCI 用のコンパートメント プロビジョニング及びスタックの管理8 vaults manage WLS for OCI 用のコンパートメント WebLogic/Databaseパスワード用のシークレットのためのVault/Keyの管理9 keys manage WLS for OCI 用のコンパートメント10 secret-family manage WLS for OCI 用のコンパートメント11 virtual-network-family manage ネットワーク用のコンパートメント WebLogic Server for OCI環境のネットワークの管理12 load-balancers manage ネットワーク用のコンパートメント13 autonomous-transaction-processing-family inspect Database 用のコンパートメント 利用するデータベースの参照(データベースを利用しない場合は不要)14 database-family inspect Database 用のコンパートメント15 file-family manage File Storage 用のコンパートメント 共有ストレージの管理(共有ストレージを利用しない場合は不要)WebLogic Server for OCI の運用管理者に必要なポリシー #1Copyright © 2023, Oracle and/or its affiliates. All rights reserved.18※ターゲットのコンパートメントは必ずしも異なるコンパートメントである必要は無い
WebLogic Server for OCI環境の監視に必要な権限# リソース・タイプ 動詞 ターゲット 用途16 metrics read WLS for OCI 用のコンパートメント 各リソースのメトリックのモニタリング17 logging-family manage WLS for OCI 用のコンパートメント OCI Logging によるログ構成、ログの管理18 osms-managed-instances use WLS for OCI 用のコンパートメント OS管理ポリシーの管理19 apm-domains manage WLS for OCI 用のコンパートメント OCI APMによるモニタリング構成の管理WebLogic Server for OCI の運用管理者に必要なポリシー #2Copyright © 2023, Oracle and/or its affiliates. All rights reserved.19
プロビジョニングに必要なポリシー/動的グループの設定のモードを選択ユーザに対する権限とは別に、Resource Managerがスタックの作成時に必要な動的グループとポリシーの設定を行う必要があります。権限の設定にはOCI Policiesの指定により以下の2つのモードが用意されています。1. [チェックを外す] あらかじめスタックの作成に必要な動的グループとポリシーを手動で作成しておくモード• ルート・コンパートメントに対するポリシーの作成や動的グループを作成を行う権限が無い場合に利用• テナント管理者等にスタックを作成するコンパートメント配下のインスタンスに一致する動的グループの作成を依頼2. [チェックを付ける] 必要なポリシーと動的グループを自動的にルート・コンパートメントに作成するモード• ルート・コンパートメントに対するポリシーと動的グループを作成する権限がある場合に利用 (テナント管理者など)• スタックを作成する毎にスタックの名前に連動したポリシー/動的グループが自動生成される1.のモードの場合、以下のようなコンパートメント配下のインスタンスに対する一致ルールを含む動的グループの作成を、事前にテナント管理者に依頼してください。WebLogic Server for OCI のプロビジョニング時の権限設定Copyright © 2023, Oracle and/or its affiliates. All rights reserved.20instance.compartment.id = ‘'
プロビジョニング時にデータベース以外のリソースを全て作成する場合# リソース・タイプ 動詞 ターゲット 用途1 secret-bundles read WebLogic/DatabaseパスワードのシークレットWebLogic/Databaseパスワードの抽出2 instance-family manage WLS for OCI 用のコンパートメント WebLogicノードのComputeの作成3 volume-family manage WLS for OCI 用のコンパートメント WebLogicノードのボリュームの作成4 logging-family manage WLS for OCI 用のコンパートメント ログ・グループの構成5 osms-managed-instances use WLS for OCI 用のコンパートメント OS管理ポリシーの設定6 virtual-network-family manage ネットワーク用のコンパートメント VCN/サブネットの作成 (ネットワーク新規作成時)7 load-balancers manage ネットワーク用のコンパートメント ロードバランサの構成8 autonomous-transaction-processing-family inspect Database 用のコンパートメント ADBの関連付け9 database-family inspect Database 用のコンパートメント DBCS(ExaCS含む)の関連付け10 file-family manage File Storage 用のコンパートメント File Storage/マウント・ターゲット等の作成プロビジョニングに必要な動的グループに対する手動で設定するポリシーCopyright © 2023, Oracle and/or its affiliates. All rights reserved.21VCNやロードバランサ、File Storage等、WebLogic Server for OCIのプロビジョニング時に新規作成する場合の権限。VCN/サブネットやロードバランサ等、既に作成済みの環境に作成する場合は inspect の権限でも構いません。
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.22WebLogic Server for OCI環境の構築④ ネットワークの構成
WebLogic Server for OCIの利用に必要なネットワークの構成Copyright © 2023, Oracle and/or its affiliates. All rights reserved.23WebLogic Server for OCIに関連するサブネットは大きく分けて以下の4つのサブネットで構成されます。全てのサブネットを分割することは必須では無く、同一のサブネット内にプロビジョニングすることも可能です。1~3 のサブネットはプロビジョニング時にCIDRを指定して自動生成することも、事前構成済みの既存のサブネットを利用することも可能です。既存のサブネットを利用する場合は、後述するセキュリティ・リスト及びルート表の構成が必要です。サブネットの用途 要否1. WebLogic 環境のサブネット WebLogic 環境を配置するサブネットパブリック/プライベート・サブネットが選択可能必須2. 踏み台(Bastion)環境のサブネット WebLogic 環境への管理アクセスを行う踏み台サーバ用のサブネットパブリック・サブネットのみが選択可能踏み台環境を利用しない場合 (WebLogic環境をパブリック・サブネットに配置する場合など)は不要3. ロードバランサ環境のサブネット WebLogic の管理対象サーバに負荷分散を行うロードバランサ用のサブネットパブリック/プライベート・サブネットが選択可能ロードバランサを利用しない場合は不要4. データベース環境のサブネット WebLogicから利用するデータベースを配置するのサブネットパブリック/プライベート・サブネットが選択可能データベースを利用しない場合は不要
WebLogic Server for OCI作成後の構成イメージCopyright © 2023, Oracle and/or its affiliates. All rights reserved.24Oracle Cloud Infrastructure (Region)Availability Domaindefault-vcnlb-public (10.0.4.0/24)db-private (10.0.2.0/24)DatabaseCloudService(RAC)x2LoadBalancerInternetGatewayLogging MonitoringResourceManagerMarketplaceKey VaultServiceGatewayプロビジョニングに関わるサービスObservability (監視) に関わるサービスapp-private (10.0.3.0/24)x nOther AppVMx2WebLogic VMbastion-public(10.0.254.0/24)Bastion Node
想定する WebLogic Server for OCI環境の構成イメージCopyright © 2023, Oracle and/or its affiliates. All rights reserved.25Oracle Cloud Infrastructure (Region)Availability Domaindefault-vcnlb-public (10.0.4.0/24)db-private (10.0.2.0/24)DatabaseCloudService(RAC)x2LoadBalancerInternetGatewayLogging MonitoringResourceManagerMarketplaceKey VaultServiceGatewayプロビジョニングに関わるサービスObservability (監視) に関わるサービスapp-private (10.0.3.0/24)x nOther AppVMx2WebLogic VMbastion-public(10.0.254.0/24)Bastion Node1. WebLogic 環境のサブネット2. 踏み台環境のサブネット3. ロードバランサ環境のサブネット4. データベース環境のサブネット
既存VCNを利用する場合、下記のVCNの構成要件を満たす必要があります。• VCNの要件• VCN及び、各サブネットで「DNS解決」が有効になっていること• 利用するDHCPオプションの「DNSタイプ」が「インターネットおよびVCNリゾルバ」であること• 下記の関連ゲートウェイを作成/関連付け済みであること• 必要となる各ゲートウェイの作成• 【必須】:サービス・ゲートウェイ:【必須】• リソース・マネージャを初めとするクラウド・サービス間との通信に必要• 【パブリック構成時に必須】:インターネット・ゲートウェイ• 踏み台構成やパブリック・ロードバランサを含む、パブリック・ネットワーク経由での通信に必要• 【任意】:動的ルーティング・ゲートウェイ、ピアリング・ゲートウェイ、NATゲートウェイ• プライベート構成時に、各ネットワーク経路からの通信に必要WebLogic Server for OCIの利用に必要なVCNの要件Copyright © 2023, Oracle and/or its affiliates. All rights reserved.26
1. WebLogic環境のサブネットの構成Copyright © 2023, Oracle and/or its affiliates. All rights reserved.27※カスタムで変更した場合は変更後のポート【セキュリティ・リストの構成】【ルート表の構成】Rule Type ソース/宛先CIDR IPプロトコル ソース・ポート範囲 宛先ポート範囲 用途Stateful Ingress 踏み台環境のサブネットのCIDR TCP All 22 WebLogicノードへのSSHアクセスStateful Ingress 踏み台環境のサブネットのCIDR TCP All 7001, 7002 (※) WebLogic管理サーバへのアクセスStateful Ingress ロードバランサ環境のサブネットのCIDR TCP All 7003, 7004 (※) WebLogic管理対象サーバへのアクセスStateful Ingress ロードバランサ環境のサブネットのCIDR TCP All 9999 (※) IDCS用AppGatewayへのアクセスStateful Ingress WebLogic環境のサブネットのCIDR TCP All All WebLogic環境のサブネット内通信Stateful Ingress All xxx Services in Oracle ServiceNetworkTCP All All サービス・ゲートウェイからのアクセスプライベート・サブネット構成時のみ必要Stateful Egress データベース環境のサブネットのCIDR TCP All 1521 (※) データベースへのアクセスStateful Egress WebLogic環境のサブネットのCIDR TCP All All WebLogic環境のサブネット内通信Stateful Egress All xxx Services in Oracle ServiceNetworkTCP All All サービス・ゲートウェイへのアクセスプライベート・サブネット構成時のみ必要宛先 ターゲット・タイプ ターゲット 備考All xxx Services in Oracle Service Network サービス・ゲートウェイ <作成済みのサービス・ゲートウェイ> プライベート・サブネット構成時のみ必要0.0.0.0/0 インターネット・ゲートウェイ <作成済みのインターネット・ゲートウェイ> パブリック・サブネット構成時のみ必要
2. 踏み台環境のサブネットの構成Copyright © 2023, Oracle and/or its affiliates. All rights reserved.28【セキュリティ・リストの構成】【ルート表の構成】Rule Type ソース/宛先CIDR IPプロトコル ソース・ポート範囲 宛先ポート範囲 用途Stateful Ingress 0.0.0.0/0 TCP All 22 踏み台ノードへのSSHアクセスStateful Egress WebLogic環境のサブネットのCIDR TCP All 22 WebLogicノードへのSSHアクセスStateful Egress WebLogic環境のサブネットのCIDR TCP All 7001, 7002 (※) WebLogic管理コンソールへのアクセス宛先 ターゲット・タイプ ターゲット 備考0.0.0.0/0 インターネット・ゲートウェイ <作成済みのインターネット・ゲートウェイ>※カスタムで変更した場合は変更後のポート
3. ロードバランサ環境のサブネットの構成Copyright © 2023, Oracle and/or its affiliates. All rights reserved.29【セキュリティ・リストの構成】【ルート表の構成】Rule Type ソース/宛先CIDR IPプロトコル ソース・ポート範囲 宛先ポート範囲 用途Stateful Ingress アクセスを許可するソースのCIDR (※) TCP All 80, 443 ロードバランサへのアクセスStateful Egress WebLogic環境のサブネットのCIDR TCP All 7003, 7004 (※) WebLogic管理対象サーバへのアクセス宛先 ターゲット・タイプ ターゲット 備考0.0.0.0/0 インターネット・ゲートウェイ <作成済みのインターネット・ゲートウェイ> パブリック・サブネット構成時のみ必要※パブリック・サブネットの場合は 0.0.0.0/0
4. データベース環境のサブネットの構成Copyright © 2023, Oracle and/or its affiliates. All rights reserved.30※カスタムで変更した場合は変更後のポート【セキュリティ・リストの構成】【ルート表の構成】Rule Type ソースCIDR IPプロトコル ソース・ポート範囲 宛先ポート範囲 用途Stateful Ingress WebLogic環境のサブネットのCIDR TCP All 1521 (※) データベースへのアクセス宛先 ターゲット・タイプ ターゲット
プロビジョニングの事前にネットワーク構成の妥当性を検証するためのスクリプトが提供されます。• Script File To Validate Network Setuphttps://docs.oracle.com/en/cloud/paas/weblogic-cloud/user/script-file-validation.htmlCloud Shellなどの環境に上記のスクリプトを保存し、プロビジョニング予定の各サブネットのOCIDを指定して検証します。利用の詳細は以下のドキュメントを参照してください。• Validate Existing Network Setuphttps://docs.oracle.com/en/cloud/paas/weblogic-cloud/user/you-begin-oracle-weblogic-cloud.html#GUID-E9B66B15-30A3-4D00-B031-F9ADDD1AB46Eネットワーク構成の検証Copyright © 2023, Oracle and/or its affiliates. All rights reserved.31$ ./validate.sh -w -a -b ERROR: DB port 1521 is not open for access by WLS Subnet CIDR [10.0.3.0/24] in Application DB Subnet[ocid1.subnet.oc1...]ERROR: LB port 7003 is not open for access by LB Subnet CIDR - [10.0.4.0/24] in WLS Subnet [ocid1.subnet.oc1...]
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.32WebLogic Server for OCI環境の構築⑤ シークレットの作成Subhead goes here
WebLogic管理コンソールのパスワード、及びデータベース接続用のパスワードをプロビジョニング時に適用するために、各パスワードを格納するためのシークレットを事前に作成しておく必要があります。OCIコンソールのメニューの [アイデンティティとセキュリティー] → [ボールト] から 「ボールト」、「マスター暗号化キー」、及び「シークレット」を作成してください。作成した各シークレットに対する read 権限を、事前に定義した動的グループに付与するポリシーを設定します。ボールト及びシークレットの作成Copyright © 2023, Oracle and/or its affiliates. All rights reserved.33
ボールトの作成ボールト及びシークレットの作成 #1Copyright © 2023, Oracle and/or its affiliates. All rights reserved.34任意のボールト名を指定仮想プライベート・ボールトを使用する場合にチェック (任意)
マスター暗号化キーの作成ボールト及びシークレットの作成 #2Copyright © 2023, Oracle and/or its affiliates. All rights reserved.35任意のキー名を指定任意の保護モードを指定任意のキーのアルゴリズム、長さを選択
WebLogic管理パスワード用のシークレットの作成ボールト及びシークレットの作成 #3Copyright © 2023, Oracle and/or its affiliates. All rights reserved.36任意のシークレット名を指定作成したマスター暗号化キーを選択「プレーン・テキスト」を選択WebLogic管理パスワードを入力(ここでは “welcome1”)
データベース接続パスワード用のシークレットの作成ボールト及びシークレットの作成 #4Copyright © 2023, Oracle and/or its affiliates. All rights reserved.37任意のシークレット名を指定作成したマスター暗号化キーを選択「プレーン・テキスト」を選択データベース接続パスワードを入力(ここでは “Welcome123##”)
作成されたシークレットの確認ボールト及びシークレットの作成 #5Copyright © 2023, Oracle and/or its affiliates. All rights reserved.38WebLogic Server for OCI のプロビジョニング時に指定するシークレットの OCID
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.39WebLogic Server for OCI環境の構築⑥ WebLogic Server for OCIのプロビジョニングSubhead goes here
WebLogic Server for OCIはOCIのマーケットプレースから選択することで起動するResource Managerによりプロビジョニングされます。プロビジョニングの際に行う主なタスクは以下の通りです。• WebLogicのエディションとバージョン、UCM/BYOLモデルの選択• WebLogicノードや踏み台ノードのComputeシェイプやネットワーク配置の設定• WebLogic通信ポートのカスタマイズ (オプション)• ロードバランサの構成 (オプション)• FileStorageやIDCS連携など追加で実施する連携の設定 (オプション)• アプリケーション用データベース接続の設定 (オプション)• Observabilityの構成 – ログ連携のみ (オプション)WebLogic Server for OCIのプロビジョニングの概要Copyright © 2023, Oracle and/or its affiliates. All rights reserved.40
マーケットプレイスの利用WebLogic Server for OCIのプロビジョニング #1Copyright © 2023, Oracle and/or its affiliates. All rights reserved.41OCIコンソールのメニューから[マーケットプレイス] → [すべてのアプリケーション]を選択
WebLogic Server for OCI のプロビジョニングのモデルとWebLogicエディションの選択WebLogic Server for OCIのプロビジョニング #2Copyright © 2023, Oracle and/or its affiliates. All rights reserved.42検索キーワードに “weblogic” を入力してWebLogic Server for OCI アプリケーションを検索表示されるアプリケーションのうち、以下のいずれかを選択 (※)【UCMモデル】• Oracle WebLogic Server Enterprise Edition UCM• Oracle WebLogic Server Suite UCM【BYOLモデル】• Oracle WebLogic Server Standard Edition BYOL• Oracle WebLogic Server Enterprise Edition BYOL• Oracle WebLogic Server Suite BYOL※ “UCM Image”、“for OKE” 及びそれ以外のアプリケーションは異なるスタイルのプロビジョニングのためここでは選択しません。
WebLogicバージョンの選択とコンパートメントの選択WebLogic Server for OCIのプロビジョニング #3Copyright © 2023, Oracle and/or its affiliates. All rights reserved.43利用するWebLogic ServerのバージョンWebLogic Server for OCI のスタックを作成するコンパートメントOracle Standard Terms and Restrictions を確認してチェック選択後に「スタックの起動」でスタック作成を開始
スタック情報の指定WebLogic Server for OCIのプロビジョニング #4Copyright © 2023, Oracle and/or its affiliates. All rights reserved.44任意のスタック名(※)選択したコンパートメント※スタック名の扱いについてここで指定する「スタック名」はOCIコンソール上に作成されるスタックの名称のdescriptionとしてのみ利用され、作成される各リソースの名称には影響しません。入力後に [次] ページに移動
プレフィクスの指定とWebLogicノードの構成の設定WebLogic Server for OCIのプロビジョニング #4Copyright © 2023, Oracle and/or its affiliates. All rights reserved.45リソース名のプレフィクス (※)WebLogicノードのComputeシェイプWebLogicノードのあたりのOCPU数WebLogicノードと踏み台ノードへのSSHアクセス用の公開鍵WebLogicノードの数※リソース名のプレフィクスの扱いについてリソース名のプレフィクスは以下のOCIリソース名、及びWebLogicリソース名に利用されます。• WebLogicドメイン名• WebLogicノードのComputeインスタンス名/ホスト名• WebLogicノードのアタッチ・ボリューム名• 踏み台ノードのComputeインスタンス名/ホスト名• サブネット名 (新規に作成する場合のみ)• ロードバランサのインスタンス名• OCI Loggingのエージェント構成名、ログ・グループ名、及びログ名
WebLogic環境の基本設定WebLogic Server for OCIのプロビジョニング #5Copyright © 2023, Oracle and/or its affiliates. All rights reserved.46WebLogic管理ユーザ名WebLogic管理パスワード用のシークレットのOCID利用するJDKのバージョンの選択(WebLogic Server 14c のみ)WebLogicサーバの通信ポートのカスタマイズ等 (必要に応じて)ノードマネージャの通信ポートWebLogic管理コンソールのポート (HTTP)WebLogic管理コンソールのポート (HTTPS)WebLogicクラスタ通信ポートWebLogic管理対象サーバのアプリケーション用ポート (HTTP)WebLogic管理対象サーバのアプリケーション用ポート (HTTPS)サンプルアプリケーションのデプロイ
WebLogic Server for OCI 用のネットワークの設定WebLogic Server for OCIのプロビジョニング #6Copyright © 2023, Oracle and/or its affiliates. All rights reserved.47配置先のVCN既存VCNの利用、または新規作成VCNリソースのコンパートメント既存サブネットの利用、または新規作成サブネットのコンパートメントサブネット・タイプ (プライベート/パブリック)の選択サブネット・スパン (リージョナル/AD固有)の選択配置先のサブネットWebLogic Server for OCI 用のネットワークは、「既存ネットワークの利用」、「スタック作成時に新規作成」が選択可能です。新規作成する場合はVCN名のみ任意に指定可能です。また、ネットワークを新規作成する場合には動的グループのポリシーに virtual-network-family に対する manage 権限が必要です。
踏み台ノードの設定とロードバランサの構成WebLogic Server for OCIのプロビジョニング #7Copyright © 2023, Oracle and/or its affiliates. All rights reserved.48パブリック・サブネットへの踏み台ノードの構成WebLogic Server for OCI環境をプライベート・サブネットに配置する場合、標準的には踏み台ノードを構成します。FastConnect等の利用により直接プライベート・サブネットにアクセス可能な環境がある場合は、踏み台ノードの構成は必須ではありません。踏み台ノードを配置するパブリック・サブネット踏み台ノードのComputeシェイプロードバランサのプロビジョニングの選択プライベート・ロードバランサを配置する場合に選択パブリック・ロードバランサの予約IPを利用する場合に選択 ロードバランサに対する予約IPを指定する場合は、別途予約IPのOCIDを入力します。ロードバランサの配置先のサブネットロードバランサの最小/最大のバンド幅
動的グループのポリシー設定モードの指定、及びファイルストレージ/Identity Cloud Service連携WebLogic Server for OCIのプロビジョニング #8Copyright © 2023, Oracle and/or its affiliates. All rights reserved.49動的グループ、及びそのポリシーを自動作成する場合に選択WebLogic Server for OCI のプロビジョニングで利用する動的グループやルート・コンパートメントに対するポリシーを作成する権限を所持していない場合、ここではOCI Policiesのチェックを外して実行します。事前にWebLogic Server for OCI用のコンパートメント配下のインスタンスに一致するルールを含む動的グループの作成を管理者に依頼し、その動的グループに対する必要なポリシーをあらかじめ設定してください。WebLogicノードからFile Storageをファイル・ストア用の共有ディレクトリとして利用する場合に選択 (オプション)IDCS上のユーザをWebLogic Server上のユーザとして利用する場合に選択 (オプション)
アプリケーション用データベースの接続設定 #1WebLogic Server for OCIのプロビジョニング #9Copyright © 2023, Oracle and/or its affiliates. All rights reserved.50プロビジョニング時にアプリケーション用のデータベース接続設定を行う場合に選択WebLogic Server for OCI のアプリケーション・データベース接続の設定はプロビジョニング時に行わず、個別で手動設定することも可能です。プロビジョニング時にアプリケーション・データベース接続の設定を行う場合はデータベース環境を事前に構成し、接続先のPDBや接続ユーザ/パスワードの情報を事前に入手し、パスワードに対するシークレットを構成しておく必要があります。なお、プロビジョニング時に構成されるアプリケーション・データベース接続の設定はSCAN名に対して構成されます。SCANが利用できないデータベースを利用する場合は、別途WebLogic管理コンソールから設定してください。また、作成されるデータソース名、及び JNDI名は双方とも固定値の“AppDBDataSource” で設定されます。Database System (ExaCS含む)、またはAutonomousTransaction Processing Databaseを選択データベースが配置されるコンパートメントデータベース・インスタンスの名称データベースが配置されるネットワークのコンパートメントデータベースが配置されるVCNDB HomeDB Home のバージョン (オプション)
アプリケーション用データベースの接続設定 #2WebLogic Server for OCIのプロビジョニング #10Copyright © 2023, Oracle and/or its affiliates. All rights reserved.51データベース名PDB名データベース・ユーザ名データベース・ユーザのパスワード用のシークレットのOCIDデータベースのリスナー・ポート
監視構成:ログ構成の設定WebLogic Server for OCIのプロビジョニング #10Copyright © 2023, Oracle and/or its affiliates. All rights reserved.52Observabilityの機能として、WebLogic Server for OCI のプロビジョニング時にOCI Logging に対する出力構成の設定が可能です。プロビジョニングされる各WebLogicノード上のドメイン・ログ、サーバ・ログをOCI Loggingのログ・グループに転送してモニタリングすることが可能です。また、WebLogicノードや踏み台ノードのOS領域のモニタリングに関しては標準でCloud Agentが構成され、OCI OS Managementの機能で監視が可能です。OCI Logging構成を有効する場合に選択OCI Loggingを構成するための動的グループのOCIDを指定(WebLogic Server for OCIのために構成した動的グループを指定)
作成されるスタックの確認WebLogic Server for OCIのプロビジョニング #11Copyright © 2023, Oracle and/or its affiliates. All rights reserved.53必要な設定パラメータを指定した後に [次] ボタンで作成されるスタックのサマリを確認できます。内容が確認できたら [作成] ボタンからプロビジョニングが開始されます。
プロビジョニング状況の確認WebLogic Server for OCIのプロビジョニング #12Copyright © 2023, Oracle and/or its affiliates. All rights reserved.54プロビジョニングを開始すると、リソースマネージャのスタックの画面に切り替わり、ログからプロビジョニングの処理状況が確認できるようになります。
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.55WebLogic Server for OCIにより構成されるObservabilityの構成Oracle Cloudエージェントの構成とOCI Loggingの構成
Oracle Cloudエージェントの構成Copyright © 2023, Oracle and/or its affiliates. All rights reserved.56WebLogic Server for OCI のプロビジョニングにより構成されるWebLogicノードには標準で以下のCloudエージェントのプラグインが構成されます。• OS管理サービス・エージェント• カスタム・ログのモニタリング• コンピュート・インスタンスの実行コマンド• コンピュート・インスタンスのモニタリング• 要塞 (Bastionサービスからのアクセス)
Compute Agentによる標準的なOSレイヤのモニタリングCopyright © 2023, Oracle and/or its affiliates. All rights reserved.57WebLogic Server for OCI で構成されたWebLogicノードのインスタンスは、Compute Agentにより取得される以下のような標準的なOSレイヤのメトリックをモニタリング可能です。• CPU使用率• メモリー使用率• ディスク読み込み、書き込みの I/O数、サイズ• ネットワーク送受信サイズ• ロード平均• メモリ割り当てのストール
WebLogic Server for OCIにより構成されるOCI Loggingの構成の概要WebLogic Server for OCI のプロビジョニングの際に [Observability] の項目でOCI Loggingの構成を有効にした場合、以下のOCI Logging構成が自動生成されます。※ は WebLogic Server for OCI のプロビジョニング時に指定したプレフィクス (例:”wlsuite14c”)エージェント構成• エージェント構成名:_agent_config• ホスト・グループ:プロビジョニング時に指定した動的グループ• ログ入力:管理サーバ/管理対象サーバのサーバ・ログ、ドメイン・ログ、及びノードマネージャのログログ・グループ• ログ・グループ名:_log_groupログ• ログ名:_logOCI Loggingの構成 #1Copyright © 2023, Oracle and/or its affiliates. All rights reserved.58
エージェント構成OCI Loggingの構成 #1Copyright © 2023, Oracle and/or its affiliates. All rights reserved.59エージェント構成はWebLogic Server for OCI のプロビジョニング時に指定した動的グループをホスト・グループとして構成されます。ログの出力先として作成された、以下のログ・グループおよびログに関連付けられます。• ログ・グループ:_log_group• ログ:_log
ログ・グループOCI Loggingの構成 #2Copyright © 2023, Oracle and/or its affiliates. All rights reserved.60
ログOCI Loggingの構成 #3Copyright © 2023, Oracle and/or its affiliates. All rights reserved.61
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.62WebLogic Server for OCI環境の構築⑦ OCI APMの構成WebLogic Serverのメトリック収集の構成
WebLogic Server for OCI のプロビジョニング時にはOCI APMの構成は行われないため、個別にOCI APMの構成を手動で行う必要があります。OCI APMの構成のは以下の手順に従います。1. APMドメインの作成2. APM Javaエージェントのダウンロード3. データ・キー、及びエンドポイントの確認4. APM JavaエージェントのプロビジョニングWebLogic Server for OCI の APM構成の概要Copyright © 2023, Oracle and/or its affiliates. All rights reserved.63
OCI APM管理の利用OCI APMの構成 #1Copyright © 2023, Oracle and/or its affiliates. All rights reserved.64OCIコンソールのメニューから[監視および管理] → [アプリケーション・パフォーマンス・モニタリング – 管理] を選択
APMドメインの作成OCI APMの構成 #2Copyright © 2023, Oracle and/or its affiliates. All rights reserved.65[APMドメインの作成] から開始任意のAPMドメイン名を入力(ここでは “apm_domain”)作成するAPMドメインの名称は任意に指定可能です。WebLogic Server for OCI のプレフィクスやWebLogicドメイン名と必ずしも一致させる必要はありません。入力後に [作成]
APMエージェントのダウンロードOCI APMの構成 #3Copyright © 2023, Oracle and/or its affiliates. All rights reserved.66[Javaエージェント] のリンクからエージェントをダウンロードAPM管理コンソールの [リソース/APMエージェントのダウンロード] からJavaエージェントのJARファイルをダウンロードします。 ( “apm-java-agent-installer-x.y.zzzz.jar” 等)各WebLogicノードで設定するために、ここでダウンロードしたJARファイルをCloud Shell や踏み台ノード経由でそれぞれのWebLogicノードに転送します。
データ・キーの取得OCI APMの構成 #4Copyright © 2023, Oracle and/or its affiliates. All rights reserved.67プライベート・キーの値をコピー作成したAPMドメインに設定されている以下の値を取得しておきます。• データ・アップロード・エンドポイント• データ・キーのプライベート・キーこれらの値は各WebLogicノードでJavaエージェントを構成する際に必要です。データ・アップロード・エンドポイントの値をコピー
APM JavaエージェントのプロビジョニングダウンロードしたAPM JavaエージェントのJARファイルを実行して、JavaエージェントをWebLogicドメイン・ディレクトリ配下等に配置します。エージェントのプロビジョニングはWebLogicの実行ユーザである “oracle” ユーザで実行します。コマンド実行時のパラメータとして以下の値を指定します。• -service-name:APMドメイン上で管理するサービス名• -destination:Java エージェントの配置先のディレクトリ (※あらかじめ作成しておく必要があります)• -private-data-key:APMドメインのデータ・キーのプライベート・キー• -data-upload-endpoint:APMドメインのデータ・アップロード・エンドポイントOCI APMの構成 #5Copyright © 2023, Oracle and/or its affiliates. All rights reserved.68/u01/app/oracle/jdk/bin/java -jar ./apm-java-agent-installer-x.y.zzzz.jar provision-agent ¥-service-name=wlsuite14c ¥-destination=/u01/data/domains/wlsuite14c_domain/apm ¥-private-data-key= ¥-data-upload-endpoint=【APM Javaエージェントのプロビジョニングのコマンド】
例) APM Javaエージェントのプロビジョニングの実行例Copyright © 2023, Oracle and/or its affiliates. All rights reserved.69[[email protected] ~]$ sudo su - oracleLast login: Tue Jan 4 18:01:04 GMT 2022 on pts/0[[email protected] ~]$ mkdir /u01/data/domains/wlsuite14c_domain/apm[[email protected] ~]$ /u01/app/oracle/jdk/bin/java -jar ./apm-java-agent-installer-1.3.1940.jar provision-agent -service-name=wlsuite14c -destination=/u01/data/domains/wlsuite14c_domain/apm -private-data-key=ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567 -data-upload-endpoint=https://xxxxxxxxxxxxxxxxxxxx.apm-agt.us-phoenix-1.oci.oraclecloud.comAPM Agent Installer log file can be found at /home/oracle/ApmAgentInstall.logAction [provision-agent] completed successfully********************************************APM Agent has been provisioned successfully. To complete the setup, you need tomodify your destination's appserver startup script so that the APM Agent youhave just deployed can be started. Here is the general information on thechanges.1. Make a backup copy of your appserver startup script.2. Edit appserver startup script to add -javaagent argument of APM Agentbootstrap library to java executable. For example:java -javaagent:/oracle-apm-agent/bootstrap/ApmAgent.jar ${JAVA_OPTIONS} -cp ... ...3. Stop and restart your appserver.Additional configuration such as proxy settings, can be set by editing/oracle-apm-agent/config//AgentConfig.propertiesFor more information, seehttps://docs.oracle.com/iaas/application-performance-monitoring/doc/deploy-apm-java-agent.html[[email protected] ~]$
APM JavaエージェントのデプロイAPM JavaエージェントをWebLogic環境にデプロイするために、WebLogic起動スクリプトを編集します。具体的には、startWebLogic.sh スクリプト内で setDomainEnv.sh のコール後に “-javaagent” オプションを付与するJAVA_OPTIONSの記述を追加し、管理サーバ/管理対象サーバを再起動します。OCI APMの構成 #6Copyright © 2023, Oracle and/or its affiliates. All rights reserved.70[[email protected] ~]$ cd /u01/data/domains/wlsuite14c_domain/bin/[[email protected] bin]$ cp startWebLogic.sh startWebLogic.sh.orig[[email protected] bin]$ vi startWebLogic.sh::# Call setDomainEnv here.DOMAIN_HOME="/u01/data/domains/wlsuite14c_domain". ${DOMAIN_HOME}/bin/setDomainEnv.sh $*JAVA_OPTIONS="${JAVA_OPTIONS} -javaagent:$DOMAIN_HOME/apm/oracle-apm-agent/bootstrap/ApmAgent.jar"SAVE_JAVA_OPTIONS="${JAVA_OPTIONS}"【APM Javaエージェントのデプロイ】APM Javaエージェントのプロビジョニング時に“-destination” で指定したディレクトリ
OCI APMのダッシュボードの利用OCI APMによるメトリックのモニタリング #1Copyright © 2023, Oracle and/or its affiliates. All rights reserved.71OCIコンソールのメニューから[監視および管理] → [アプリケーション・パフォーマンス・モニタリング – ダッシュボード] を選択[アプリケーション・サーバー] のダッシュボードを表示
対象サーバ・インスタンスのチャート表示OCI APMによるメトリックのモニタリング #2Copyright © 2023, Oracle and/or its affiliates. All rights reserved.72[コンパーメント] と [APMドメイン] を選択チャート表示するサーバ・インスタンスを選択OCI APMの標準のダッシュボードで基本的なJVM関連のメトリックをチャート表示可能です。アプリケーション・サーバーのチャートを複製することで作成した編集可能なチャートを利用すると、スレッドプールやJMS/JTA関連リソース、サーバ状態などのメトリックもチャート化可能です。
メトリック・エクスプローラの利用OCI APMによるメトリックのモニタリング #3Copyright © 2023, Oracle and/or its affiliates. All rights reserved.73OCIコンソールのメニューから[監視および管理] → [モニタリング – メトリック・エクスプローラ] を選択OCI APM の APM Javaエージェントで収集したメトリックは、メトリック・エクスプローラを利用してアラートルールを作成することが可能です。
メトリック・エクスプローラによる監視対象メトリックの選択OCI APMによるメトリックのモニタリング #4Copyright © 2023, Oracle and/or its affiliates. All rights reserved.741. コンパートメントを選択 2. メトリック・ネームスペースに“oracle_apm_monitoring” を選択3. 監視対象のメトリックを選択4. ディメンション名 (インスタンス名、ホスト名、APMサービス名、等) を選択5. ディメンション値を選択6. [チャートの更新で] 上部のチャートに更新、[アラームの作成] から対象メトリックの監視アラームを作成APM Javaエージェントで取得したメトリックを監視対象として選択するためにメトリック・ネームスペース “oracle_apm_monitoring” からメトリックや対象インスタンスを選択します。
アラームの作成 #1OCI APMによるメトリックのモニタリング #5Copyright © 2023, Oracle and/or its affiliates. All rights reserved.75アラームの定義名を入力(ここでは “WebLogic HeapFree Alert”)メトリック・エクスプローラで選択したメトリックを利用したアラーム定義のドラフトが作成されます。アラーム名やトリガー・ルール、通知設定を追記してアラームを構成します。
アラームの作成 #2OCI APMによるメトリックのモニタリング #6Copyright © 2023, Oracle and/or its affiliates. All rights reserved.76演算子、閾値、トリガー遅延分数を指定(ここでは 10 より小さい、遅延分数=1)
アラームの作成 #2OCI APMによるメトリックのモニタリング #6Copyright © 2023, Oracle and/or its affiliates. All rights reserved.77宛先サービスに Notifications Service を指定メトリック・エクスプローラで選択したメトリックを利用したアラーム定義のドラフトが作成されます。アラーム名やトリガー・ルール、通知設定を追記してアラームを構成します。作成済みのトピックとそのコンパートメントを指定[アラームの有効化] にチェックして [アラームの保存]でアラームを有効化