JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris 11.1 でのサービスと障害の管理     Oracle Solaris 11.1 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  サービスの管理 (概要)

2.  サービスの管理 (タスク)

SMF サービスのモニタリング

サービスのモニタリング (タスクマップ)

サービスのステータスを一覧表示する方法

サービスのカスタマイズを一覧表示する方法

特定のサービスに依存するサービスを表示する方法

特定のサービスが依存するサービスを表示する方法

SMF 遷移イベントの通知を設定する方法

SMF サービスの管理

SMF サービス (タスクマップ)

RBAC 権利プロファイルを使って SMF を管理する

SMF サービスを作成する方法

サービスインスタンスを無効にする方法

サービスインスタンスを有効にする方法

サービスを再起動する方法

保守状態のサービスを復元する方法

SMF プロファイルを作成する方法

SMF プロファイルを手動で作成する方法

SMF プロファイルを適用する方法

SMF サービスの構成

SMF サービスの構成 (タスクマップ)

SMF サービスプロパティーの変更方法

1 つのサービスの複数プロパティーを変更する方法

ファイルで構成されているサービスの変更方法

サービスの環境変数を変更する方法

inetd 制御サービスのプロパティーを変更する方法

サービスのカスタマイズを削除する方法

inetd 制御サービスのコマンド行引数を変更する方法

inetd.conf エントリを変換する方法

実行制御スクリプトの使用

実行制御スクリプトの使用 (タスクマップ)

実行制御スクリプトを使用して従来のサービスを起動または停止する方法

実行制御スクリプトを追加する方法

実行制御スクリプトを無効にする方法

実行制御スクリプトを SMF サービスに変換する方法

サービス管理機能のトラブルシューティング

SMF のトラブルシューティング (タスクマップ)

起動していないサービスをデバッグする方法

破壊されたリポジトリを修復する方法

どのサービスも起動しないでブートする方法

詳細モードでブートする方法

ブート中に system/filesystem/local:default サービスで障害が発生した場合に sulogin プロンプトを強制的に表示する方法

3.  障害管理の使用

索引

SMF サービスのモニタリング

次の各タスクは、SMF サービスのモニター方法を示したものです。

サービスのモニタリング (タスクマップ)

次のタスクマップに、SMF サービスをモニターするために必要な手順を示します。

タスク
説明
参照先
サービスインスタンスのステータスを表示します。
実行中のすべてのサービスインスタンスのステータスを表示します。
サービスに対するカスタマイズを表示します。
サービスに対する admin レイヤーでのカスタマイズを表示します。
特定のサービスに依存するサービスを表示します。
指定されたサービスに依存するサービスを表示します。
特定のサービスが依存するサービスを表示します。
指定されたサービスが依存するサービスを表示します。この情報があれば、特定のサービスが起動できない原因を特定しやすくなります。
重要なイベントに関する通知を構成します。
SNMP または SMTP を使用して、サービス状態の変更または FMA イベントの通知を送信します。

サービスのステータスを一覧表示する方法

この手順は、実行中のサービスを表示する場合に使用できます。

例 2-1 sendmail サービスのステータスを表示する

この例では、依存するサービスを持つサービスのステータスを表示しています。また、-p オプションを使用して、プロセス ID、開始時間、およびコマンド実行に関する情報を表示しています。

$ svcs -lp network/smtp:sendmail
fmri         svc:/network/smtp:sendmail
name         sendmail SMTP mail transfer agent
enabled      true
state        online
next_state   none
state_time   Tue Aug 09 19:25:54 2011
logfile      /var/svc/log/network-smtp:sendmail.log
restarter    svc:/system/svc/restarter:default
contract_id  114
manifest     /etc/svc/profile/generic_limited_net.xml
manifest     /lib/svc/manifest/network/smtp-sendmail.xml
dependency   require_all/refresh file://localhost/etc/mail/sendmail.cf (online)
dependency   require_all/refresh file://localhost/etc/nsswitch.conf (online)
dependency   optional_all/none svc:/system/filesystem/autofs (online)
dependency   require_all/none svc:/system/filesystem/local (online)
dependency   require_all/none svc:/network/service (online)
dependency   require_all/refresh svc:/milestone/name-services (online)
dependency   optional_all/refresh svc:/system/identity:domain (online)
dependency   optional_all/none svc:/system/system-log (online)
process      101077 /usr/lib/sendmail -bd -q15m

例 2-2 すべてのサービスのステータスを表示する

次のコマンドを実行すると、システムにインストールされているすべてのサービスが一覧表示されます。その際、各サービスのステータスも表示されます。このコマンドでは、有効になっているサービスだけでなく、無効になっているサービスも表示されます。

$ svcs -a

例 2-3 すべての通知パラメータを表示する

次のコマンドは、すべての FMA イベント通知パラメータと SMF 状態遷移パラメータを一覧表示します。

$ svcs -n

例 2-4 inetd によって制御されるサービスのステータスを表示する

次のコマンドを実行すると、inetd によって制御されるサービスが一覧表示されます。サービスごとに、FMRI のほかに、実行状態と有効になっているかどうかが表示されます。

$ inetadm

サービスのカスタマイズを一覧表示する方法

特定のサービスに依存するサービスを表示する方法

この手順は、指定されたサービスに依存するサービスインスタンスを確認する方法を示しています。

例 2-5 multiuser マイルストーンに依存するサービスインスタンスを表示する

次の例は、multiuser マイルストーンに依存するサービスインスタンスを確認する方法を示しています。

$ svcs -D milestone/multi-user
STATE          STIME    FMRI
disabled       Aug_09   svc:/application/time-slider:default
disabled       Aug_09   svc:/application/management/net-snmp:default
online         Aug_09   svc:/system/intrd:default
online         Aug_09   svc:/system/boot-config:default
online         Aug_09   svc:/milestone/multi-user-server:default

特定のサービスが依存するサービスを表示する方法

この手順は、指定されたサービスインスタンスが依存するサービスを確認する方法を示しています。

例 2-6 multiuser マイルストーンが依存するサービスインスタンスを表示する

次の例では、multiuser マイルストーンが依存するサービスインスタンスを表示しています。

$ svcs -d milestone/multi-user:default
STATE          STIME    FMRI
disabled       Aug_09   svc:/network/nfs/client:default
disabled       Aug_09   svc:/network/smb/client:default
disabled       Aug_09   svc:/system/mdmonitor:default
disabled       Aug_09   svc:/application/print/server:default
online         Aug_09   svc:/system/resource-controls:default
online         Aug_09   svc:/system/metasync:default
online         Aug_09   svc:/system/rmtmpfiles:default
online         Aug_09   svc:/system/utmp:default
online         Aug_09   svc:/system/name-service/cache:default
online         Aug_09   svc:/system/device/audio:default
online         Aug_09   svc:/network/rpc/bind:default
online         Aug_09   svc:/milestone/name-services:default
online         Aug_09   svc:/network/iscsi/initiator:default
online         Aug_09   svc:/milestone/single-user:default
online         Aug_09   svc:/system/filesystem/local:default
online         Aug_09   svc:/network/inetd:default
online         Aug_09   svc:/system/cron:default
online         Aug_09   svc:/system/filesystem/autofs:default
online         Aug_09   svc:/system/filesystem/ufs/quota:default
online         Aug_09   svc:/system/power:default
online         Aug_09   svc:/system/system-log:default
online         Aug_09   svc:/system/system-log:default
online         Aug_09   svc:/system/auditd:default
online         Aug_09   svc:/network/smtp:sendmail

SMF 遷移イベントの通知を設定する方法

この手順を実行すると、いずれかのサービスまたは選択したサービスの状態が変化するたびに、システムが電子メール通知を生成します。SMTP と SNMP のいずれかの使用を選択できます。他の何らかの理由で SNMP がすでに構成されている場合は、通常、SNMP のみを選択します。

デフォルトでは、保守の遷移に関して SNMP トラップが送信されます。SNMP を使用してモニターする場合は、他の状態遷移に関して追加のトラップを構成できます。

  1. 管理者になるか、Service Management 権利プロファイルを含む役割になります。

    詳細は、『Oracle Solaris 11.1 の管理: セキュリティーサービス』の「割り当てられている管理権限を使用する方法」を参照してください。

  2. 通知パラメータを設定します。

    次の例は、SMF および FMA イベントに関する通知パラメータを設定する方法と、通知パラメータを一覧表示および削除する方法を示しています。

例 2-7 すべての SMF サービス状態イベントに関する通知を構成する

次のコマンドを実行すると、サービスが maintenance 状態に移行したときに電子メールを送信する通知が作成されます。

# /usr/sbin/svccfg setnotify -g maintenance mailto:sysadmins@example.com

from オプションに指定した状態で開始し、to オプションに指定した状態で終了するサービスを選択することもできます。SMF の有効な状態には、degradedmaintenanceoffline、および online があります。-g all オプションを使用すると、すべての状態遷移イベントに関して電子メールを生成できます。詳細は、smf(5) のマニュアルページの「通知パラメータ」セクションを参照してください。

例 2-8 個々のサービスに関する通知の構成

次のコマンドを実行すると、switch サービスが online 状態に移行したときに電子メールを送信する通知が作成されます。

# /usr/sbin/svccfg -s svc:/system/name-service/switch:default setnotify to-online \
      mailto: sysadmins@example.com

例 2-9 FMA イベントに関する通知の構成

次のコマンドを実行すると、FMA の問題が修復されたときに SNMP メッセージを送信する通知が作成されます。

# /usr/sbin/svccfg setnotify problem-repaired snmp: 

FMA イベントのクラスには、problem-diagnosedproblem-updatedproblem-repaired、および problem-resolved があります。詳細は、smf(5) のマニュアルページの「通知パラメータ」セクションを参照してください。

例 2-10 通知設定を一覧表示する

次のコマンドを実行すると、FMA サービスによって診断される新しい問題に関する通知設定が表示されます。SMF サービス状態遷移イベントの通知設定を表示するには、listnotify にイベントクラスではなくサービス状態を含めるか、または引数を 1 つも含めないようにします。

# /usr/sbin/svccfg listnotify problem-diagnosed

例 2-11 通知設定を削除する

次のコマンドを実行すると、switch サービスの online サービス状態への遷移に関連する通知設定が削除されます。サービス状態の代わりに FMA イベントクラスを使用できます。

# /usr/sbin/svccfg -s svc:/system/name-service/switch:default delnotify to-online