3.1.2 コンプライアンス・チェックの自動実行

デーモン・プロセスを使用して定期的なコンプライアンス・チェックを一定間隔でスケジュールすることをお薦めします。

ノート:

デーモン・モードはLinuxおよびSolarisオペレーティング・システムでのみサポートされます。

次を行うようにデーモンを構成します。

  • 一定間隔での定期的なコンプライアンス・チェックのスケジュール

  • コンプライアンス・チェックの実行が完了したら電子メール通知を送信し、前回の実行以降の差異を明確に表示

  • 事前に設定した期間後の収集の結果のパージ

  • 古いパスワードをチェックして電子メール通知を送信

  • 自動化されたコンプライアンス・チェックの実行に関する複数のプロファイルの格納

  • サーバーまたはノードが実行中の場合に自動的に再起動

ノート:

実行中、デーモンは後続のオンデマンド・コンプライアンス・チェックに必要なすべてのプロンプトに応答します。

オンデマンド・コンプライアンス・チェックを実行するには、他のユーザーが開始したデーモン・プロセスを使用しないでください。オンデマンド・コンプライアンス・チェックは、デーモンを起動したのと同じディレクトリで実行します。

サーバーまたはノードの追加や削除など、システム構成を変更した場合は、デーモンを再起動します。

3.1.2.1 デーモン・オプションの設定および取得

デーモンを起動する前に、デーモン・オプションを設定します。デーモンの起動後は、いつでもデーモン・オプションをリセットできます。

デーモン・オプションを設定するには:

–setオプションを使用して、デーモン・オプションを設定します。

次のようにオプションを設定します。
$ orachk –set "option_1=option_1_value"
$ exachk –set "option_1=option_1_value"
次のように、セミコロンで区切ったname=value形式を使用して、複数のオプションを設定します。
$ orachk –set "option_1=option_1_value;option_2=option_2_value;option_n=option_n_value"
$ exachk –set "option_1=option_1_value;option_2=option_2_value;option_n=option_n_value"

関連トピック

3.1.2.1.1 AUTORUN_SCHEDULE

AUTORUN_SCHEDULEデーモン・オプションを使用して、定期的なコンプライアンス・チェックの実行をスケジュールします。

定期的なコンプライアンス・チェック実行をスケジュールするには:

AUTORUN_SCHEDULEオプションを次のように設定します。
AUTORUN_SCHEDULE=minute hour day month day_of_week

説明:

  • minute

    有効な値: 0-59 (オプション)。指定しない場合は、0が使用されます)

    許可される特殊文字: * , - /

  • hourは0–23

    有効な値: 0–23

    許可される特殊文字: * , - /

  • day

    有効な値: 1–31

    許可される特殊文字: * , -

  • month

    有効な値: 1-12またはJAN-DEC

    許可される特殊文字: * , -

  • day_of_week

    有効な値: 0-6またはSUN-SAT

    許可される特殊文字: * , -

アスタリスク(*): アスタリスク(*)をワイルドカードとして使用して、カンマで区切られた複数の値を指定します。

カンマ(,): リストの項目を区切るには、カンマを使用します。たとえば、「MON,WED,FRI」を5番目のフィールド(曜日)で使用すると、月曜日、水曜日、金曜日を意味します。

ダッシュ(-): 範囲を定義するには、ダッシュを使用します。

スラッシュ(/): ステップ値を指定するには、スラッシュと範囲を組み合せて使用します。たとえば、minutesフィールドの「*/5」は5分ごとを示します(次の頻度に関するノートを参照)。詳細な形式5,10,15,20,25,30,35,40,45,50,55,00の短縮形です。

ノート:

一般的に、頻度は表現できません。ステップ値のみで範囲を均等に分割して、正確な頻度を表します。
  • minutes: /2、/3、/4、/5、/6、/10、/12、/15、/20および/30。60がこれらの数で割り切れるためです
  • hours: /2、/3、/4、/6、/8および/12

表3-1 AUTORUN_SCHEDULE

結果

"AUTORUN_SCHEDULE=0,15,30,45 * * * *"

15分ごとに実行されます。

"AUTORUN_SCHEDULE=* * * *"

1時間ごとに実行されます。

"AUTORUN_SCHEDULE=3 * * 0"

毎週日曜日午前3時に実行されます。

"AUTORUN_SCHEDULE=2 * * 1, 3, 5"

月曜日、水曜日および金曜日の午前2時に実行されます。

"AUTORUN_SCHEDULE=4 1 * *"

各月の初日の午前4時に実行されます。

"AUTORUN_SCHEDULE=8,20 * * 1, 2, 3, 4, 5"

毎週月曜日、火曜日、水曜日、木曜日および金曜日の午前8時および午後8時に実行されます。

"AUTORUN_SCHEDULE=*/5 2-4 * JAN 2"

1月の毎週火曜日の午前2、3、4時に5分ごとに実行されます。

"AUTORUN_SCHEDULE=*/1 * * * *"

毎分実行されます。

"AUTORUN_SCHEDULE=*/5 0-7 * 8 *"

8月の毎日午前12、1、2、3、4、5、6、7時に5分ごとに実行されます。

例3-2 AUTORUN_SCHEDULE

$ orachk –set "AUTORUN_SCHEDULE=3 * * 0"
$ exachk –set "AUTORUN_SCHEDULE=3 * * 0"

オプションで、プロファイルの名前を指定できます。指定しない場合は、id=DEFAULTになります。

たとえば:
$ orachk -id dba -set "AUTORUN_SCHEDULE=3 * * 0"
$ exachk -id dba -set "AUTORUN_SCHEDULE=3 * * 0"

3.1.2.1.2 AUTORUN_FLAGS

AUTORUN_FLAGSデーモン・オプションは、コンプライアンス・チェックの実行方法を決定します。

コンプライアンス・チェックの実行方法を構成するには:

AUTORUN_FLAGSオプションを次のように設定します。
AUTORUN_FLAGS=flags

説明:

  • flagsは、有効なコマンドライン・フラグの任意の組合せにすることができます。

表3-2 AUTORUN_FLAGS

結果

"AUTORUN_FLAGS=-profile dba"

dbaプロファイル・チェックのみを実行します。

"AUTORUN_FLAGS=-profile sysadmin –tag syadmin"

dbaプロファイル・チェックのみを実行し、出力に値sysadminでタグ付けします。

-excludeprofile ebs

ebsプロファイル内のチェックを除き、すべてのチェックを実行します。

例3-3 AUTORUN_FLAGS

$ orachk –set "AUTORUN_FLAGS=-profile sysadmin –tag sysadmin"
$ exachk –set "AUTORUN_FLAGS=-profile sysadmin –tag sysadmin"

3.1.2.1.3 NOTIFICATION_EMAIL

NOTIFICATION_EMAILデーモン・オプションを設定して、指定した受信者に電子メール通知を送信します。

デーモンは、ヘルス・チェック実行が完了するたびに、またはデーモンで問題が発生した場合に受信者に通知します。

電子メール通知を構成するには:

  1. 次のように電子メール・アドレスのカンマ区切りリストを指定します。
    
    $ orachk –set "NOTIFICATION_EMAIL=some.person@acompany.com,another.person@acompany.com"
    $ exachk –set "NOTIFICATION_EMAIL=some.person@acompany.com,another.person@acompany.com"

    オプションで、プロファイルの名前を指定できます。指定しない場合は、id=DEFAULTになります。

    たとえば:
    $ orachk -id dba -set "NOTIFICATION_EMAIL=some.person@acompany.com,another.person@acompany.com"
    $ exachk -id dba -set "NOTIFICATION_EMAIL=some.person@acompany.com,another.person@acompany.com"
  2. 次のように–testemailオプションを使用して、電子メール通知の構成をテストします。
    $ orachk -testemail all
    $ exachk -testemail all

最初のヘルス・チェック実行の後、デーモンはレポート出力を添付して受信者に通知します。

最初の電子メール通知以降のヘルス・チェックの実行については、デーモンによって、最新の実行間の差分のサマリーが、NOTIFICATION_EMAILリストで指定されたすべての受信者に電子メールで送信されます。

関連トピック

3.1.2.1.4 collection_retention

指定した日数より古いヘルス・チェック収集結果をパージするには、collection_retentionデーモン・オプションを設定します。

収集の保存期間を構成するには:

  1. 自動保存の場合はcollection_retentionオプションを、オンデマンド保存の場合はuser_collection_retentionオプションを次のように設定します。
    collection_retention=number_of_days
    user_collection_retention=number_of_days

    このオプションを設定しない場合、デーモンは古い収集をパージしません。

  2. collection_retentionまたはuser_collection_retentionオプションを、次の基準に基づいた適切な日数に設定します。
    • スケジュールされている収集の頻度
    • 収集結果のサイズ
    • 使用可能なディスク領域
たとえば:
$ orachk –set "collection_retention=60"
$ exachk –set "collection_retention=60"
$ orachk –set "user_collection_retention=60"
$ exachk –set "user_collection_retention=60"
3.1.2.1.4.1 サイズを使用して収集の保存を制御する方法
環境変数RAT_PURGE_SIZEを使用して、サイズをMB単位で設定します。ヘルス・チェック収集が指定されたサイズを使用すると、Oracle Orachkが古い収集のパージを開始し、RAT_PURGE_SIZEを使用して指定した領域を保持します。
たとえば:
$export RAT_PURGE_SIZE=4096

3.1.2.1.5 PASSWORD_CHECK_INTERVAL

PASSWORD_CHECK_INTERVALデーモン・オプションは、デーモンの初回起動時に入力されたパスワードをデーモンが検証する頻度(時間単位)を定義します。

パスワードの変更により無効なパスワードが検出された場合は、デーモンが停止し、デーモン・ログにエントリが作成され、NOTIFICATION_EMAILオプションで指定した受信者に電子メール通知が送信されます。

パスワード検証の頻度を構成するには:

  1. PASSWORD_CHECK_INTERVALオプションを次のように設定します。
    PASSWORD_CHECK_INTERVAL=number_of_hours

    PASSWORD_CHECK_INTERVALオプションを設定しない場合、デーモンはパスワードの妥当性をアクティブにチェックできず、次回、パスワード変更後にデーモンを実行しようとすると失敗します。PASSWORD_CHECK_INTERVALオプションを使用すると、収集が失敗するかわりに、修正処理を実行し、正しいパスワードでデーモンを再起動できます。

  2. PASSWORD_CHECK_INTERVALオプションを、次の基準に基づいた適切な時間数に設定します。
    • スケジュールされている収集の頻度
    • パスワード変更ポリシー
たとえば:
$ orachk –set "PASSWORD_CHECK_INTERVAL=1"
$ exachk –set "PASSWORD_CHECK_INTERVAL=1"

関連トピック

3.1.2.1.6 デーモンの複数のオプション・プロファイルの設定

サーバーごとに1つのデーモン・プロセスのみを使用します。クラスタ内の複数のデータベースで単一のデーモンを起動したり、同じデータベースで複数のデーモンを起動しないでください。

別のOracle Autonomous Health Frameworkデーモン・プロセスがローカルで実行されていることが検出されると、デーモンは起動しません。

同じデーモンを使用する複数の異なる実行プロファイルを定義します。複数の異なる実行プロファイルを定義すると、複数の異なるコンプライアンス・チェックを異なるスケジュール、電子メール通知、自動実行フラグなどの様々なデーモン・オプションで実行できます。デーモンによりすべてのプロファイルを管理します。

–setオプションの前に–id idオプションを使用してデーモン・オプション・プロファイルを定義します(idはプロファイルの名前)。

$ orachk –id id –set "option=value"
$ exachk –id id –set "option=value"

デーモンの複数のオプション・プロファイルを設定するには:

たとえば、データベース管理者がdbaプロファイル内でチェックを実行し、システム管理者がsysadminプロファイル内でチェックを実行する場合、プロファイル・オプションを使用してデーモンを構成します。

  1. 次のようにデータベース管理者プロファイルを定義します。
    $ orachk –id dba –set "NOTIFICATION_EMAIL=dba@example.com;\
       AUTORUN_SCHEDULE=4,8,12,16,20 * * *;AUTORUN_FLAGS=-profile dba –tag dba;\
       collection_retention=30"
    
    Created notification_email for ID[dba]
    Created autorun_schedule for ID[dba]
    Created autorun_flags for ID[dba]
    Created collection_retention for ID[dba]
    $ exachk –id dba –set "NOTIFICATION_EMAIL=dba@example.com;\
       AUTORUN_SCHEDULE=4,8,12,16,20 * * *; AUTORUN_FLAGS=-profile dba –tag dba;\
       collection_retention=30"
    
    Created notification_email for ID[dba]
    Created autorun_schedule for ID[dba]
    Created autorun_flags for ID[dba]
    Created collection_retention for ID[dba]
  2. 次のようにシステム管理者プロファイルを定義します。
    $ orachk –id sysadmin –set "NOTIFICATION_EMAIL=sysadmin@example.com;\
       AUTORUN_SCHEDULE=3 * * 1,3,5; AUTORUN_FLAGS=-profile sysadmin –tag sysadmin;\
       collection_retention=60"
    
    Created notification_email for ID[sysadmin]
    Created autorun_schedule for ID[sysadmin]
    Created autorun_flags for ID[sysadmin]
    Created collection_retention for ID[sysadmin]
    $ exachk –id sysadmin –set "NOTIFICATION_EMAIL=sysadmin@example.com;\
       AUTORUN_SCHEDULE=3 * * 1,3,5; AUTORUN_FLAGS=-profile sysadmin –tag sysadmin;\
       collection_retention=60"
    
    Created notification_email for ID[sysadmin]
    Created autorun_schedule for ID[sysadmin]
    Created autorun_flags for ID[sysadmin]
    Created collection_retention for ID[sysadmin]

関連トピック

3.1.2.1.7 デーモンの既存のオプションの取得

デーモン・オプションに設定した値を問い合せます。

値を問い合せるには、[-id ID] -get option | allを使用します。

説明:
  • IDはデーモン・オプション・プロファイルです。
  • optionは取得する特定のデーモン・オプションです。
  • allは、すべてのオプションの値を返します。

デーモンの既存のオプションを取得するには:

  1. 特定のデーモン・オプションを取得するには: –get option
    $ orachk –get NOTIFICATION_EMAIL
    
    ID: orachk.default
    ------------------------------------------
    notification_email = some.body@example.com
    $ exachk –get NOTIFICATION_EMAIL
    
    ID: exachk.default
    ------------------------------------------
    notification_email = some.body@example.com
  2. 複数のデーモン・オプション・プロファイルを問い合せるには: –get option:
    $ orachk –get NOTIFICATION_EMAIL
    
    ID: orachk.default
    ------------------------------------------
    notification_email = some.body@example.com
    
    ID: dba
    ------------------------------------------
    notification_email = dba@example.com
    
    ID: sysadmin
    ------------------------------------------
    notification_email = sysadmin@example.com
    $ exachk –get NOTIFICATION_EMAIL
    
    ID: exachk.default
    ------------------------------------------
    notification_email = some.person@example.com
    
    ID: dba
    ------------------------------------------
    notification_email = dba@example.com
    
    ID: sysadmin
    ------------------------------------------
    notification_email = sysadmin@example.com
  3. リクエストを特定のデーモン・オプション・プロファイルに限定するには: –id ID -get option
    dbaというデーモン・プロファイルのNOTIFICATION_EMAILを取得するには:
    $ orachk –id dba –get NOTIFICATION_EMAIL
    
    ID: dba
    ------------------------------------------
    notification_email = dba@example.com
    $ exachk –id dba –get NOTIFICATION_EMAIL
    
    ID: dba
    ------------------------------------------
    notification_email = dba@example.com
  4. 設定されているすべてのオプションを取得するには: –get all
    $ orachk –get all
    
    ID: orachk.default
    ------------------------------------------
    notification_email = some.body@example.com
    autorun_schedule = 3 * * 0
    collection_retention = 30
    password_check_interval = 1
    $ exachk –get all
    
    ID: exachk.default
    ------------------------------------------
    notification_email = some.body@example.com
    autorun_schedule = 3 * * 0
    collection_retention = 30
    password_check_interval = 1
  5. すべてのデーモン・オプション・プロファイルを問い合せるには: –get all
    $ orachk –get all
    
    ID: orachk.default
    ------------------------------------------
    notification_email = some.body@example.com
    autorun_schedule = 3 * * 0
    collection_retention = 30
    password_check_interval = 12
    
    ID: dba
    ------------------------------------------
    notification_email = dba@example.com
    autorun_schedule = 4,8,12,16,20 * * *
    autorun_flags = -profile dba –tag dba
    collection_retention = 30
    password_check_interval = 1
    
    ID: sysadmin
    ------------------------------------------
    notification_email = sysadmin@example.com
    autorun_schedule = 3 * * 1,3,5
    autorun_flags = -profile sysadmin –tag sysadmin
    collection_retension = 60
    password_check_interval = 1
    $ exachk –get all
    
    ID: exachk.default
    ------------------------------------------
    notification_email = some.body@example.com
    autorun_schedule = 3 * * 0
    collection_retention = 30
    password_check_interval = 1
    
    ID: dba
    ------------------------------------------
    notification_email = dba@example.com
    autorun_schedule = 4,8,12,16,20 * * *
    autorun_flags = -profile dba –tag dba
    collection_retention = 30
    password_check_interval = 1
    
    ID: sysadmin
    ------------------------------------------
    notification_email = sysadmin@example.com
    autorun_schedule = 3 * * 1,3,5
    autorun_flags = -profile sysadmin –tag sysadmin
    collection_retension = 60
    password_check_interval = 1
  6. リクエストを特定のデーモン・オプション・プロファイルに限定するには: –id ID -get all

    dbaというデーモン・プロファイルに設定されているすべてのオプションを取得するには:

    $ orachk –id dba –get all
    
    ID: dba
    ------------------------------------------
    notification_email = dba@example.com
    autorun_schedule = 4,8,12,16,20 * * *
    autorun_flags = -profile dba –tag dba
    collection_retention = 30
    password_check_interval = 1
    $ exachk –id dba –get all
    
    ID: dba
    ------------------------------------------
    notification_email = dba@example.com
    autorun_schedule = 4,8,12,16,20 * * *
    autorun_flags = -profile dba –tag dba
    collection_retention = 30
    password_check_interval = 1

3.1.2.2 デーモンの起動および停止

デーモンを起動および停止します。また、デーモンによるコンプライアンス・チェックの実行を強制的に停止します。

デーモンを起動および停止するには:

  1. デーモンを起動するには、次のようにします。
    $ orachk -autostart
    $ orachk -autostart reset
    $ exachk -autostart
    $ exachk -autostart reset

    起動中に必要な情報を指定するよう求められます。

  2. デーモンを停止するには、次のようにします。
    $ orachk -autostop
    $ orachk -autostop unset
    $ exachk -autostop
    $ exachk -autostop unset

    停止コマンドの実行時にコンプライアンス・チェック実行が進行中である場合、デーモンによってそのことが示され、引き続き実行されます。

  3. デーモンによるコンプライアンス・チェックの実行を強制的に停止するには、次のようにします。
    $ orachk -autostop
    $ orachk -autostop unset
    $ exachk -autostop
    $ exachk -autostop unset

デーモンがコンプライアンス・チェックの実行を停止し、停止の完了を確認します。必要に応じて、-autostopオプションを使用してデーモンを停止します。

期間には、デーモン・スケジュールごとに設定する実行時間および分をランダム化する値を設定できます。デフォルトでは、exachkexatierプロファイル・エントリに午前2時3分を設定し、完全実行エントリに午前3時3分を設定します。

時間について、期間を使用する場合、5の期間でautostartを設定し、exachkがデフォルトの時間として午前2時を使用することを考慮すると、exachkが午前2時+/-5時間(つまり、午後9時から午前7時の任意の時間)の間の値を選択することを意味します。autostart期間が1の場合、時間の値は午前1時、午前2時または午前3時になります。

分に関しては、autorun期間を使用する場合、分は0から59までのランダム化された値になります。

この期間は、エントリを設定するアクションにのみ適用されます。スケジュールされた入力が実行されるたびに適用される期間というわけではありません。たとえば、午前4時15分にエントリが実行されるように設定されている場合、スケジュールされた日のその時間に実行されます。

ユースケース:

  1. AHFをインストールする前に環境からRAT_AUTORUN_WINDOW変数を使用する

    ahf_setupファイルを実行してAHFがインストールされている場合、RAT_AUTORUN_WINDOWが設定されていると、exachkスケジューラはRAT_AUTORUN_WINDOW値を選択し、期間をexachkスケジューラ・エントリに適用します。

    # export RAT_AUTORUN_WINDOW=5
    #  ./ahf_setup -ahf_loc /opt/oracle.ahf -data_dir /opt/oracle.ahf -silent  
    # orachk -get all
    ------------------------------------------------------------
    ID: orachk.autostart_client_oratier1
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -profile oratier1 -dball -showpass -tag autostart_client_oratier1 -readenvconfig
    COLLECTION_RETENTION  =  7
    AUTORUN_SCHEDULE  =  20 1 * * 1,2,3,4,5,6
    ------------------------------------------------------------
    ------------------------------------------------------------
    ID: orachk.autostart_client
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -tag autostart_client -readenvconfig
    COLLECTION_RETENTION  =  14
    AUTORUN_SCHEDULE  =  15 3 * * 0
    ------------------------------------------------------------
    # export RAT_AUTORUN_WINDOW=5
    # ./ahf_setup -ahf_loc /opt/oracle.ahf -data_dir /opt/oracle.ahf -silent    
    # exachk -get all
    ------------------------------------------------------------
    ID: exachk.autostart_client_exatier1
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -profile exatier1 -dball -showpass -tag autostart_client_exatier1 -readenvconfig
    COLLECTION_RETENTION  =  7
    AUTORUN_SCHEDULE  =  20 1 * * 1,2,3,4,5,6
    ------------------------------------------------------------
    ------------------------------------------------------------
    ID: exachk.autostart_client
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -tag autostart_client -readenvconfig
    COLLECTION_RETENTION  =  14
    AUTORUN_SCHEDULE  =  15 3 * * 0
    ------------------------------------------------------------

    前述のように、時間の値は期間に属し、分の値は0から59までのランダムな値です。

  2. AHFのインストール時に-autorun_window <value>オプションを使用する

    ahf_setupの実行時に、-autorun_windowをオプションとして指定できます。

    # ./ahf_setup -ahf_loc /opt/oracle.ahf -data_dir /opt/oracle.ahf -silent -autorun_window 5
    # orachk -get all
    ------------------------------------------------------------
    ID: orachk.autostart_client_oratier1
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -profile oratier1 -dball -showpass -tag autostart_client_oratier1 -readenvconfig
    COLLECTION_RETENTION  =  7
    AUTORUN_SCHEDULE  =  24 6 * * 1,2,3,4,5,6
    ------------------------------------------------------------
    ------------------------------------------------------------
    ID: orachk.autostart_client
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -tag autostart_client -readenvconfig
    COLLECTION_RETENTION  =  14
    AUTORUN_SCHEDULE  =  29 6 * * 0
    ------------------------------------------------------------
    # ./ahf_setup -ahf_loc /opt/oracle.ahf -data_dir /opt/oracle.ahf -silent -autorun_window 5
    # exachk -get all
    ------------------------------------------------------------
    ID: exachk.autostart_client_exatier1
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -profile exatier1 -dball -showpass -tag autostart_client_exatier1 -readenvconfig
    COLLECTION_RETENTION  =  7
    AUTORUN_SCHEDULE  =  24 6 * * 1,2,3,4,5,6
    ------------------------------------------------------------
    ------------------------------------------------------------
    ID: exachk.autostart_client
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -tag autostart_client -readenvconfig
    COLLECTION_RETENTION  =  14
    AUTORUN_SCHEDULE  =  29 6 * * 0
    ------------------------------------------------------------

    ノート:

    RAT_AUTORUN_WINDOWが定義されている場合、-autorun_windowが渡されると、-autorun_windowコマンドライン・オプションが優先され、環境変数の値は無視されます。

    RAT変数は、インストール時に設定されると、orachkおよびexachk環境ファイルに自動的に格納されます。

    # cat `orachk -showenvfile`
    RAT_AUTORUN_WINDOW=5
    
    # cat `exachk -showenvfile`
    RAT_AUTORUN_WINDOW=5

    したがって、後続のautostopおよびautostartコマンドでは、環境ファイル内の既存の変数値が使用されます(定義されている場合)。エントリは、いつでもファイルから手動で削除できます。

  3. orachk/exachk環境ファイルに定義されている既存のRAT_AUTORUN_WINDOW値を使用する

    前述のように、環境ファイルに値が存在する場合、autostartコマンドによって値が自動的に読み取られ、期間が適用されます。

    # orachk -autostart
    .
    .
    Applying execution time window of (+/-) 5 hours
    Applying execution time window of (+/-) 5 hours
    Successfully copied Daemon Store to Remote Nodes
    .  .  .
    orachk is using TFA Scheduler. TFA PID: 3964931
    
    # orachk -get all
    ------------------------------------------------------------
    ID: orachk.autostart_client_oratier1
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -profile oratier1 -dball -showpass -tag autostart_client_oratier1 -readenvconfig
    COLLECTION_RETENTION  =  7
    AUTORUN_SCHEDULE  =  42 23 * * 1,2,3,4,5,6
    ------------------------------------------------------------
    ------------------------------------------------------------
    ID: orachk.autostart_client
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -tag autostart_client -readenvconfig
    COLLECTION_RETENTION  =  14
    AUTORUN_SCHEDULE  =  31 0 * * 0
    ------------------------------------------------------------
    >># exachk -autostart
    .
    .
    Applying execution time window of (+/-) 5 hours
    Applying execution time window of (+/-) 5 hours
    Successfully copied Daemon Store to Remote Nodes
    .  .  .
    exachk is using TFA Scheduler. TFA PID: 3964931
    
    # exachk -get all
    ------------------------------------------------------------
    ID: exachk.autostart_client_exatier1
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -profile exatier1 -dball -showpass -tag autostart_client_exatier1 -readenvconfig
    COLLECTION_RETENTION  =  7
    AUTORUN_SCHEDULE  =  42 23 * * 1,2,3,4,5,6
    ------------------------------------------------------------
    ------------------------------------------------------------
    ID: exachk.autostart_client
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -tag autostart_client -readenvconfig
    COLLECTION_RETENTION  =  14
    AUTORUN_SCHEDULE  =  31 0 * * 0
    ------------------------------------------------------------
  4. exachk -autostartの呼び出し時に-autorun_windowオプションを使用する
    # orachk -autostart -autorun_window 4
    .
    .
    Applying execution time window of (+/-) 4 hours
    Applying execution time window of (+/-) 4 hours
    Successfully copied Daemon Store to Remote Nodes
    .  .  .
    orachk is using TFA Scheduler. TFA PID: 3964931
    
    # orachk -get all
    ------------------------------------------------------------
    ID: orachk.autostart_client_oratier1
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -profile oratier1 -dball -showpass -tag autostart_client_oratier1 -readenvconfig
    COLLECTION_RETENTION  =  7
    AUTORUN_SCHEDULE  =  45 5 * * 1,2,3,4,5,6
    ------------------------------------------------------------
    ------------------------------------------------------------
    ID: orachk.autostart_client
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -tag autostart_client -readenvconfig
    COLLECTION_RETENTION  =  14
    AUTORUN_SCHEDULE  =  24 6 * * 0
    ------------------------------------------------------------
    # exachk -autostart -autorun_window 4
    .
    .
    
    Applying execution time window of (+/-) 4 hours
    Applying execution time window of (+/-) 4 hours
    Successfully copied Daemon Store to Remote Nodes
    
    .  .  .
    exachk is using TFA Scheduler. TFA PID: 3964931
    
    # exachk -get all
    ------------------------------------------------------------
    ID: exachk.autostart_client_exatier1
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -profile exatier1 -dball -showpass -tag autostart_client_exatier1 -readenvconfig
    COLLECTION_RETENTION  =  7
    AUTORUN_SCHEDULE  =  45 5 * * 1,2,3,4,5,6
    ------------------------------------------------------------
    ------------------------------------------------------------
    ID: exachk.autostart_client
    ------------------------------------------------------------
    AUTORUN_FLAGS  =  -usediscovery -tag autostart_client -readenvconfig
    COLLECTION_RETENTION  =  14
    AUTORUN_SCHEDULE  =  24 6 * * 0
    ------------------------------------------------------------

ノート:

autorun期間オプションに値0を渡すと、環境変数が環境またはexachk .envファイルに設定されていても、期間が無効になります。

3.1.2.3 ステータスおよび次に計画されているデーモン実行の問合せ

実行中のデーモンのステータスおよび次の自動実行スケジュールを問い合せます。

ステータスおよび次に計画されているデーモンの実行を問い合せるには:

  1. デーモンが実行中かどうかを確認するには、次のようにします。
    $ orachk -autostatus
    $ exachk -autostatus

    デーモンが実行中である場合、デーモンによって確認され、PIDが表示されます。

  2. デーモンに関する詳細情報を問い合せるには、次のようにします。
    $ orachk -autostatus
    $ exachk -autostatus

    デーモンは次の情報で応答します。

    • デーモンがインストールされているノード
    • バージョン
    • インストール場所
    • デーモンが起動された時刻
  3. 次のスケジュール済のコンプライアンス・チェックの実行を問い合せるには、次のようにします。
    $ orachk -autostatus
    $ exachk -autostatus

    デーモンはスケジュールの詳細で応答します。

    複数のデーモン・オプション・プロファイルを構成している場合は、次に実行するようにスケジュールされているものが出力に表示されます。

3.1.2.4 自動的に起動するデーモンの構成

Oracle Autonomous Health FrameworkをrootとしてLinuxまたはSolarisにインストールすると、Oracle OrachkまたはOracle Exachkデーモンが自動的に設定および実行されます。

自動的に停止または起動するようにデーモンを構成するには:

次のコマンドをrootとして実行します。

  1. 自動起動構成を削除するには、次のようにします。
    • $ orachk -autostop
    • $ exachk -autostop
    変更されていないデフォルト・スケジューラをすべて削除するには:
    • orachk -autostop unset
    • exachk -autostop unset
  2. 自動的に起動するようデーモンを構成するには、次のようにします。
    • $ orachk -autostart
    • $ exachk -autostart
    デフォルト・スケジューラを起動しロードするには:
    • orachk -autostart reset
    • exachk -autostart reset

    デーモンは週に1回、午前3時に完全なローカルOracle Orachkチェックを実行し、oratier1またはexatier1プロファイルを介して毎日午前2時に最も影響のあるチェックの一部を実行します。デーモンは、毎日実行されるoratier1またはexatier1プロファイル実行を1週間後に自動的にパージします。また、デーモンは2週間後にローカル実行全体を自動的にパージします。自動起動を有効にした後に、デーモンの設定を変更できます。

    • $ orachk -autostart -monthly
    • $ exachk -autostart -monthly

    -monthlyオプションを使用して、デーモンを、毎月1回完全なローカルOracle Orachkを実行し毎日午前2時にoratier1またはexatier1プロファイルを介して最も重要なチェックの一部を実行するように構成します。

3.1.2.5 自動的に再起動するデーモンの構成

デフォルトでは、デーモンが実行されているサーバーまたはノードを再起動した場合、デーモンを手動で再起動する必要があります。

ただし、自動再起動オプションを使用すると、デーモンは、サーバーまたはノードが再起動した後に自動的に再起動します。

rootとして、自動再起動するようにデーモンを構成します。

自動的に再起動するようデーモンを構成するには:

  1. 自動的に再起動するようデーモンを構成するには、次のようにします。
    $ orachk –initsetup
    $ exachk –initsetup

    起動中に必要な情報を指定するよう求められます。

    ノート:

    デーモンがすでに実行されている場合は、–initsetupを実行する前にデーモンを停止します。
  2. デーモンの自動再起動ステータスを問い合せるには、次のようにします。
    $ orachk –initcheck
    $ exachk –initcheck
  3. 自動再起動構成を削除するには、次のようにします。
    $ orachk –initrmsetup
    $ exachk –initrmsetup