• 検索結果がありません。

Oracle VDI サービスとログの確認

第9章 Oracle VDI の監視と維持 目次

9.3. Oracle VDI サービスとログの確認

このセクションでは、Oracle VDI が提供するさまざまなサービスの状態を確認する方法と、トラブルシューティング のためにログファイルを確認する方法について説明します。Oracle Solaris プラットフォームでは、一部のサービスは サービス管理機構 (SMF) の管理下でも実行されます。

Oracle VDI サービスおよび Center エージェントは、共通エージェントコンテナ (Cacao) のモジュールとして実行さ れます。問題が発生したら、Oracle VDI サービスのほかに、Cacao とモジュールの状態を確認します。

9.3.1. Oracle VDI Center の状態を確認する方法

Oracle VDI Center の状態を確認するには、vda-center status コマンドを使用します。このコマンドは、Oracle VDI Center の個々のホストから情報を取得します。各ホストに関して、ホストの状態、ホストのデータベースロール (組 み込みの MySQL データベースが使用されている場合)、および Oracle VDI Center サービスの状態が表示されます。

Oracle VDI ログファイルを確認する方法

• root ユーザーで次のコマンドを実行します。

# /opt/SUNWvda/sbin/vda-center status

次はその例です。

# /opt/SUNWvda/sbin/vda-center status

HOST NAME HOST STATUS SERVICE SERVICE STATUS primary.example.com Up VDI Database Replication Up secondary.example.com Up VDI Database Up 2 host(s) in center.

問題が発生した場合、com.sun.vda.cluster で始まるメッセージをログファイルで確認します。「Oracle VDI ログ ファイルを確認する方法」を参照してください。

9.3.2. Oracle VDI ログファイルを確認する方法

Oracle VDI のイベントは、次の場所の Cacao ログファイルに記録されます。

• Oracle Solaris プラットフォームの場合: /var/cacao/instances/vda/logs/cacao.0

• Oracle Linux プラットフォームの場合: /var/opt/sun/cacao2/instances/vda/logs/cacao.0 SEVERE または WARNING レベルのログメッセージは、syslog デーモンにも転送されます。

9.3.3. Oracle VDI のログの変更方法

デフォルトでは、Oracle VDI のすべてのイベントは Cacao ログファイルに記録されます。デフォルトの最大ログファ イルサイズは 95M バイトです。上限に達すると、現在のログファイルが閉じられ、新しいログファイルが作成されま す。デフォルトでは、Oracle VDI は 10 個のログファイルを保持できます。ログレベル、ログファイル数、およびロ グファイルサイズの上限を変更できます。

ログレベルの変更

1. 使用可能なログフィルタレベルのリストを表示します。

root ユーザーで次のコマンドを実行します。

# cacaoadm list-filters -l -i vda

Linux プラットフォームでは、cacaoadm コマンドは /opt/sun/cacao2/bin にあります。

ログレベルには、最も簡略に示される SEVERE から最も詳細に示される FINEST までがあります。

2. ログレベルを変更します。

root ユーザーで次のコマンドを実行します。

# cacaoadm set-filter -p com.sun.vda.service=<log-level> -i vda

たとえば、ログレベルを情報メッセージの記録まで下げるには、次のコマンドを実行します。

# cacaoadm set-filter -p com.sun.vda.service=INFO -i vda

たとえば、ログレベルを Oracle VDI サービスのデフォルトにリセットするには、次のコマンドを実行します。

# cacaoadm set-filter -p com.sun.vda.service=ALL -i vda

3. Cacao を再起動します。

ログレベルを変更したら、Cacao を再起動して変更を反映する必要があります。

root ユーザーで次のコマンドを実行します。

# cacaoadm stop -f -i vda

Oracle VDI データベースの状態を確認する方法

# cacaoadm start -i vda

ログ履歴およびログファイルサイズの変更

1. Cacao を停止します。

root ユーザーで次のコマンドを実行します。

# cacaoadm stop -f -i vda

2. Oracle VDI が保持するログファイル数を変更します。

root ユーザーで次のコマンドを実行します。

# cacaoadm set-param log-file-count=<num> -i vda

<num> には保持するログファイル数を指定します。デフォルトは 10 です。

3. ログファイルサイズの上限を変更します。

root ユーザーで次のコマンドを実行します。

# cacaoadm set-param log-file-limit=<size> -i vda

<size> にはログファイルの最大サイズをバイト単位で指定します。デフォルトは 100000000 です。使用可能な最 大値は 2147483647 です。

4. 構成の変更が有効になっていることを確認します。

root ユーザーで次のコマンドを実行します。

# cacaoadm list-params -i vda

5. Cacao を再起動します。

root ユーザーで次のコマンドを実行します。

# cacaoadm start -i vda

9.3.4. Oracle VDI データベースの状態を確認する方法

Oracle VDI では、組み込みの MySQL データベースを使用するか、リモートにある独自の MySQL データベースに接 続できます。いずれかのデータベースタイプの状態を確認するには、vda-db-status コマンドを使用します。

• root ユーザーで次のコマンドを実行します。

# /opt/SUNWvda/sbin/vda-db-status

次はその例です。

# /opt/SUNWvda/sbin/vda-db-status

Ip/Hostname Database host Role Status ---primary.example.com Master up secondary.example.com Slave up

問題が発生した場合は、/var/svc/log/application-database-vdadb:default.log にあるログファイルを確認します。

Oracle Solaris プラットフォームでは、サービス管理機構を使用して Oracle VDI データベースの状態を確認するこ ともできます。サービス管理機構は、ローカルホストのデータベースの状態のみを確認します。また、組み込みの MySQL サーバーデータベースを使用している場合にのみ使用できます。マスターデータベースは一次ホストで実行 します。スレーブデータベースサービスは、Oracle VDI Center に追加された最初の二次ホストで実行します。

一次ホストまたは最初の二次ホストで、root ユーザーで次のコマンドを実行します。

# svcs svc:/application/database/vdadb:default

Oracle VDI サービスの状態を確認する方法

次はその例です。

# svcs svc:/application/database/vdadb:default STATE STIME FMRI

online Sep_30 svc:/application/database/vdadb:default

9.3.5. Oracle VDI サービスの状態を確認する方法

Cacao 管理デーモンが有効であるか、または無効であるか、そのプロセス番号、および稼働時間を表示するに は、vda-service status コマンドを使用します。

• root ユーザーで次のコマンドを実行します。

# /opt/SUNWvda/sbin/vda-service status

次はその例です。

# /opt/SUNWvda/sbin/vda-service status vda instance is ENABLED at system startup.

Smf monitoring process:

11761 11762

Uptime: 2 day(s), 23:22

問題が発生した場合は、ログファイルを確認してください (「「Oracle VDI ログファイルを確認する方法」」を参 照)。

9.3.6. Oracle VDI RDP ブローカの状態を確認する方法

Oracle VDI RDP ブローカおよびプロキシサービスが実行しているかどうかを確認するには、brokeradm status コマン ドを使用します。

• root ユーザーで次のコマンドを実行します。 

# /opt/SUNWvda-rdpb/bin/brokeradm status

次はその例です。

# /opt/SUNWvda-rdpb/bin/brokeradm status broker is running (PID 18204)

proxy is running (PID 18223)

問題が発生した場合は、/var/svc/broker:default.log および /var/svc log/application-rdpb-proxy:default.log のログファイルを確認します。

Oracle Solaris プラットフォームでは、RDP ブローカおよびプロキシサービスはサービス管理機構の管理下でも実 行されます。root ユーザーで次のコマンドを実行します。

# svcs svc:/application/rdpb-broker:default

# svcs svc:/application/rdpb-proxy:default

次はその例です。

# svcs svc:/application/rdpb-broker:default svc:/application/rdpb-proxy:default STATE STIME FMRI

online Sep_30 svc:/application/rdpb-broker:default online Sep_30 svc:/application/rdpb-proxy:default

9.3.7. Oracle VDI Center エージェントの状態を確認する方法

Oracle VDI Center エージェントが実行されているかどうか、およびその実行時間を確認したり、そのホストの SSL 証明書の MD5 フィンガープリントを表示するには、vda-center agent-status コマンドを使用します。

• root ユーザーで次のコマンドを実行します。

# /opt/SUNWvda/sbin/vda-center agent-status

Oracle VDI Manager の状態を確認する方法

次はその例です。

# /opt/SUNWvda/sbin/vda-center agent-status Agent is up for 2 day(s), 23:32.

MD5 fingerprint is 07:A0:6C:4C:1D:5F:5B:20:A0:2A:FE:EA:1F:DB:B2:24.

問題が発生した場合、com.sun.vda.cluster で始まるメッセージをログファイルで確認します。「Oracle VDI ログ ファイルを確認する方法」を参照してください。

9.3.8. Oracle VDI Manager の状態を確認する方法

Oracle VDI Manager が実行されているかどうかを確認するには、vda-webserver status コマンドを使用します。

• root ユーザーで次のコマンドを実行します。

# /opt/SUNWvda/sbin/vda-webserver status

次はその例です。

# /opt/SUNWvda/sbin/vda-webserver status

Oracle Virtual Desktop Infrastructure Manager is running (pid 18106).

問題が発生した場合は、/var/opt/SUNWvda/log/webserver0.log のログファイルを確認します。

9.3.9. Cacao と Oracle VDI モジュールの状態を確認する方法

cacaoadm を使用して、Cacao と個々の Oracle VDI モジュールの状態を確認できます。Oracle Solaris プラット フォームでは、Cacao はオペレーティングシステムに付属しています。Oracle Linux プラットフォームでは、Cacao は Oracle VDI の一部としてインストールされます。Oracle Linux プラットフォームでは、cacaoadm コマンドは /opt/

sun cacao2/bin にあります。

Cacao の状態を確認する場合、このコマンドでは Cacao 管理デーモンが有効であるか、または無効であるか、関連す るプロセス番号、および稼働時間を表示します。

個々のモジュールの状態を確認する場合、このコマンドはモジュールに関する次の情報をレポートします。

• 動作状態: ENABLED (モジュールはサービスを提供できる) または DISABLED (モジュールはサービスを提供できな い) のいずれかです。DISABLED 状態は、Cacao がそのモジュールのエラーを検出し、そのモジュールが操作でき ないことを示します。

• 管理状態: LOCKED (モジュールはサービスを提供してはいけない) または UNLOCKED (モジュールはサービスを提 供する必要がある) のいずれかです。

• 利用可能状態: 動作状態が DISABLED に設定されている場合を除き、利用可能状態は空です。動作状態が DISABLE の場合、値は DEPENDENCY (依存しているほかのリソースが使用できない状態であるため、このモジュールは 動作できない)、OFF_LINE (このモジュールを使用状態に戻すにはルーチン処理が必要)、または FAILED (このモ ジュールには内部エラーが発生しており、動作できない) のいずれかです。

問題が発生した場合は、ログファイルを確認してください (「「Oracle VDI ログファイルを確認する方法」」を参 照)。

Cacao の状態を確認する方法

• root ユーザーで次のコマンドを実行します。

# cacaoadm status -i vda

次はその例です。

# cacaoadm status -i vda

vda instance is ENABLED at system startup.

Smf monitoring process:

11761 11762

Cacao を再起動する方法

Uptime: 2 day(s), 23:22

vda-service status コマンドを使用すると同じ情報が表示されます。「Oracle VDI サービスの状態を確認する方 法」を参照してください。

または、次の Oracle Solaris サービス管理機構を使用します。

# svcs svc:/application/management/common-agent-container-1:vda

Oracle VDI サービス モジュールの状態を確認する方法

• root ユーザーで次のコマンドを実行します。

# cacaoadm status -i vda com.sun.vda.service

次はその例です。

# cacaoadm status -i vda com.sun.vda.service Operational State:ENABLED

Administrative State:UNLOCKED Availability Status:[]

Module is in good health.

Oracle VDI Center エージェントモジュールの状態を確認する方法

• root ユーザーで次のコマンドを実行します。

# cacaoadm status -i vda com.sun.vda.center

次はその例です。

# cacaoadm status -i vda com.sun.vda.center Operational State:ENABLED

Administrative State:UNLOCKED Availability Status:[]

Module is in good health.

9.3.10. Cacao を再起動する方法

• root ユーザーで次のコマンドを実行します。

# cacaoadm stop -f -i vda

# cacaoadm start -i vda

Linux プラットフォームでは、cacaoadm コマンドは /opt/sun/cacao2/bin にあります。