Enterprise Manager Always-On Monitoringを使用すると、クリティカルなターゲット・ステータスとメトリック・アラートをモニタリングできます。このサービスはEnterprise Managerエージェントを介してクリティカル・ターゲットを継続的にモニタリングし、これらのイベントの電子メール通知を管理者に送信するように簡単に構成できます。
Always-On Monitoringはいつでも通知を送信するように構成できますが、アップグレードやパッチ適用などのメンテナンス操作のために、中央のEnterprise Managerサイトのダウンタイムが発生するときに特に役立ちます。
Always-On Monitoringは、モニタリングするターゲットの構成、および通知先や電子メールのゲートウェイ構成などの必須の通知データを再使用するために、Enterprise Managerと同期化されます。適切に構成および同期すると、サービスはEnterprise Managerエージェントからアラートを受信し、適切な管理者に電子メール通知を送信します。
この章の構成は、次のとおりです。
Always-On Monitoringインスタンスは、Enterprise Managerが稼働中か停止中かに関係なく、常に実行することをお薦めします。Always-On Monitoringの通知をオフにすることによって、Enterprise Managerの稼働中にバックグラウンドで実行できます。計画されたものかどうかに関係なく、Enterprise Managerのダウンタイムの間に、emsctlコマンドを発行してAlways-On Monitoringの通知を再開できます。常にAlways-On Monitoringを実行する主な利点は、Enterprise Managerのインストールに加えられた変更が最新の状態に維持されることです。Always-On Monitoringは、定期的に同期ジョブを実行することによって、Enterprise Managerとの同期を維持します。このジョブはデフォルトでは24時間ごとに実行されますが、モニタリング対象の環境のニーズに合せてジョブの実行時間を変更できます。
バックグラウンドで定期的にAlways-On Monitoringを実行するのではなく、必要な場合にのみ実行することもできます。ただし、そのようにする場合は、Always-On MonitoringをEnterprise Manager OMSと同期することが必要になります。Enterprise Managerデプロイメントのサイズに応じて、同期してすべてのEnterprise Managerターゲットおよびメトリックに関する最新情報を取得するには10-15分かかることがあります。
重要: Always-On MonitoringおよびEnterprise Managerは、Enterprise Managerが停止する前に同期する必要があります。 |
前提条件
Always-On Monitoringをインストールする前に、次の手順を実行する必要があります。
Always-On Monitoringリポジトリを保持するOracle Databaseインスタンスのインストールまたは特定
Always-On Monitoringリポジトリのユーザーの作成
Enterprise ManagerリポジトリへのEMキーの保存
Javaの要件
JAVAバージョン1.7がインストールされていることを確認します
Always-On Monitoring (emscaを含む)が実行される環境にJDK7をインストールする必要があります。JAVA_HOME環境変数がJDK7の場所を指している必要があります。
Always-On Monitoringリポジトリを格納するOracle Databaseインスタンスをインストールまたは構成する必要があります。リポジトリのスキーマを個別に作成する必要があるため、スキーマに割り当てる必要がある領域と、領域の分類方法を判断することが重要になります。
Always-On Monitoringの目的はEnterprise Managerが停止しているときに継続的にモニタリングして通知を送信することであるため、Enterprise Managerリポジトリをアップグレードしているときや、予期せず停止したときにも、Always-On Monitoringが継続して実行されるように、Always-On Monitoringリポジトリ・データベースは、Always-On Monitoringスキーマを持つ別のOracleインスタンスとして、別のマシンにインストールする必要があります。
Enterprise Managerリポジトリと同様に、Always-On Monitoringが異なるインスタンスまたはマシンに存在する場合、Always-On Monitoringリポジトリをバンドル・パッチ10でOracle 12.1.0.2.0データベースにインストールする必要があります。
マルチテナント環境では、構成するプラガブル・データベース(PDB)のいずれかではなく、マルチテナント・コンテナ・データベース(CDB)にユーザーを作成する場合、接頭辞C##を付ける必要があります。
データベースのサイズ設定および構成を行うときに考慮する要素は次のとおりです。
UNDO表領域: SYNCプロセス、特に初回のSYNCを実行する場合、特にEnterprise ManagerインスタンスからAlways-On Monitoringに多数の行を転送するときにUNDO表領域が使用されます。
TEMP表領域: 特に、データ移動プロセス中に索引が作成されたり、ソートが発生する場合に、SYNCプロセスでTEMP表領域も使用されます。
Always-On Monitoring表領域: Always-On Monitoringに固有の表データおよび索引は、この表領域に格納されます。
REDOログ: REDOログはSYNCの実行中に発生するチェックポイントの数を最小化するのに十分な大きさである必要があります。3 x 1 GBのREDOログ・ファイルを構成することをお薦めします。
特別なOracleパラメータ設定: Always-On Monitoringでは、特にAlways-On MonitoringスキーマがEnterprise Managerリポジトリ・データベースに移入される場合、Enterprise Managerリポジトリで使用されるパラメータを維持することが理想的です。SYNCおよびその他の主要なAlways-On Monitoring機能のテストによって、Enterprise Managerパラメータ設定がAlways-On Monitoringデータベースに対して適切であることが示されています。この事実は、異なるデータベース・インスタンスを構成するかどうかを考慮するために重要です。Enterprise Managerリポジトリの場合と同様、予期しないオプティマイザの問題を防止するために、Always-On Monitoringリポジトリに対して次のパラメータを設定する必要があります。
ALTER SYSTEM SET OPTIMIZER_ADAPTIVE_FEATURES=FALSE SCOPE=BOTH SID='*';
表1に、大規模なOPCデータベースに使用するAlways-On Monitoringスキーマでの、前述のコンポーネントのサイズ設定例を示します。これらの値は、Always-On MonitoringとEnterprise Managerの間での初回の完全同期後の表領域のサイズを表しています。また、REDOログ・ファイルはこれらの計算に含まれないことにも注意してください。
この特定の構成では、必要なディスク領域の絶対最小値は、使用済表領域に基づいて9GBになりました。このスキーマで拡大のための領域を確保するには、新しいOracleインスタンスを作成する場合、Always-On Monitoringデータベース用の領域を120GB以上割り当てるように計画することをお薦めします。TEMP表領域とUNDO表領域は、TEMPまたはREDOの飽和の問題が発生しないよう、初回と後続の同期操作を処理するように構成されています。さらに、Always-On Monitoring表領域は、表領域の飽和による中断が発生しないようにサイズ設定されています。
現在の使用と将来の拡大に備えてAlways-On Monitoring表領域のサイズを正確に設定するには、次のことを理解することが重要です。
Enterprise ManagerリポジトリからAlways-On Monitoringスキーマに、どの表のどのデータが転送されるか。
各表の転送される行数、表および索引の1行当たりのおおよそのバイト数。
表2は、Always-On Monitoringスキーマの表および索引のサブセットについて、行数、合計領域消費量および1行当たりのバイト数を示しています。
表12-2 Always-On Monitoringの表および索引領域の割当て
Always-On Monitoringの表および索引領域の割当ての例 | |||||
---|---|---|---|---|---|
owner | セグメント名 | セグメント・タイプ | パーティション名 | サイズ(MB) | 行数 |
Always-On Monitoring |
MGMT_TARGET_PROPERTIES |
表 |
非パーティション化 |
1,472 |
15,408,952 |
Always-On Monitoring |
MGMT_TARGET_PROPERTIES_IDX_02 |
索引 |
非パーティション化 |
1,152 |
15,215,316 |
Always-On Monitoring |
MGMT_TARGET_PROPERTIES_PK |
索引 |
非パーティション化 |
856 |
15,462,104 |
Always-On Monitoring |
MGMT_TARGET_PROPERTIES_IDX_01 |
索引 |
非パーティション化 |
584 |
14,871,521 |
Always-On Monitoring |
EM_MANAGEABLE_ENTITIES |
表 |
非パーティション化 |
496 |
1,177,065 |
Always-On Monitoring |
MGMT_TARGET_PROPERTIES_IDX_03 |
索引 |
非パーティション化 |
472 |
16,105,162 |
Always-On Monitoring |
EM_MANAGEABLE_ENTITIES_UK1 |
索引 |
非パーティション化 |
136 |
1,201,617 |
Always-On Monitoring |
EM_MANAGEABLE_ENTITIES_UK2 |
索引 |
非パーティション化 |
120 |
1,133,804 |
Always-On Monitoring |
EM_MANAGEABLE_ENTITIES_IDX01 |
索引 |
非パーティション化 |
112 |
1,184,414 |
Always-On Monitoring |
EM_MANAGEABLE_ENTITIES_IDX07 |
索引 |
非パーティション化 |
112 |
1,166,536 |
Always-On Monitoring |
EM_MANAGEABLE_ENTITIES_IDX03 |
索引 |
非パーティション化 |
96 |
1,182,817 |
Always-On Monitoring |
EM_MANAGEABLE_ENTITIES_IDX04 |
索引 |
非パーティション化 |
80 |
1,218,977 |
Always-On Monitoring |
EM_MANAGEABLE_ENTITIES_IDX05 |
索引 |
非パーティション化 |
72 |
1,104,428 |
Always-On Monitoring |
EM_MANAGEABLE_ENTITIES_IDX06 |
索引 |
非パーティション化 |
59 |
673,838 |
Always-On Monitoring |
EM_MANAGEABLE_ENTITIES_IDX08 |
索引 |
非パーティション化 |
44 |
1,215,411 |
Always-On Monitoring |
EM_MANAGEABLE_ENTITIES_PK |
索引 |
非パーティション化 |
41 |
1,172,101 |
Always-On Monitoring |
EM_MANAGEABLE_ENTITIES_IDX09 |
索引 |
非パーティション化 |
40 |
1,192,236 |
Always-On Monitoring |
EM_MANAGEABLE_ENTITIES_IDX02 |
索引 |
非パーティション化 |
37 |
1,178,410 |
Always-On Monitoring |
EM_VIOLATIONS |
表 |
非パーティション化 |
28 |
112,106 |
Always-On Monitoring |
EM_METRIC_COLUMN_VER_PK |
索引 |
非パーティション化 |
17 |
611,561 |
Always-On MonitoringリポジトリがEnterprise Managerとは別のインスタンスにあるときに、Enterprise ManagerリポジトリからAlways-On Monitoringリポジトリに転送されるデータが、適切に格納および表現されることを確実にするには、2つのデータベース/インスタンス間で文字セットが一致していることを確認することが重要です。Enterprise Managerでは、NLS_CHARACTERSETがAL32UTF8として定義されます。
Oracleインストーラを使用して手動でAlways-On Monitoringインスタンスを設定する場合、インスタンスはデフォルトでWE8MSWIN1252になります。この時点で、適切な文字セットが開始からインストールされるよう、オプションのAL32UTF8がドロップ・ダウン・ボックスから選択されていることを確認します。
Enterprise Managerリポジトリで文字セットを特定するには、次の問合せを実行します。
SELECT * from nls_database_parameters where parameter='NLS_CHARACTERSET';
Always-On Monitoringリポジトリでもこの問合せを実行して、文字セットが一致していることを確認します。Always-On Monitoringリポジトリの文字セットが異なる場合は、Always-On Monitoringリポジトリの文字セットを変更してEnterprise Managerリポジトリのものと一致させることをお薦めします
--Shutdown and start the database in a restricted mode. SHUTDOWN IMMEDIATE; STARTUP RESTRICT; --Set JOB_QUEUE_PROCESSES and AQ_TM_PROCESSES to its default value i.e.0 ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 0; ALTER SYSTEM SET AQ_TM_PROCESSES=0; -- Set the required character set. ALTER DATABASE CHARACTER SET AL32UTF8; -- if the above fails: ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8; --Shutdown and restart the database in normal mode. SHUTDOWN IMMEDIATE; STARTUP; /
重要: Always-On Monitoringリポジトリは、Enterprise Managerリポジトリ・データベース内に格納しないでください。Always-On Monitoringリポジトリを別のデータベースに格納すると、Enterprise Manager Repositoryが停止してもAlways-On Monitoringを実行できます。 |
Always-On Monitoringリポジトリとして使用するデータベースに接続してAlways-On Monitoringユーザーを作成し、そのユーザーに必要な権限を付与します。次に、このプロセスの例を示します。
SQL> create user ems identified by ems; SQL> grant CREATE SESSION, ALTER SESSION, CREATE DATABASE LINK, CREATE MATERIALIZED VIEW, CREATE PROCEDURE, CREATE PUBLIC SYNONYM, CREATE ROLE, CREATE SEQUENCE, CREATE SYNONYM, CREATE TABLE, CREATE TRIGGER, CREATE TYPE, CREATE VIEW, UNLIMITED TABLESPACE, SELECT ANY DICTIONARY to ems; SQL> grant EXECUTE ON SYS.DBMS_CRYPTO to ems; SQL> grant EXECUTE ON SYS.DBMS_AQADM to ems; SQL> grant EXECUTE ON SYS.DBMS_AQ to ems; SQL> grant EXECUTE ON SYS.DBMS_AQIN to ems; SQL> grant EXECUTE on SYS.DBMS_LOCK to ems; SQL> grant EXECUTE ON SYS.DBMS_SCHEDULER to ems; SQL> grant create job to ems;
Always-On Monitoringが適切に機能するには、Always-On Monitoringスキーマ所有者に適切な権限が必要です。次のサンプル・スクリプトは、Always-On Monitoringスキーマに必要なすべての権限の詳細を示しています。
grant CREATE SESSION, ALTER SESSION, CREATE DATABASE LINK, CREATE MATERIALIZED VIEW, CREATE PROCEDURE, CREATE PUBLIC SYNONYM, CREATE ROLE, CREATE SEQUENCE, CREATE SYNONYM, CREATE TABLE, CREATE TRIGGER, CREATE TYPE, CREATE VIEW, UNLIMITED TABLESPACE, SELECT ANY DICTIONARY to ems; grant EXECUTE ON SYS.DBMS_CRYPTO to ems; grant EXECUTE ON SYS.DBMS_AQADM to ems; grant EXECUTE ON SYS.DBMS_AQ to ems; grant EXECUTE ON SYS.DBMS_AQIN to ems; grant EXECUTE on SYS.DBMS_LOCK to ems; grant EXECUTE ON SYS.DBMS_SCHEDULER to ems; grant create job to ems;
また、SQLコマンドラインから各grant文を実行することによって権限を付与することもできます。
SQL> grant CREATE SESSION, ALTER SESSION, CREATE DATABASE LINK, CREATE MATERIALIZED VIEW, CREATE PROCEDURE, CREATE PUBLIC SYNONYM, CREATE ROLE, CREATE SEQUENCE, CREATE SYNONYM, CREATE TABLE, CREATE TRIGGER, CREATE TYPE, CREATE VIEW, UNLIMITED TABLESPACE, SELECT ANY DICTIONARY to ems; SQL> grant EXECUTE ON SYS.DBMS_CRYPTO to ems; SQL> grant EXECUTE ON SYS.DBMS_AQADM to ems; SQL> grant EXECUTE ON SYS.DBMS_AQ to ems; SQL> grant EXECUTE ON SYS.DBMS_AQIN to ems; SQL> grant EXECUTE on SYS.DBMS_LOCK to ems; SQL> grant EXECUTE ON SYS.DBMS_SCHEDULER to ems; SQL> grant create job to ems;
Always-On Monitoringがインストールされると、Always-On Monitoring構成アシスタント・スクリプトを使用して、モニタリングするEnterprise Managerインストールと通信するようにサービスが構成されます。
Always-On Monitoringの構成手順は次のとおりです。
Always-On Monitoring構成アシスタントは、Always-On Monitoringインストール・スクリプト・ディレクトリ下にあるスクリプトです。次の例は、環境変数EMS_HOMEを使用して参照される場所にAlways-On Monitoringがインストールされていることを前提としています。
$EMS_HOME/scripts
にある構成アシスタントを実行します。EMSCAはパラメータなしで起動でき、必要な情報を求めるプロンプトを表示します。構成が完了したら、後からEnterprise Managerの構成に使用するために、Always-On MonitoringアップロードURLを記録します。
例:
$ ./emsca Oracle Enterprise Manager Cloud Control 13c Release 1 Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved. --------------------------------------------------------------- Always-On Monitoring Repository Connection String : myserver:35074:semgc3 Create Always-On Monitoring Repository User [n] : Always-On Monitoring Repository SYSDBA Username : sys Always-On Monitoring Repository SYSDBA Password : Always-On Monitoring Repository Username [ems] : Always-On Monitoring Repository Password [ems] : Enterprise Manager Repository Connection String : myserver:35074:semgc3 Enterprise Manager Repository Username : sysman Enterprise Manager Repository Password : Creating Always-On Monitoring repository user ems Enter Enterprise Manager Middleware Home : $MW_HOME Connecting to Always-On Monitoring repository. Creating Always-On Monitoring repository schema Creating repository storage for Targets data. Creating repository storage for Alerts and Availability data. Creating repository storage for Notification Metadata data. Creating repository storage for Target Metric Metadata data. Registering Always-On Monitoring instance Always-On Monitoring Upload URL: https://myserver:8081/upload Oracle PKI Tool : Version 12.1.3.0.0 Copyright (c) 2004, 2014, Oracle and/or its affiliates. All rights reserved. Certificate was added to keystore
Always-On Monitoringリポジトリを作成する場合は、次のコマンドを実行します。
$ ./emsca -createEmsDbUser=false Oracle Enterprise Manager Cloud Control 13c Release 1 Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved. --------------------------------------------------------------- Always-On Monitoring Repository Connection String : myserver:35074:semgc3 Always-On Monitoring Repository Username : ems Always-On Monitoring Repository Password : Enterprise Manager Repository Connection String : myserver:35074:semgc3 Enterprise Manager Repository Username : sysman Enterprise Manager Repository Password : Enter Enterprise Manager Middleware Home : $MW_HOME Connecting to Always-On Monitoring repository. Creating Always-On Monitoring repository schema Creating repository storage for Targets data. Creating repository storage for Alerts and Availability data. Creating repository storage for Notification Metadata data. Creating repository storage for Target Metric Metadata data. Registering Always-On Monitoring instance Always-On Monitoring Upload URL: https://myserver:8081/upload Oracle PKI Tool : Version 12.1.3.0.0 Copyright (c) 2004, 2014, Oracle and/or its affiliates. All rights reserved. Certificate was added to keystore
必要な入力が含まれたレスポンス入力ファイルを使用して実行することもできます。次に、レスポンス入力ファイルの例を示します。
emsRepConnectString=localhost:1521:xe emsRepUsername=ems emsRepPassword=ems emRepConnectString=mymachine.mycompany.com:15044:semgc3 emRepUsername=sysman emRepPassword=sysman # emsPort=8081 http.protocol=http # #mw.home=$MW_HOME
注意: mw.home はデフォルトで、http.protocol=https を使用する場合にのみ必要です。emsPort はオプションで、Always-On Monitoringで使用するポートを指定できます。その他すべての値は必須です。 |
次の表に使用可能なEMSCAパラメータを示します。
EMSCAプロンプト | 説明 |
---|---|
Always-On Monitoringリポジトリ接続文字列 |
Always-On Monitoringリポジトリの検索に使用される接続文字列。有効なサービス記述子または |
Always-On Monitoringリポジトリ・ユーザー名 |
Always-On Monitoringリポジトリに関連付けられたユーザー名。詳細は、「前提条件」を参照してください。 |
Always-On Monitoringリポジトリ・パスワード |
Always-On Monitoringリポジトリ・ユーザーに関連付けられたパスワード。詳細は、「前提条件」を参照してください。 |
Enterprise Managerリポジトリ接続文字列 |
Enterprise Managerリポジトリの検索に使用される接続文字列。有効なサービス記述子またはhost:port:sidの場合があります。 |
Enterprise Managerリポジトリ・ユーザー名 |
Enterprise Manager SYSMANユーザーのユーザー名。 |
Enterprise Managerリポジトリ・パスワード |
Enterprise Manager SYSMANユーザーのパスワード。 |
Enterprise Managerミドルウェア・ホーム |
Enterprise Manager管理サービス(OMS)ミドルウェアがインストールされるミドルウェア・ホームへのパス。 注意: これは絶対パスである必要がありますが、環境変数を含むことができます。 ミドルウェア・ホームおよびその他のEnterprise Managerのインストール済コンポーネントの詳細は、『Oracle® Enterprise Manager Cloud Control基本インストレーション・ガイド』を参照してください。 |
Enterprise ManagerリポジトリからのEMキーの削除
次のコマンドを実行してキーを削除します。
% emctl config emkey -remove_from_repos
Always-On Monitoringのアンインストール
次の例に示すように、必要に応じて、EMSCAを使用してAlways-On Monitoringをアンインストールできます。
$ ./emsca uninstall Oracle Enterprise Manager Cloud Control 13c Release 1 Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved. --------------------------------------------------------------- Loading configuration from: /homedirectory/ems/conf/emsConfig.properties Connecting to Always-On Monitoring repository. Execute the following: emctl delete property -name "oracle.sysman.core.events.ems.emsURL" -sysman_pwd <pwd> to unset the value of the property. Uninstall completed.
Always-On Monitoringが電子メール通知を送信する際、同期手順中にEnterprise Managerから取得する電子メール・サーバー構成を使用して送信します。Always-On Monitoringが適切に機能するには、Always-On Monitoringの同期を実行する前にEnterprise Managerで電子メール・サーバーを構成する必要があります。詳細は、「通知用のメール・サーバーの設定」を参照してください。
Enterprise Managerで電子メール・サーバー構成を変更した場合、Always-On Monitoringを再度同期して、更新された電子メール・サーバー構成を取得する必要があります。Always-On Monitoringの増分同期の実行については、後続の項を参照してください。
Always-On MonitoringをEnterprise Managerと同期した後、モニタリング・サービスでは、OMSが停止したときに適切な管理者(停止時連絡先)に電子メール通知を送信できます。初めてAlways-On Monitoringを実行する前に、Enterprise Managerで停止時連絡先を構成する必要があります。Always-On Monitoringが通知を送信する停止時連絡先は、次のいずれかの形式にできます。
グローバルな停止時連絡先
ターゲット・プロパティに基づいたターゲット単位の停止時連絡先
イベント・ルールに基づいたターゲット単位の停止時連絡先
電子メール・アドレスをグローバル形式とターゲット単位形式の両方に指定すると、すべての電子メール・アドレスが使用されます。
Enterprise Managerで停止時連絡先を変更した場合、Always-On Monitoringを再度同期して、更新された停止時連絡先構成を取得する必要があります。Always-On Monitoringの増分同期の実行手順は、後続の項を参照してください。
グローバルな停止時連絡先は、Enterprise Managerサイトの単一のプロパティ・セットです。設定すると、すべてのターゲット・ステータス・イベントおよびすべてのターゲットのメトリック・アラームが、グローバルな停止時連絡先のプロパティで指定された受信者に送信されます。
% emcli set_oms_property -property_name='oracle.sysman.core.events.ems.downtimeContact' -property_value='<email addresses>'
ターゲット・プロパティからのターゲット単位の停止時連絡先
これらの停止時連絡先の電子メール・アドレスは、各ターゲットの「停止時連絡先」ターゲット・プロパティで指定する必要があります。「停止時連絡先」ターゲット・プロパティを指定する方法は次の3つです。
各ターゲットで、ターゲットのホームページからアクセスできる「ターゲット・プロパティ」ページに移動します。ターゲット・ホームページの「ターゲット」メニューから、「ターゲット設定」を選択して「プロパティ」を選択します。「ターゲット・プロパティ」ページが表示されます。
「編集」をクリックして、「停止時連絡先」ターゲット・プロパティに電子メール・アドレスを指定します。カンマで区切ることによって、複数の電子メール・アドレスを指定できます。
EM CLI set_target_property_value動詞を使用します。
emcli set_target_property_value -property_records="target_name:target_type:property_name:property_value"
例:
%./emcli set_target_property_value -property_records="myhost:host:Downtime Contact:John.Doe@mycompany.com"
set_target_property_value動詞の詳細は、『Oracle Enterprise Managerコマンドライン・インタフェース』ガイドを参照してください。
Enterprise Manager Cloud Controlのターゲット・ダウン・イベント・ルールの電子メール受信者を活用します。詳細は、次の項を参照してください。
イベント・ルールに基づいたターゲット単位の停止時連絡先
Always-On Monitoringは、各ターゲットの異なるユーザーに電子メール通知を送信することもできます。これらの連絡先は、ターゲットのイベント・ルールに基づいてEnterprise Managerで生成されます。このため、Enterprise Managerでイベント・ルールが変更された場合は、連絡先を再生成して増分同期を実行する必要があります。
イベント・ルール設定を活用することによって、「停止中」ステータスが選択された「ターゲット可用性」イベント・タイプに対するイベント・ルールの電子メール受信者に基づいて、停止時連絡先が生成されます。
注意: 停止時連絡先はターゲット可用性イベント・ルールのみを使用して生成されますが、Always-On Monitoringでは、ターゲット可用性とメトリックしきい値の両方のアラートの通知を送信します。 |
ターゲット可用性(ステータス停止中)イベント・ルールの受信者を確認および更新できます。これにより、EM CLIを使用するか、または停止時連絡先生成ジョブを発行することによって停止時連絡先のリストを生成できます。
EM CLIを使用した停止時連絡先の生成
EM CLIから、generate_downtime_contactコマンドを使用して、特定のターゲットの停止時連絡先を生成します。このコマンドは、特定のターゲットに影響するすべてのターゲット可用性ルールをシミュレートし、すべてのルールからの出力を含む電子メール・アドレス・リストを生成します。オプションの-setパラメータは、Always-On Monitoringの同期で連絡先を後で取得できるように、連絡先を保存します。
% emcli generate_downtime_contact -target_name=<name> -target_type=<type> -set
停止時連絡先のEnterprise Managerジョブの生成
% emcli create_job -input_file=property_file:<job_prop_file> -name="GenerateDowntimeContacts"
job_prop_fileは次の内容のプロパティ・ファイルを参照します。
# job type type=CoreSetDowntimeContacts # description description=You job description # target names, the list of target names variable.target_names=host1,database2 # target types, the list of target types corresponding to the target list above variable.target_types=host,oracle_database # set on all targets, true to update contacts, false to print output but not save variable.set_all_targets=true # frequency to run job, refer to Enterprise Manager documentation for options schedule.frequency=IMMEDIATE
注意: EM CLIまたは停止時連絡先生成ジョブのいずれかによって停止時連絡先を生成するプロセスを実行すると、すぐにその連絡先をモニタリング・サービスで使用できるようになるわけではありません。これらの連絡先が更新されるたびに、別のAlways-On Monitoringの同期を実行する必要があります。 |
停止時連絡先によって取得されるアラートのタイプ
構成すると、Always-On Monitoringによって次の電子メール通知が送信されます。
すべてのターゲット・ステータス・アラートおよびメトリック・アラート(クリティカル、警告およびクリア)。
メトリック収集エラー(クリティカルおよびクリアの両方)。
ステータスがコンポーネント・メンバーのステータスに基づくグループやクラスタなどの集計ターゲットのターゲット・ステータス・アラートは、サポートされていません。かわりに、アラートは、これらの集計ターゲットの個々のメンバーに送信されます。
注意: 現在、サポートされている通知タイプは電子メール通知のみとなります。 |
電子メール受信者は、電子メール・アドレスにする必要があります。受信者は、グローバル・プロパティのdowntimeContactまたはターゲット単位の「停止時連絡先」を使用して指定されます。両方が指定されている場合、電子メールは指定されたすべての受信者に送信されます。
グローバル・プロパティdowntimeContactが指定されている場合、すべてのターゲットのすべてのアラートがグローバル・プロパティdowntimeContactで指定された受信者に送信されます。ターゲット単位のプロパティ「停止時連絡先」が指定されている場合は、そのターゲットのすべてのターゲット・ステータス・アラートとメトリック・アラートが、プロパティで指定された受信者に送信されます。
最初にAlways-On Monitoringを起動する前に、Always-On MonitoringとEnterprise Managerを同期する必要があります。同期によって、Enterprise Managerターゲットから通知構成と停止時連絡先がコピーされるため、Always-On Monitoringでアラートのモニタリングおよび電子メール通知の送信が可能になります。
Always-On MonitoringとEnterprise Managerの同期を実行するには、次の手順を実行します。
% $EMS_HOME/scripts/emsctl sync Oracle Enterprise Manager Cloud Control 13c Release 1 Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved. ------------------------------------------------------------------ Connecting to Always-On Monitoring repository. Starting synchronization with Enterprise Manager. Synchronizing with Enterprise Manager repository: sysman@myserver.myco.com:35074:semgc4 Synchronizing Targets data. Synchronizing Alerts and Availability data. Synchronizing Notification Metadata data. Synchronizing Target Metric Metadata data. Synchronization complete at : Thu Oct 22 06:50:56 PDT 2015
注意: Enterprise Managerに変更を加えた場合、再度同期を実行する必要があります。たとえば、新しいホストまたはターゲットの追加、電子メール・サーバーの変更、停止時連絡先の変更を行った後、Always-On Monitoringで最新の構成を取得するには、増分同期が必要です。詳細は、「増分同期の手動実行」を参照してください。 |
Always-On Monitoring構成の最後の手順として、Enterprise Managerを更新してサービスのアップロードURLを含めます。サービスの構成が正常に完了すると、Always-On Monitoring構成アシスタントによってアップロードURLが表示されます。Always-On Monitoring構成プロパティ・ファイルには、サービス向けに構成されたプロトコルおよびポートも含まれているため、アップロードURLは次の形式になります。
https://yourhostname:8081/upload
構成されたURLは、すべてのエージェント(既存エージェントおよび将来デプロイされるエージェントの両方)に送信されます。このため、構成を行う必要があるのは1回のみです。
HTTPSはAlways-On Monitoringのデフォルト・プロトコルで、デフォルト・ポートは8081です。構成値については、emscaまたはAlways-On Monitoring構成ファイルを参照してください。構成ファイルは次の場所にあります。
$EMS_HOME/conf/emsConfig.properties
Always-On Monitoringのアップロード場所を使用してEnterprise Managerを構成するには、Enterprise Managerから次のコマンドを実行する必要があります。
% emctl set property -name "oracle.sysman.core.events.ems.emsURL" -value "https://yourhostname:8081/upload" -sysman_pwd sysman
次のコマンドを発行して、アップロードURLを特定できます。
%emsctl status
例:
$ ./emsctl status Oracle Enterprise Manager Cloud Control 13c Release 1 Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved. ------------------------------------------------------------------ Always-On Monitoring Version : 13.1.0.0.0 Always-On Monitoring Home : /mycomputer/ems Started At : December 4, 2015 8:07:12 AM PST Last Repository Sync : December 4, 2015 8:06:10 AM PST Upload URL : https://myserver:8081/upload Always-On Monitoring Process ID : 28171 Always-On Monitoring Repository : myserver.myco.com:15044:sarview Enterprise Manager Repository : myserver.myco.com:15044:sarview Notifications Enabled : false Total Downtime Contacts Configured : 1
emctl get property
コマンドを使用して、OMSの設定を確認できます。
$AGENT_HOME/sysman/config/emd.proeprtiesを参照したり、EMS_URLを検索することによって、特定のエージェントの設定を確認できます。
Always-On Monitoringでは、Enterprise Managerリポジトリと同期して、Enterprise ManagerからSMTP (電子メール)ゲートウェイ構成情報を再使用できるようにするために、EMキーが必要です。
重要: Always-On Monitoringを構成する前に、EmキーをEnterprise Managerリポジトリにコピーする必要があります。そうしないと、emscaの実行時にエラーが発生します。 |
Always-On Monitoringの構成が完了(emscaの実行が正常に完了)したら、すぐにEnterprise ManagerリポジトリからEMキーを削除します。注意: Always-On Monitoringを再起動する必要はありません。キーをリポジトリに格納するには、$MW_HOME/bin
ディレクトリから次のemctlコマンドを実行します。$MW_HOMEはEnterprise Managerミドルウェア・ホーム・ディレクトリです。
% emctl config emkey -copy_to_repos
Always-On Monitoring構成が完了したら、次のコマンドを実行してキーを削除します。
% emctl config emkey -remove_from_repos
Always-On Monitoringの起動:
% $EMS_HOME/scripts/emsctl start Oracle Enterprise Manager Cloud Control 13c Release 1 Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved. ------------------------------------------------------------------ Starting Always-On Monitoring. Notifications Enabled : false Total Downtime Contacts Configured : 1 Always-On Monitoring is up.
Always-On Monitoringの最初の構成では通知は無効で、新しいアラートを受信したときにサービスによって電子メールが送信されません。まず、電子メール通知を送信するためにAlways-On Monitoringを有効にする必要があります。Always-On Monitoring通知の有効化/無効化設定は、Always-On Monitoringの起動/停止中に持続します。enable_notificationコマンドは、増分同期を自動的に実行します。
% $EMS_HOME/scripts/emsctl enable_notification Oracle Enterprise Manager Cloud Control 13c Release 1 Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved. ------------------------------------------------------------------ Notifications have been enabled. There are downtime contacts configured. Connecting to Always-On Monitoring repository. Starting synchronization with Enterprise Manager. Synchronizing with Enterprise Manager repository: sysman@myserver.myco.com:35074:semgc4 Synchronizing Targets data. Synchronizing Alerts and Availability data. Synchronizing Notification Metadata data. Synchronizing Target Metric Metadata data. Synchronization complete at : Thu Oct 22 07:01:20 PDT 2015
同期を実行しない場合は、-nosyncオプションを追加します。
$EMS_HOME/scripts/emsctl enable_notification -nosync Oracle Enterprise Manager Cloud Control 13c Release 1 Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved. ------------------------------------------------------------------ Notifications have been enabled. There are downtime contacts configured.
通知を無効にして、Always-On Monitoringは実行したままにするには、disable_notificationコマンドを使用します。
% $EMS_HOME/scripts/emsctl disable_notification Oracle Enterprise Manager Cloud Control 13c Release 1 Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved. --------------------------------------------------------------- Notifications have been disabled.
emsctl
status
コマンドを使用して、Always-On Monitoringの操作ステータスを確認します。
例:
% $EMS_HOME/scripts/emsctl status Oracle Enterprise Manager Cloud Control 13c Release 1 Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved. ------------------------------------------------------------------ Always-On Monitoring Version : 13.1.0.0.0 Always-On Monitoring Home : /homedirectory/ems Started At : October 22, 2015 6:53:30 AM PDT Last Repository Sync : October 22, 2015 6:50:51 AM PDT Upload URL : https://myserver:8081/upload Always-On Monitoring Process ID : 563 Always-On Monitoring Repository : myserver.myco.com:35074:semgc4 Enterprise Manager Repository : sysman Notifications Enabled : false Always-On Monitoring is up.
Always-On Monitoringに対するPing
emsctl statusコマンドを実行する以外に、すべての動作の詳細をリストしないでAlways-On Monitoringサービスが稼働中であることを確認するのみの場合は、pingコマンドを発行することもできます。
例:
$EMS_HOME/scripts/emsctl ping Oracle Enterprise Manager Cloud Control 13c Release 1 Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved. ------------------------------------------------------------------ Always-On Monitoring is running
ログ・ファイル
ログ・ファイルは、稼働中に発生したAlways-On Monitoringイベントを記録し、次のように生成されます。
emscaログ: emsca.err (エラーのみ)、emsca.log.0 (エラーを含むすべての出力が含まれるローテーションするログ・ファイル)。
emsログ: ems.err (エラーのみ)、ems.log.0 (エラーを含むすべての出力が含まれるローテーションするログ・ファイル)。
これらのファイルは$EMS_HOME/logs
ディレクトリにあります。
ログ・レベルによって、ログ・ファイルに記録される情報のタイプおよび操作上の重大度が決定します。レベルは次のいずれかに設定できます。
INFO: ログインやログアウトなどのAlways-On Monitoring操作イベントまたはAlways-On Monitoringのライフサイクルに関連するその他のイベント。
DEBUG: Always-On Monitoringイベントのフローをトレースして特定の問題を分離するときに役立つと考えられる情報。
WARN (デフォルト設定): 予期しない稼働中のAlways-On Monitoringイベント。これらのAlways-On Monitoringイベントは追跡する必要はありますが、管理者がすぐに介入する必要はない場合があります。
ERROR: Always-On Monitoringの稼働中の不具合。
ログ・レベルを変更するには、$EMS_HOME/conf/emsConfig.propertiesにlogLevel=...プロパティを追加します。これは、現在のAlways-On Monitoringインスタンスにのみ適用されます。
重要: ログ・レベルの変更を有効にするには、Always-On Monitoringをバウンスする必要があります。 |
サービスの停止
emsctl stop
コマンドを使用して、Always-On Monitoringを停止します。
$EMS_HOME/scripts/emsctl stop Oracle Enterprise Manager Cloud Control 13c Release 1 Copyright (c) 1996, 2015 Oracle Corporation. All rights reserved. ------------------------------------------------------------------ Shutting down Always-On Monitoring. Always-On Monitoring is stopped.
次のコマンドは、Always-On Monitoringの制御に使用されます。
Always-On Monitoringの制御
emsctl start
Always-On Monitoringを起動します。
emsctl stop
Always-On Monitoringを停止します。
emsctl enable_notification -nosync (オプション)
Always-On Monitoringが電子メール通知を送信できるようにします。デフォルトでは、電子メール通知を有効にすると増分同期が実行されます。Enterprise Manager OMSと同期しないようにするには、-nosyncオプションを指定します。
emsctl disable_notification
Always-On Monitoringが電子メール通知を送信しないようにします。
emsctl ping
Always-On Monitoringサービスにpingを発行して、稼働中か停止中か判断します。
emsctl sync
Always-On Monitoringターゲットおよび通知データをEnterprise Managerリポジトリと同期します。
emsctl status
Always-On Monitoringの操作ステータスに関連する情報を表示します。
emsctl getstats
現在のAlways-On Monitoringのパフォーマンス統計を表示します
emsctl list_properties
Always-On Monitoringの構成プロパティを表示します。
emsctl set_property -name=<property name> -value=<property value>
Always-On Monitoringの構成プロパティを設定します。構成プロパティの完全なリストは、「変更可能なAlways-On Monitoringのプロパティ」を参照してください。
emsctl unset_property -name=<property name>
既存のAlways-On Monitoringの構成プロパティを設定解除します。構成プロパティの完全なリストは、「変更可能なAlways-On Monitoringのプロパティ」を参照してください。
emsctl update_task -task_name=<SYNC|PURGE> -run_interval=<time in minutes between task executions>
同期やパージなどのAlways-On Monitoringタスクを実行する間隔を更新します。
emsctl set_em_repos_conn -username=<em username> -password=<em password> -connect_string=<em connect descriptor>
Enterprise Managerリポジトリ・データベースへの接続に使用されるユーザー名、パスワードおよび接続文字列を更新します。
emsctl set_ems_repos_conn -username=<ems username> -password=<ems password> -connect_string=<ems connect descriptor>
Always-On Monitoringリポジトリ・データベースへの接続に使用されるユーザー名、パスワードおよび接続文字列を更新します。
Enterprise Manager OMSの通知機能を実行するために、Always-On Monitoringでは、ターゲット・モニタリングおよび管理者通知構成データをOMSと同期する必要があります。Always-On Monitoringをインストールすると完全同期が実行されます。その後に増分同期を実行して、Always-On Monitoringのモニタリング/通知構成を最新の状態にする必要があります。
Enterprise Managerで次の変更を行うには、Always-On Monitoringの増分同期が必要です。
新規ホスト(エージェント)の追加
新規ターゲットの追加
停止時連絡先の変更
管理者電子メール・アドレスの変更
電子メール・サーバー構成の変更
Always-On Monitoringは、24時間ごとに実行される増分同期ジョブによって自動的にEnterprise Managerとの同期を維持します。emsctl update_taskコマンドを使用して、同期間隔を変更できます。
$EMS_HOME/emsctl update_task -task_name=<SYNC|PURGE> -run_interval=<time in minutes between task executions>
増分同期は、emsctl syncコマンドで手動で実行できます。
増分同期の手動実行
syncコマンドを実行することによって、いつでもAlways-On Monitoringの増分同期を実行できます。
% $EMS_HOME/scripts/emsctl sync
手動の増分同期を実行するとき、Always-On Monitoringを停止する必要はありません。Always-On Monitoringが稼働しているか停止しているかに関係なく、SYNCコマンドを実行できます。
注意: enable_notificationコマンドを実行すると、増分同期が自動的に実行されます。-nosyncオプションを指定することによって、同期しないようにすることができます。 |
Always-On Monitoringリポジトリには、履歴可用性データとメトリック違反データが含まれています。このデータは、6か月間(デフォルトの間隔)保持されます。6か月経過したデータはリポジトリから削除(パージ)されます。
データ・メンテナンスは次の設定で制御されます。
パージ間隔- Always-On Monitoringリポジトリからデータをパージする頻度を決定します。
パージ期間-パージ・プロセス中に保持するデータの量を決定します。
update_taskコマンドでパージ間隔を変更できます。
$EMS_HOME/scripts/emsctl update_task -task_name=PURGE -run_interval=<the number of minutes between purge runs>
set_propertyコマンドでパージ期間を変更できます。
$EMS_HOME/scripts/emsctl set_property -name=purge.Duration -value=<the number of minutes of data to keep>
Always-On Monitoring構成設定では、環境内でどのようにAlways-On Monitoringデプロイメントを操作するかを定義します。次の設定が2箇所に保存されます。
内容: Always-On Monitoringの特定インスタンスに固有のプロパティ。
場所: $EMS_HOME/conf/emsConfig.properties
すべてのAlways-On Monitoringインスタンスによって共有されるプロパティは、Always-On Monitoringリポジトリに保存されます。
内容: Always-On MonitoringがリスニングするHTTPポートおよびLogLevel。
場所: $EMS_HOME/conf/emsConfig.properties
次のコマンドは、構成プロパティの確認および設定に使用されます。
すべてのプロパティとその値をリストするには、次のコマンドを実行します。
$EMS_HOME/scripts/emsctl list_properties
プロパティ値を設定するには、次のコマンドを実行します。
$EMS_HOME/scripts/emsctl set_property -name=<propertyname> -value=<propertyvalue>
プロパティ値を削除するには、次のコマンドを実行します。
$EMS_HOME/scripts/emsctl unset_property -name=<propertyname>
ロードやスループットなどのAlways-On Monitoringパフォーマンス情報を確認することによって、Always-On Monitoringインストールが正常に実行されていることを確認できます。getstatsコマンドを使用して、Always-On Monitoringパフォーマンス統計を表示します。
$EMS_HOME/scripts/emsctl getstats
Always-On Monitoringでは、Always-On Monitoringデプロイメントの動作を定義する様々なプロパティを変更できます。次の表に、使用可能なAlways-On Monitoringのプロパティを示します。
表12-4 Always-On Monitoringのプロパティ
プロパティ名 | 説明 | デフォルト値 | 値の範囲 |
---|---|---|---|
connPool.initialSize |
リポジトリ接続プールで作成されるAlways-On Monitoringリポジトリ接続の初期数 |
1 |
1-connPool.maxSize |
connPool.maxSize |
リポジトリ接続プールで作成されるAlways-On Monitoringリポジトリ接続の最大数 |
100 |
connPool.minSize – 500 |
connPool.minSize |
拡大後にリポジトリ接続プールで維持されるAlways-On Monitoringリポジトリ接続の最小数 |
10 |
connPool.initialSize – connPool.maxSize |
failover.heartbeatInterval |
実行中のAlways-On Monitoringからその他のAlways-On Monitoringインスタンスに送信されるハートビート間の間隔(秒単位) |
60 |
30 – 3600 |
http.idleTimeout |
Always-On MonitoringのアイドルWebサーバー接続が解放および終了されるまでの時間(ミリ秒単位) |
60000 |
10000 – 120000 |
http.maxThreads |
Webサーバー接続プールで作成されるAlways-On Monitoring Webサーバー・スレッドの最大数 |
50 |
http.minThreads – 100 |
http.minThreads |
Webサーバー接続プールで作成されるAlways-On Monitoring Webサーバー・スレッドの最小数 |
10 |
1 – http.maxThreads |
nls.useSystemLocale |
将来の使用のために予約済 |
false |
|
notif.enabled |
電子メール通知が有効かどうか。通常、 |
true |
true/false |
notif.senderAddress |
Always-On Monitoringから送信される電子メールの送信者電子メール・アドレスをオーバーライドします。それ以外の場合、アドレスはEnterprise Manager電子メール・アドレスと同じになります |
null |
|
notif.senderName |
Always-On Monitoringから送信される送信者電子メールのユーザー名をオーバーライドします。それ以外の場合、名前はEnterprise Manager電子メールの名前と同じになります |
null |
|
purge.Duration |
これまでのすべてのAlways-On Monitoring表に保持されるデータ量(分単位) |
259200 |
10080 – 0 (無限) |
sync.allowIncrSync |
将来の使用のために予約済 |
false |
true/false |
tasks.poolSize |
バックグラウンドのタスク実行プールで使用するスレッド数 |
20 |
1-50 |
tasks.purgeRunInterval |
データ・パージ・タスクのインスタンス間の間隔(分単位) |
10080 |
3600 – 10080 |
tasks.syncRunInterval |
増分同期タスクのインスタンス間の間隔(分単位) |
1440 |
60 - 3600 |
堅牢かつ容易なインストールと構成を通して、Always-On Monitoringを使用するときに問題が発生する場合があります。一般的に、Always-On Monitoringの問題は次の3つのタイプに分類できます。
Always-On Monitoringの起動の問題
Always-On MonitoringとOMSの同期の問題
電子メールを受信できない
次の診断手順に従うことによって、Always-On Monitoringを使用するときに発生する問題の大半を解決できます。
ログ・ファイルをチェックします。
Enterprise ManagerでURLが設定されていることを確認します。
管理エージェントでURLが設定されていることを確認します。
Always-On Monitoringが実行され、かつ通知が有効であることを確認します。
Enterprise ManagerおよびAlways-On Monitoringで停止時連絡先が指定されていることを確認します。
Always-On Monitoringの目的は、Enterprise Manager OMSが停止したときに確実にEnterprise Manager環境を継続してモニタリングすることです。ただし、Always-On Monitoringサービス自体は、Enterprise Managerの最大可用性アーキテクチャ(MAA)ガイドラインに準拠することによって高可用性を実現できます。Always-On Monitoringを可用性の高いサービスとして設定することによって、壊滅的なシステム障害が発生したとき、確実にターゲットのモニタリングを継続できます。
Always-On Monitoringを使用すると、Enterprise Managerが停止したときにアラートのモニタリングを継続できます。負荷分散/高可用性のための複数のインスタンスを実装することによって、Always-On Monitoringの高可用性を実現できます。
複数のAlways-On Monitoringインスタンスを追加すると、HAに関して次の利点があります。
エージェントからアラートを受信および記録する処理を共有します。なんらかの理由でインスタンスが停止した場合、サーバー・ロード・バランサ(SLB)で、障害の発生していないインスタンスにそれらのリクエストをリダイレクトできます
通知を送信する処理を共有します。順序の理由から、1つのターゲットのすべての通知が1つのAlways-On Monitoringインスタンスに送信されます。そのAlways-On Monitoringインスタンスが停止した場合、そのキューに対する責任は別のインスタンスに移されます。
次の図は、一般的なAlways-On MonitoryingのHAデプロイメントを示しています。
Always-On Monitoring構成を各ノードのファイル・システムに保持するのではなく、すべてのインスタンスが共通の構成を共有できます。これにより、1つの場所にある単一の構成をすべてのインスタンスから変更したり読み取ることができるようになります。
プロパティを変更するには、次のEMSCTLコマンドを使用します。
emsctl set_property
emsctl unset_property
現在のプロパティ値のリストを取得するには、次のコマンドを使用します
emsctl list_properties
1つのインスタンスでプロパティが変更されると、その他すべてのAlways-On Monitoringインスタンスが、値がリフレッシュされたことを伝えるJMS AQメッセージをリポジトリから受信します。
アラートを受信する各Always-On Monitoringインスタンスは、アラートを保存して、16個のイベント通知キューのいずれかにエントリを記録します。これらの通知キューの所有権は、実行中のAlways-On Monitoringインスタンスに分散されます。
フェイルオーバー・システムは、Always-On Monitoringインスタンスが稼働(およびハートビート)していない場合に通知し、停止しているインスタンスから稼働している他のAlways-On Monitoringインスタンスに所有権を切り替えます。その後、フェイルオーバー・システムは、稼働しているすべてのインスタンスに変更を通知するJMS AQメッセージを送信します。
タスク・スケジューラ・システムは、Always-On Monitoringインスタンス間で共有される責任を記憶し、スケジュールに基づいて処理を実行するようインスタンスに促します。タスク・リクエストは、稼働していることが知られているAlways-On Monitoringインスタンスに送信されます。これにより、複数のインスタンスで同じ処理を実行しようとして競合する可能性が減少します。
複数のAlways-On Monitoringインスタンスが存在する場合、これらのインスタンスへのトラフィックはSLBを介して送信されると予想されます。
単一インスタンスとして構成されたAlways-On MonitoringインスタンスにHAが追加された場合、SLBホスト名を持つ新しいコピーをAlways-On Monitoringインスタンスの証明書に再移入することが必要になります。13.1では、これはemsca経由で直接サポートされていないため、SLBが構成されてEMがSLBで再保護されたら、次の回避策でAlways-On Monitoringインスタンスを再保護する必要があります。
Always-On Monitoringインスタンスを停止します。
$EMS_HOME/conf/
ディレクトリの内容をバックアップします
emsConfig.propertiesおよびemsConn.ora (例: cwallet.sso、ems.cert、ems.jks)を除き、$EMS_HOME/conf/
ディレクトリのすべてのファイルを削除します
$EMS_HOME/scripts/emsKeystoreCreator
でスクリプトを実行します。
grep cwallet
$EMS_HOME/scripts/emsKeystoreCreator
出力は次のようになります。
SSO HOME=/a/path/to/mwhome/upload/cwallet.sso
そのスクリプトのSSO_HOME
によって識別されたファイルを$EMS_HOME/conf
ディレクトリにコピーします
Always-On Monitoringインスタンスを再起動します。
構成済のすべてのAlways-On Monitoringインスタンスについて、手順1から7を繰り返します。
emctl set property、emsUrlプロパティが、新しく構成されたEMSアップロードURL設定をSLBで使用していることを確認します
emscaおよび/またはemsctlステータスに表示されるURLは、そのAlways-On MonitoringインスタンスのローカルURLです。HA構成では、このローカルURLはAlways-On Monitoring URLとして使用されず、SLBでAlways-On Monitoringプールを設定するために使用されます。各Always-On Monitoringインスタンスのホストおよびポートは、/upload PUT URLとともにプールでそのプールのターゲットとして使用されます。
SLBを構成する場合、モニタリングURLは/upload GET URLとなります。このURLは、文字列「Always On Monitoring is active」を返します。
注意: Always-on Monitoringはバージョン11.4.x以降、F5でサポートされます。 |
障害時リカバリ(DR)によって、サイト全体にわたる障害が発生したときにAlways-On Monitoring機能を別の場所に移すことができます。
既存の手順で、DRのためにEnterprise Managerサイトをスタンバイ状態にできます。これらの手順には、DataGuardと、セカンダリ・サイトからファイル・システム・コンテンツにリンクする機能を使用して、プライマリ・リポジトリ・データベースの内容をスタンバイ・サイトでミラー化することも含まれています。
同様の実装をAlways-On Monitoringインスタンスにも使用できます。Always-On MonitoringのDR設定は、アクティブ/パッシブです。つまり、プライマリ・サイトが停止した場合、仮想IPがスタンバイ・ノードにフェイルオーバーし、スタンバイAlways-On Monitoringインスタンスは、起動された後、(ファイル・システム共有および仮想IPによって)プライマリ・ノードとまったく同じように実行されます。要約すると、Always-On Monitoringリポジトリはスタンバイ・サイトで使用可能である必要があり、Always-On Monitoringインスタンスのファイル・システムはレプリケートされる必要があります。次の図は、Always-On Monitoringの一般的なDRデプロイメントを示しています。