概要
このドキュメントでは、ルータのフラッシュディスクに出力を保存するために、システムロギングメッセージを有効にする方法について説明します。
前提条件
要件
- 内部バッファへのメッセージのロギングは、logging buffered Command Line Interface(CLI;コマンドラインインターフェイス)を使用して有効にする必要があります
- 必要な数のロギングファイルを保存するのに十分な空き領域がフラッシュディスク上にある
注:システムクロックを正しい日付と時刻に設定し、ルータの中央処理装置(CPU)使用率を機能のアクティブ化の前後に確認することを推奨します。
使用するコンポーネント
このドキュメントは、特定のソフトウェアおよびハードウェアのバージョンに限定されるものではありません。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
背景説明
通常、ロギングメッセージ(警告、エラー、デバッグなど)はルータのメモリバッファ(DRAM)に保存されます。バッファがいっぱいになると、古いメッセージは新しいメッセージによって上書きされます。これは、断続的な問題や高いトラフィックの場合にデバッグをキャプチャするときに問題が発生します。巨大なバッファサイズの設定は常にシェルプできません。詳細なデバッグ中にバッファがいっぱいになり、すぐに上書きされる可能性があります。パーシステントロギングを使用すると、ログに記録されたメッセージをルータのフラッシュディスク上のファイルに書き込むことができます。この利点は、メモリバッファ(DRAM)の内容とは異なり、これらのファイルはルータのリブート時に保持されます(リブート時にDRAMの内容が消去されます)。
設定
ステップ1:ローカルバッファへのシステムロギングメッセージを有効にします。
logging buffered[バッファサイズ|レベル]
ステップ2:ロギングメッセージをイネーブルにして、メモリバッファからルータのフラッシュディスクに書き込みます。
logging persistent [ バッチバッチサイズ ] { ファイルサイズlogging-file-size } [ 即時 ] { 通知する } [ protected ] { サイズファイルシステムサイズ } [ thresholdthreshold-capacity [ アラート ] ] [ URL { disk0:/ディレクトリ | disk1:/ディレクトリ } ]
注:割り当てられたディスク・ストレージの容量(ファイル・システム・サイズ)と個々のログ・ファイルのサイズ(logging-file-size)は、バイトで指定されます。
ステップ3:必要なデバッグを有効にする[オプション]
注:ファイル名の形式はlog_YYYMMDD-HHMMSSです(例:log_20130927-112427)
設定例
Router(config)#logging buffer 20000000 debugging
Router(config)#logging persistent url flash0:/MYDEBUGS size 104857600 filesize 5242880
上記のコマンドは、ルータのディスク0にMYDEBUGSというディレクトリを作成し、ログメッセージ用に104857600バイト(100MB)のディスク領域を割り当て、個々のファイルサイズを5MBに指定します。
注意:割り当てのしきい値を超えると、ディレクトリ内の最も古いログファイルが削除され、新しいシステムロギングメッセージの領域が確保されます。
ロギングメッセージの外部デバイスへのコピー
フラッシュディスクに書き込まれた個々のファイルは、IOS copyコマンドを使用して外部のFile Transfer Protocol(FTP)/Trivial File Transfer Protocol(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 Analyzer(登録ユーザ専用)は、特定のshowcommandをサポートします。showcommand出力の分析を表示するには、Cisco CLIアナライザを使用します。
注:debugcommandsを使用する前に、『デバッグコマンドの重要な情報』を参照してください。
関連情報