JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris の管理: 一般的なタスク     Oracle Solaris 11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  Oracle Solaris のコマンドに関する情報の検索

2.  ユーザーアカウントとグループの管理 (概要)

3.  ユーザーアカウントとグループの管理 (手順)

4.  Oracle Solarisシステムのブートとシャットダウン

5.  Oracle Configuration Manager の操作

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

7.  サービスの管理 (手順)

サービスの監視 (作業マップ)

SMF サービスの監視

サービスの状態を一覧表示する方法

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

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

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

SMF 遷移イベントの電子メール通知を設定する方法

SMF サービス (作業マップ)

SMF サービスの管理

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

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

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

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

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

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

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

SMF サービスの設定 (作業マップ)

SMF サービスの設定

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8.  障害管理の使用

9.  システム情報の管理 (手順)

10.  システムプロセスの管理 (手順)

11.  システムパフォーマンスの監視 (手順)

12.  ソフトウェアパッケージの管理 (手順)

13.  ディスク使用の管理 (手順)

14.  システムタスクのスケジュール設定 (手順)

15.  CUPS を使用したプリンタの設定と管理 (手順)

16.  システムコンソール、端末デバイス、および電源サービスの管理 (手順)

17.  システムクラッシュ情報の管理 (手順)

18.  コアファイルの管理 (手順)

19.  システムおよびソフトウェアのトラブルシューティング (手順)

20.  その他各種のシステムおよびソフトウェアの トラブルシューティング (手順)

索引

SMF サービスの監視

次の各作業は、SMF サービスの監視方法を示したものです。

サービスの状態を一覧表示する方法

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

例 7-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

例 7-2 すべてのサービスの状態を表示する

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

$ svcs -a

例 7-3 inetd によって制御されるサービスの状態を表示する

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

$ inetadm

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

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

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

例 7-4 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

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

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

例 7-5 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 の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

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

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

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

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

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

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

例 7-7 個々のサービスに関する通知の設定

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

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

例 7-8 FMA イベントに関する通知の設定

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

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

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

例 7-9 通知設定の一覧表示

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

# /usr/sbin/svccfg listnotify problem-diagnosed

例 7-10 通知設定を削除する

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

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