システム メッセージ ロギングの設定

システム メッセージ ロギングの制約事項

blank.gif高レートでコンソールへのメッセージを記録すると、CPU の使用率が高くなり、スイッチの動作に悪影響を与える可能性があります。

システム メッセージ ロギングについて

システム メッセージ ロギング

スイッチはデフォルトで、システム メッセージおよび debug 特権 EXEC コマンドの出力をロギング プロセスに送信します。ロギング プロセスはログ メッセージを各宛先(設定に応じて、ログ バッファ、端末回線、UNIX Syslog サーバなど)に配信する処理を制御します。ロギング プロセスは、コンソールにもメッセージを送信します。

注: Syslog フォーマットは 4.3 Berkeley Standard Distribution(BSD)UNIX と互換性があります。

ロギング プロセスがディセーブルの場合、メッセージはコンソールにのみ送信されます。メッセージは生成時に送信されるため、メッセージおよびデバッグ出力にはプロンプトや他のコマンドの出力が割り込みます。メッセージを生成したプロセスが終了すると、メッセージがコンソールに表示されます。

メッセージの重大度を設定して、コンソールおよび各宛先に表示されるメッセージのタイプを制御できます。ログ メッセージにタイム スタンプを設定したり、Syslog 送信元アドレスを設定したりして、リアルタイムのデバッグ機能および管理機能を強化できます。

ロギングされたシステム メッセージにアクセスするには、スイッチのコマンドライン インターフェイス(CLI)を使用するか、または適切に設定された Syslog サーバにこれらのシステム メッセージを保存します。スイッチ ソフトウェアは Syslog メッセージを内部バッファに保存します。

システム メッセージをリモートでモニタするには、Syslog サーバ上でログを表示するか、または Telnet あるいはコンソール ポート経由でスイッチにアクセスします。

システム ログ メッセージのフォーマット

システム ログ メッセージは最大 80 文字とパーセント記号(%)、およびその前に配置されるオプションのシーケンス番号やタイム スタンプ情報(設定されている場合)で構成されています。メッセージは、次のフォーマットで表示されます。

seq no:timestamp: %facility-severity-MNEMONIC:description

パーセント記号の前のメッセージ部分は、 service sequence-numbers service timestamps log datetime service timestamps log datetime [ localtime ] [ msec ] [ show-timezone ] 、または service timestamps log uptime グローバル コンフィギュレーション コマンドの設定によって変わります。

 

表 53 システム ログ メッセージの要素

要素
説明

seq no:

service sequence-numbers グローバル コンフィギュレーション コマンドが設定されている場合だけ、ログ メッセージにシーケンス番号をスタンプします。

詳細については、「ログ メッセージのシーケンス番号のイネーブル化およびディセーブル化」を参照してください。

timestamp のフォーマット:

mm/dd hh:mm:ss

または

hh:mm:ss (短時間)

または

d h (長時間)

メッセージまたはイベントの日時です。 service timestamps log [ datetime | log ] グローバル コンフィギュレーション コマンドが設定されている場合だけ、この情報が表示されます。

詳細については、「ログ メッセージのタイム スタンプのイネーブル化およびディセーブル化」を参照してください。

facility

メッセージが参照する機能(SNMP、SYS など)です。

severity

メッセージの重大度を示す 0 ~ 7 の 1 桁のコードです。

MNEMONIC

メッセージを一意に示すテキスト ストリングです。

説明

レポートされているイベントの詳細を示すテキスト ストリングです。

ログ メッセージ

特定のコンソール ポート回線または仮想端末回線に対して、非送信請求メッセージおよび debug 特権 EXEC コマンドの出力を送信請求デバイスの出力およびプロンプトと同期させることができます。重大度に応じて非同期に出力されるメッセージのタイプを特定できます。また、端末の非同期メッセージが削除されるまで保存しておくバッファの最大数を設定することもできます。

非送信請求メッセージおよび debug コマンド出力の同期ロギングがイネーブルの場合、送信請求デバイス出力がコンソールに表示または印刷された後に、非送信請求デバイスからの出力が表示または印刷されます。非送信請求メッセージおよび debug コマンドの出力は、ユーザ入力用プロンプトが返された後に、コンソールに表示されます。したがって、非送信請求メッセージおよび debug コマンドの出力は、送信請求デバイス出力およびプロンプトに割り込まれることはありません。非送信請求メッセージが表示された後に、コンソールはユーザ プロンプトを再表示します。

メッセージのシビラティ(重大度)

注: level を指定すると、この数値以下のレベルのメッセージが出力先に表示されます。

コンソールへのロギングをディセーブルにするには、 no logging console グローバル コンフィギュレーション コマンドを使用します。コンソール以外の端末へのロギングをディセーブルにするには、 no logging monitor グローバル コンフィギュレーション コマンドを使用します。Syslog サーバーへのロギングをディセーブルにするには、 no logging trap グローバル コンフィギュレーション コマンドを使用します。

表 54 level キーワードを示します。また、対応する UNIX Syslog 定義を、シビラティ(重大度)の最も高いものから順に示します。

 

表 54 レベル キーワード

level キーワード
レベル
説明
syslog 定義

emergencies

0

システムが不安定

LOG_EMERG

alerts

1

即時処理が必要

LOG_ALERT

critical

2

クリティカルな状態

LOG_CRIT

errors

3

エラー状態

LOG_ERR

warnings

4

警告状態

LOG_WARNING

通知

5

正常だが注意を要する状態

LOG_NOTICE

informational

6

情報メッセージだけ

LOG_INFO

debugging

7

デバッグ メッセージ

LOG_DEBUG

ソフトウェアは、これらのカテゴリのメッセージを生成します。

blank.gifソフトウェアまたはハードウェアの誤動作に関するエラー メッセージ: warnings emergencies のシビラティ(重大度)で表示されます。このタイプのメッセージは、スイッチの機能に影響があることを示します。

blank.gif debug コマンドの出力: debugging のシビラティ(重大度)で表示されます。通常、デバッグ コマンドは Technical Assistance Center(TAC)でのみ使用されます。

blank.gifインターフェイスのアップまたはダウン トランジション メッセージおよびシステム再起動メッセージ: notifications のシビラティ(重大度)で表示されます。このメッセージは単なる情報であり、スイッチの機能には影響がありません。

UNIX Syslog サーバの設定

次に、UNIX サーバの Syslog デーモンを設定し、UNIX システム ロギング機能を定義する手順について説明します。

UNIX Syslog デーモンへのログ メッセージ

システム ログ メッセージを UNIX Syslog サーバに送信する前に、UNIX サーバ上で Syslog デーモンを設定する必要があります。この手順は任意です。

注: 最新バージョンの UNIX Syslog デーモンの中には、デフォルトでネットワークからの Syslog パケットを受け入れないものがあります。このようなシステムの場合に、Syslog メッセージのリモート ロギングをイネーブルにするには、Syslog コマンド ラインに追加または削除する必要があるオプションを、UNIX の man syslogd コマンドを使用して判別します。

root としてログインし、次のステップを実行します。

1.blank.gif /etc/syslog.conf ファイルに次のような行を 1 行追加します。

local7.debug /usr/adm/logs/cisco.log
 

local7 キーワードは、使用するロギング機能を指定します。 debug キーワードは、syslog レベルを指定します。syslog デーモンは、次のフィールドで指定されたファイルに、このレベルまたはより重大なレベルのメッセージを送信します。このファイルは、syslog デーモンに書き込み権限がある既存ファイルである必要があります。

2.blank.gif UNIX シェル プロンプトに次のコマンドを入力して、ログ ファイルを作成します。

$ touch /var/log/cisco.log
$ chmod 666 /var/log/cisco.log
 

3.blank.gif Syslog デーモンに新しい設定を認識させます。

$ kill -HUP `cat /etc/syslog.pid`
 

詳細については、ご使用の UNIX システムの man syslog.conf および man syslogd コマンドを参照してください。

 

表 55 に、ソフトウェアでサポートされている UNIX システム機能を示します。これらの機能の詳細については、ご使用の UNIX オペレーティング システムの操作マニュアルを参照してください。

 

表 55 UNIX システムファシリティ

ファシリティ タイプのキーワード
説明

auth

許可システム

cron

cron 機能

daemon

システム デーモン

kern

カーネル

local0 ~ local7

ローカルに定義されたメッセージ

lpr

ライン プリンタ システム

mail

メール システム

news

USENET ニュース

sys9 ~ sys14

システムで使用

syslog

システム ログ

user

ユーザー プロセス

uucp

UNIX から UNIX へのコピー システム

システム メッセージ ロギングのデフォルト設定

 

機能
デフォルト設定

コンソールへのシステム メッセージ ロギング

イネーブル

コンソールの重大度

debugging (および数値の低いレベル)。

ログ ファイル設定

ファイル名の指定なし

ログ バッファ サイズ

4096 バイト

ログ履歴サイズ

1 メッセージ

タイム スタンプ

ディセーブル

同期ロギング

ディセーブル

ロギング サーバ

ディセーブル

Syslog サーバの IP アドレス

未設定

設定変更ロガー

ディセーブル。

サーバ機能

local7。

サーバのシビラティ(重大度)

informational(および数値の低いレベル)。

システム メッセージ ロギングの設定方法

メッセージ ロギングのディセーブル化

メッセージ ロギングはデフォルトでイネーブルに設定されています。コンソール以外のいずれかの宛先にメッセージを送信する場合は、メッセージ ロギングをイネーブルにする必要があります。メッセージ ロギングがイネーブルの場合、ログ メッセージはロギング プロセスに送信されます。ロギング プロセスは、メッセージを生成元プロセスと同期しないで指定場所に記録します。

ロギング プロセスをディセーブルにすると、メッセージがコンソールに書き込まれるまでプロセスは処理続行を待機する必要があるため、スイッチの処理速度が低下することがあります。ロギング プロセスがディセーブルの場合、メッセージは生成後すぐに(通常はコマンド出力に割り込む形で)コンソールに表示されます。

 

 
コマンド
目的

1.blank.gif

configure terminal

グローバル設定モードを開始します。

2.blank.gif

no logging console

メッセージ ロギングをディセーブルにします。

3.blank.gif

end

特権 EXEC モードに戻ります。

メッセージ表示宛先デバイスの設定

メッセージ ロギングがイネーブルの場合、コンソールだけでなく特定の場所にもメッセージを送信できます。特権 EXEC モードから、次のコマンドの 1 つ以上を使用してメッセージを受信する場所を指定します。

 

 
コマンド
目的

1.blank.gif

configure terminal

グローバル設定モードを開始します。

2.blank.gif

logging buffered [ size ]

スイッチの内部バッファにメッセージを保存します。指定できる範囲は 4096 ~ 2147483647 バイトです。デフォルトのバッファ サイズは 4096 バイトです。

スイッチに障害が発生すると、フラッシュ メモリに保存されていないログは失われます。ステップ 4 を参照してください。

注: バッファサイズを大きすぎる値に設定しないでください。他の作業に使用するメモリが不足することがあります。スイッチ上の空きプロセッサ メモリを表示するには、 show memory 特権 EXEC コマンドを使用します。ただし、表示される値は使用できる最大値であるため、バッファ サイズをこの値に設定 しないで ください。

3.blank.gif

logging host

UNIX Syslog サーバ ホストにメッセージを保存します。

host :Syslog サーバとして使用するホストの名前または IP アドレスを指定します。

ログ メッセージを受信する Syslog サーバのリストを作成するには、このコマンドを複数回入力します。

4.blank.gif

logging file flash: filename [ max-file-size [ min-file-size ]] [ severity-level-number | type ]

フラッシュ メモリ内のファイルにログ メッセージを格納します。

blank.gif filename :ログメッセージのファイル名を入力します。

blank.gif(任意) max-file-size :ログファイルの最大サイズを指定します。指定できる範囲は 4096 ~ 2147483647 です。デフォルトは 4096 バイトです。

blank.gif(任意) min-file-size :ログファイルの最小サイズを指定します。指定できる範囲は 1024 ~ 2147483647 です。デフォルトは 2048 バイトです。

blank.gif(任意) severity-level-number | type :ロギングのシビラティ(重大度)またはロギングタイプを指定します。重大度に指定できる範囲は 0 ~ 7 です。デフォルトでは、デバッグ メッセージ、および数値的により低いレベルのメッセージがログ ファイルに送信されます。

5.blank.gif

end

特権 EXEC モードに戻ります。

6.blank.gif

terminal monitor

現在のセッション間、非コンソール端末にメッセージを保存します。

端末パラメータ コンフィギュレーション コマンドはローカルに設定され、セッションの終了後は無効になります。デバッグ メッセージを表示する場合は、セッションごとにこのステップを実行する必要があります。

ログ メッセージの同期化

 

 
コマンド
目的

1.blank.gif

configure terminal

グローバル設定モードを開始します。

2.blank.gif

line [ console | vty ] line-number [ ending-line-number ]

メッセージの同期ロギングに設定する回線を指定します。

blank.gifスイッチのコンソール ポートを介して行われる設定には、 console キーワードを使用します。

blank.gif同期ロギングをイネーブルにする vty 回線を指定するには、 line vty line-number コマンドを使用します。Telnet セッションを介して行われる設定には、vty 接続を使用します。回線番号に指定できる範囲は 0 ~ 15 です。

16 個の vty 回線の設定をすべて一度に変更するには、次のように入力します。

line vty 0 15

また、現在の接続に使用されている 1 つの vty 回線の設定を変更することもできます。たとえば、vty 回線 2 の設定を変更するには、次のように入力します。

line vty 2

このコマンドを入力すると、ライン コンフィギュレーション モードになります。

3.blank.gif

logging synchronous [ level [ severity-level | all ] | limit number-of-buffers ]

メッセージの同期ロギングをイネーブルにします。

blank.gif(任意) level severity-level :メッセージのシビラティ(重大度)レベルを指定します。重大度がこの値以上であるメッセージは、非同期に出力されます。値が小さいほど重大度は大きく、値が大きいほど重大度は小さくなります。デフォルトは 2 です。

blank.gif(任意) level all :シビラティ(重大度)に関係なく、すべてのメッセージが非同期に出力されます。

blank.gif(任意) limit number-of-buffers :キューイングされる端末のバッファ数を指定します。これを超える新しいメッセージは廃棄されます。指定できる範囲は 0 ~ 2147483647 です。デフォルトは 20 です。

4.blank.gif

end

特権 EXEC モードに戻ります。

ログ メッセージのタイム スタンプのイネーブル化およびディセーブル化

 

 
コマンド
目的

1.blank.gif

configure terminal

グローバル設定モードを開始します。

2.blank.gif

service timestamps log uptime

または

service timestamps log datetime [ msec ] [ localtime ] [ show-timezone ]

ログのタイムスタンプをイネーブルにします。

最初のコマンドを実行するとログ メッセージのタイム スタンプがイネーブルになり、システムを再起動した後の経過時間が表示されます。

2 番目のコマンドを実行すると、ログ メッセージのタイム スタンプがイネーブルになります。選択したオプションに応じて、ローカル タイム ゾーンを基準とした日付、時間(ミリ秒)、タイム ゾーン名をタイム スタンプとして表示できます。

3.blank.gif

end

特権 EXEC モードに戻ります。

ログ メッセージのシーケンス番号のイネーブル化およびディセーブル化

複数のログ メッセージのタイム スタンプが同じになることがあるため、1 つのメッセージを正確に識別できるように、メッセージにシーケンス番号を表示できます。デフォルトでは、ログ メッセージにシーケンス番号は表示されません。

 

 
コマンド
目的

1.blank.gif

configure terminal

グローバル設定モードを開始します。

2.blank.gif

service sequence-numbers

シーケンス番号をイネーブルにします。

3.blank.gif

end

特権 EXEC モードに戻ります。

メッセージシビラティ(重大度)の定義

選択したデバイスに表示されるメッセージを制限するには、メッセージのシビラティ(重大度)を指定します(表 2 を参照)。

 

 
コマンド
目的

1.blank.gif

configure terminal

グローバル設定モードを開始します。

2.blank.gif

logging console level

コンソールに保存するメッセージを制限します。

デフォルトで、コンソールはデバッグ メッセージ、および数値的により低いレベルのメッセージを受信します。

3.blank.gif

logging monitor level

端末回線に出力するメッセージを制限します。

デフォルトで、端末はデバッグ メッセージ、および数値的により低いレベルのメッセージを受信します。

4.blank.gif

logging trap level

Syslog サーバに保存するメッセージを制限します。

デフォルトで、Syslog サーバは通知メッセージ、および数値的により低いレベルのメッセージを受信します。

5.blank.gif

end

特権 EXEC モードに戻ります。

履歴テーブルおよび SNMP に送信される Syslog メッセージの制限

snmp-server enable trap グローバル コンフィギュレーション コマンドを使用して、SNMP ネットワーク管理ステーションに送信されるように Syslog メッセージ トラップがイネーブルに設定されている場合は、スイッチの履歴テーブルに送信および格納されるメッセージのシビラティ(重大度)を変更できます。また、履歴テーブルに格納されるメッセージの数を変更することもできます

SNMP トラップは宛先への到達が保証されていないため、メッセージは履歴テーブルに格納されます。デフォルトでは、Syslog トラップが有効でない場合も、レベルが warning であるメッセージや数値的に下位レベルのメッセージの 1 つが履歴テーブルに格納されます。

履歴テーブルがいっぱいの場合( logging history size グローバル コンフィギュレーション コマンドで指定した最大メッセージ エントリ数が格納されている場合)は、新しいメッセージ エントリを格納できるように、最も古いエントリがテーブルから削除されます。

 

 
コマンド
目的

1.blank.gif

configure terminal

グローバル設定モードを開始します。

2.blank.gif

logging history level

履歴ファイルに保存され、SNMP サーバに送信される syslog メッセージのデフォルト レベルを変更します。

デフォルトでは、 warnings errors critical alerts 、および emergencies のメッセージが送信されます。

3.blank.gif

logging history size number

履歴テーブルに保存できる Syslog メッセージの数を指定します。

デフォルトでは 1 つのメッセージが格納されます。指定できる範囲は 0 ~ 500 です。

4.blank.gif

end

特権 EXEC モードに戻ります。

設定変更ロガーのイネーブル化

コマンドライン インターフェイス(CLI)で行った設定変更をトラッキングするために設定ロガーをイネーブルにすることができます。 logging enable 設定変更ロガー コンフィギュレーション コマンドを入力すると、設定変更用に入力されたセッション、ユーザおよびコマンドがログに記録されます。設定ログのサイズは 1 ~ 1000 エントリの間で設定することができます(デフォルトは 100)。

 

 
コマンド
目的

1.blank.gif

configure terminal

グローバル設定モードを開始します。

2.blank.gif

archive

アーカイブ コンフィギュレーション モードを開始します。

3.blank.gif

log config

設定変更ロガー コンフィギュレーション モードを開始します。

4.blank.gif

logging enable

設定変更のロギングをイネーブルにします。

5.blank.gif

logging size entries

(任意)設定ログで取得するエントリ数を設定します。範囲は 1 ~ 1000 です。デフォルトは 100 です。

注: 設定ログがいっぱいになると、新規エントリが入力されるたびに最も古いログエントリが削除されます。

6.blank.gif

end

特権 EXEC モードに戻ります。

UNIX システム ロギング機能の設定

システム ログ メッセージを外部デバイスに送信する場合は、メッセージを UNIX Syslog 機能から送信されたメッセージとして特定するようにシステムを設定できます。

 

 
コマンド
目的

1.blank.gif

configure terminal

グローバル設定モードを開始します。

2.blank.gif

logging host

IP アドレスを入力することにより、メッセージを UNIX Syslog サーバ ホストに保存するようにします。

ログ メッセージを受信する Syslog サーバーのリストを作成するには、このコマンドを複数回入力します。

3.blank.gif

logging trap level

Syslog サーバに保存するメッセージを制限します。

デフォルトでは、Syslog サーバは通知メッセージおよびそれより下のレベルのメッセージを受信します。

4.blank.gif

logging facility facility-type

Syslog ファシリティを設定します。

デフォルトは local7 です。

5.blank.gif

end

特権 EXEC モードに戻ります。

システム メッセージ ログのモニタリングおよびメンテナンス

 

コマンド
目的

show logging

ロギング メッセージを表示します。

show archive log config

設定ログを表示します。

システム メッセージ ログの設定例

システム メッセージ:例

次に、スイッチ システム メッセージの一部を示します。

00:00:46: %LINK-3-UPDOWN: Interface Port-channel1, changed state to up
00:00:47: %LINK-3-UPDOWN: Interface GigabitEthernet1/17, changed state to up
00:00:47: %LINK-3-UPDOWN: Interface GigabitEthernet1/18, changed state to up
00:00:48: %LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan1, changed state to down
00:00:48: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet1/17, changed state to down 2
*Mar 1 18:46:11: %SYS-5-CONFIG_I: Configured from console by vty2 (10.34.195.36)
18:47:02: %SYS-5-CONFIG_I: Configured from console by vty2 (10.34.195.36)
*Mar 1 18:48:50.483 UTC: %SYS-5-CONFIG_I: Configured from console by vty2 (10.34.195.36)

 

ロギング表示:例

次に、 service timestamps log datetime グローバル コンフィギュレーション コマンドをイネーブルにした場合のログ表示の一部を示します。

*Mar 1 18:46:11: %SYS-5-CONFIG_I: Configured from console by vty2 (10.34.195.36)
 

次に、 service timestamps log uptime グローバル コンフィギュレーション コマンドをイネーブルにした場合のログ表示の一部を示します。

00:00:46: %LINK-3-UPDOWN: Interface Port-channel1, changed state to up

 

次に、 シーケンス番号 をイネーブルにした場合のロギング表示の一部を示します。

000019: %SYS-5-CONFIG_I: Configured from console by vty2 (10.34.195.36)

ロガーのイネーブル化:例

次に、設定変更ロガーをイネーブルにして、ログのエントリ数を 500 に設定する例を示します。

Switch(config)# archive
Switch(config-archive)# log config
Switch(config-archive-log-cfg)# logging enable
Switch(config-archive-log-cfg)# logging size 500
Switch(config-archive-log-cfg)# end

出力ログの設定:例

設定ログの出力例は次のとおりです。

Switch# show archive log config all
idx sess user@line Logged command
38 11 unknown user@vty3 |no aaa authorization config-commands
39 12 unknown user@vty3 |no aaa authorization network default group radius
40 12 unknown user@vty3 |no aaa accounting dot1x default start-stop group radius
41 13 unknown user@vty3 |no aaa accounting system default
42 14 temi@vty4 |interface GigabitEthernet4/0/1
43 14 temi@vty4 | switchport mode trunk
44 14 temi@vty4 | exit
45 16 temi@vty5 |interface FastEthernet5/0/1
46 16 temi@vty5 | switchport mode trunk
47 16 temi@vty5 | exit

 

その他の参考資料

ここでは、スイッチ管理に関する参考資料について説明します。

関連ドキュメント

関連項目
マニュアル タイトル

Cisco IOS 基本コマンド
Cisco IOS システム管理コマンド

『Cisco IOS Configuration Fundamentals Command Reference』

Syslog サーバの設定手順

UNIX システム ロギング機能の設定

標準

標準
タイトル

この機能でサポートされる新規の標準または変更された標準はありません。また、既存の標準のサポートは変更されていません。

MIB

MIB
MIB のリンク

Cisco IOS XR ソフトウェアを使用して MIB を特定およびダウンロードするには、次の URL にある Cisco MIB Locator を使用し、[Cisco Access Products] メニュー( http://cisco.com/public/sw-center/netmgmt/cmtk/mibs.shtml )からプラットフォームを選択します。

RFC

RFC
タイトル

この機能によりサポートされた新規 RFC または改訂 RFC はありません。またこの機能による既存 RFC のサポートに変更はありません。

シスコのテクニカル サポート

説明
リンク

シスコのテクニカル サポート Web サイトでは、製品、テクノロジー、ソリューション、技術的なヒント、およびツールへのリンクなどの、数千ページに及ぶ技術情報が検索可能です。Cisco.com に登録済みのユーザは、このページから詳細情報にアクセスできます。

http://www.cisco.com/techsupport