はじめに
このドキュメントでは、出力をルータのフラッシュディスクに保存するために、システムロギングメッセージを有効にする方法について説明します。
前提条件
要件
シスコでは、次のことを推奨しています
- logging bufferedコマンドラインインターフェイス(CLI)を使用して、内部バッファへのロギングメッセージをイネーブルにする必要があります
- 必要な数のロギングファイルを保存するための十分な空き領域がフラッシュディスクにある
注:システムクロックを正しい日時に設定し、機能をアクティブにする前後でルータの中央処理装置(CPU)の使用率を確認することをお勧めします。
使用するコンポーネント
このドキュメントは、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
背景説明
通常、ロギングメッセージ(警告、エラー、デバッグなど)はルータのメモリバッファ(DRAM)に保存されます。バッファがいっぱいになると、古いメッセージは新しいメッセージで上書きされます。これは、断続的な問題のデバッグをキャプチャしようとするとき、またはトラフィックが多いときに問題を引き起こします。冗長デバッグ中にバッファが満杯になり、すぐに上書きされる可能性があるため、巨大なバッファサイズの設定は必ずしも役に立ちません。パーシステントロギングを使用すると、ロギングされたメッセージをルータのフラッシュディスク上のファイルに書き込むことができます。この利点は、ルータのリブート時にこれらのファイルが保持するメモリバッファ(DRAM)の内容とは異なります(DRAMの内容はリブート時に消去されます)。
設定
ステップ 1:ローカルバッファへのシステムロギングメッセージを有効にします。
logging buffered [バッファサイズ | レベル]
ステップ 2:ロギングメッセージをイネーブルにして、メモリバッファからルータのフラッシュディスクへの書き込みを行います。
logging persistent [ batch-size ] { filesize logging-file-size } [ immediate ] { notify } [ protected ] { size filesystem-size } [ threshold threshold threshold-capacity [ alert ] ] [ url { disk0:/directory | disk1:/directory } ]
注:割り当てられているディスク記憶域の容量(filesystem-size)と個々のロギングファイルのサイズ(logging-file-size)はバイト単位で指定します。
ステップ 3:必要なデバッグを有効にする[オプション]
注:ファイル名の形式はlog_YYYYMMDD-HHMMSSです(例:log_20130927-112427)。
設定例
Router(config)#logging buffer 20000000 debugging
Router(config)#logging persistent url flash0:/MYDEBUGS size 104857600 filesize 5242880
上記のコマンドでは、ルータのディスク0にMYDEBUGSというディレクトリが作成され、ログメッセージ用に104857600バイト(100 MB)のディスク領域が割り当てられ、個々のファイルサイズは5 MBと指定されています。
注意:割り当てのしきい値を超えると、新しいシステムロギングメッセージ用の領域を確保するために、ディレクトリ内の最も古いログファイルが削除されます。
外部デバイスへのロギングメッセージのコピー
フラッシュディスクに書き込まれた個々のファイルは、Cisco IOS® copyコマンドを使用して外部ファイル転送プロトコル(FTP)/トリビアルファイル転送プロトコル(FTP/TFTP)サーバに転送できます。
Router# copy disk0:/MYDEBUG/log* ftp://user:passwd@<ftp_server_ip_address>/
Router# copy disk0:/MYDEBUG/log* tftp://<tftp_server_ip_address>/
確認
このセクションでは、設定が正常に動作していることを確認します。
Router#show logging
Syslog logging: enabled (110977 messages dropped, 17 messages rate-limited, 0 flushes, 0 overruns, xml disabled, filtering disabled)
Console logging: disabled
Monitor logging: disabled
Buffer logging: level debugging, 31667 messages logged, xml disabled,
filtering disabled
Exception Logging: size (8192 bytes)
Count and timestamp logging messages: disabled
Persistent logging: enabled, url flash0:/MYDEBUGS, disk space 104857600 bytes, file size 5242880 bytes, batch size 4096 bytes
Router#dir flash0:MYDEBUGS
Directory of flash0:/MYDEBUGS/
223 -rw- 5239168 Sep 27 2013 11:31:16 -04:00 log_20130927-112427
224 -rw- 5239631 Sep 27 2013 11:38:06 -04:00 log_20130927-113117
225 -rw- 3500757 Sep 27 2013 11:42:40 -04:00 log_20130927-113807
トラブルシュート
現在、この設定に関する特定のトラブルシューティング情報はありません。
Cisco CLIアナライザ(登録ユーザ専用)は、特定のshowcommandsをサポートします。showコマンド出力の分析を表示するには、Cisco CLIアナライザを使用します。
注:debug コマンドを使用する前に、『debug コマンドの重要な情報』を参照してください。
関連情報