メールシステムの管理

システムログ

メールサービスは、syslogd プログラムを使ってほとんどのエラーを記録します。デフォルトでは、syslogdloghost にメッセージを送ります。

/etc/hosts ファイルの loghost というシステムを、NIS ドメイン全体のすべてのログを管理するように定義できます。システムログは syslogd プログラムによってサポートされます。 /etc/hostsloghost を指定します。loghost を指定しなければ、syslogd からのエラーメッセージはレポートされません。

表 2-5 にデフォルトの /etc/syslog.conf ファイルを示します。

表 2-5 デフォルト /etc/syslog.conf ファイル
#ident "@(#)syslog.conf  1.3        93/12/09 SMI"  /* SunOS 5.0 */  
#
# Copyright (c) 1994 by Sun Microsystems, Inc.
#
# syslog configuration file. 
#
# This file is processed by m4 so be careful to quote (`') names
# that match m4 reserved words. Also, within ifdef's, arguments 
# containing commas must be quoted. 
#  
# Note: Have to exclude user from most lines so that user.alert  
#       and user.emerg are not included, because old sendmails  
#       have no 4.2BSD based systems doing network logging, you  
#       can remove all the special cases for "user" logging. 
# *.err;kern.debug;auth.notice;user.none	        /dev/console  
*.err;kern.debug;daemon,auth.notice;mail.crit;user.none /var/adm/messages
*.alert;kern.err;daemon.err;user.none           	operator  
*.alert;user.none	                           		root  
*.emerg;user.none												*  
# if a non-loghost machine chooses to have authentication messages  
# sent to the loghost machine, un-comment out the following line: 
#auth.notice         ifdef(`LOGHOST', /var/log/authlog, @loghost) 
 mail.debug					          ifdef(`LOGHOST', /var/log/syslog, @loghost)  
#  
# non-loghost machines will use the following lines to cause "user"  
# log messages to be logged locally.  
# ifdef(`LOGHOST', ,  
user.err             /dev/console 
user.err             /var/adm/messages
user.alert           `root, operator'  
user.emerg           *  
)

/etc/syslog.conf ファイルを編集することにより、デフォルト構成を変更できます。変更内容を有効にするには、syslog デーモンを再起動する必要があります。メールに関する情報収集のため、次の選択項目をファイルに追加できます。

次のエントリにより、重要なメッセージ、単なる情報としてのメッセージ、およびデバッグメッセージのすべてのコピーが、/var/log/syslog に送られます。


mail.crit;mail.info;mail.debug			/var/log/syslog

システムログの各行には、タイムスタンプ、それを生成したシステム名、およびメッセージが入っています。syslog ファイルは、大量の情報を記録できます。

ログは、連続したレベルとして並べられます。最下位レベルでは、異常なイベントだけが記録されます。最上位レベルでは、もっとも必須なイベントと注目する必要のないイベントが記録されます。慣例により、10 以下のログレベルが「有用」とみなされます。10 を超えるログレベルは通常、デバッグに使用されます。loghostsyslogd プログラムの詳細は、Solaris のシステム管理 を参照してください。