システム メッセージ ログの設定に関する情報
システム メッセージ ロギング
スイッチはデフォルトで、システム メッセージおよび debug 特権 EXEC コマンドの出力をロギング プロセスに送信します。スタック内のメンバスイッチはシステムメッセージをトリガーできます。システムメッセージを生成するメンバスイッチは、ホスト名を hostname-n の形式(n はスイッチ)で付加し、出力をアクティブスイッチのロギングプロセスにリダイレクトします。アクティブスイッチはスタックメンバですが、そのホスト名はシステムメッセージの末尾に追加されません。ロギング プロセスはログ メッセージを各宛先(設定に応じて、ログ バッファ、端末回線、UNIX Syslog サーバなど)に配信する処理を制御します。ロギング プロセスは、コンソールにもメッセージを送信します。
ロギング プロセスがディセーブルの場合、メッセージはコンソールにのみ送信されます。メッセージは生成時に送信されるため、メッセージおよびデバッグ出力にはプロンプトや他のコマンドの出力が割り込みます。メッセージがアクティブなコンソールに表示されるのは、メッセージを生成したプロセスが終了してからです。
メッセージの重大度を設定して、コンソールおよび各宛先に表示されるメッセージのタイプを制御できます。ログ メッセージにタイム スタンプを設定したり、Syslog 送信元アドレスを設定したりして、リアルタイムのデバッグ機能および管理機能を強化できます。表示されるメッセージについては、このリリースに対応するシステム メッセージ ガイドを参照してください。
ロギングされたシステム メッセージにアクセスするには、スイッチのコマンドライン インターフェイス(CLI)を使用するか、または適切に設定された Syslog サーバにこれらのシステム メッセージを保存します。スイッチソフトウェアは、Syslog メッセージをスタンドアロンスイッチ上の内部バッファに保存します。スイッチスタックの場合は、アクティブスイッチ上に保存します。スタンドアロンスイッチまたはアクティブスイッチに障害が発生すると、ログをフラッシュメモリに保存していなかった場合、ログは失われます。
システム メッセージをリモートで監視するには、Syslog サーバー上でログを表示するか、あるいは Telnet、コンソール ポート、またはイーサネット管理ポート経由でスイッチにアクセスします。スイッチスタックでは、すべてのメンバスイッチコンソールにより、同じコンソール出力が用意されます。
(注) |
Syslog フォーマットは 4.3 Berkeley Standard Distribution(BSD)UNIX と互換性があります。 |
システム ログ メッセージのフォーマット
システム ログ メッセージは最大 80 文字とパーセント記号(%)、およびその前に配置されるオプションのシーケンス番号やタイム スタンプ情報(設定されている場合)で構成されています。スイッチに応じて、メッセージは次のいずれかの形式で表示されます。
-
seq no:timestamp: %facility-severity-MNEMONIC:description (hostname-n)
-
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
要素 |
説明 |
---|---|
seq no: |
service sequence-numbers グローバル コンフィギュレーション コマンドが設定されている場合にのみ、ログメッセージにシーケンス番号をスタンプします。 |
timestamp formats: mm/dd h h:mm:ss または hh:mm:ss (短時間) または d h (長時間) |
メッセージまたはイベントの日時です。この情報が表示されるのは、service timestamps log[datetime | log] グローバル コンフィギュレーション コマンドが設定されている場合のみです。 |
facility |
メッセージが参照する機能(SNMP、SYS など)です。 |
severity |
メッセージの重大度を示す 0 ~ 7 の 1 桁のコードです。 |
MNEMONIC |
メッセージを一意に示すテキスト ストリングです。 |
description |
レポートされているイベントの詳細を示すテキスト ストリングです。 |
hostname-n(ホスト名 -n) |
スタック メンバーのホスト名およびスタック内のスイッチ番号。アクティブスイッチはスタックメンバですが、そのホスト名はシステムメッセージの末尾に追加されません。 |
デフォルトのシステム メッセージ ロギングの設定
機能 |
デフォルト設定 |
---|---|
コンソールへのシステム メッセージ ロギング |
イネーブル |
コンソールの重大度 |
デバッグ |
ログ ファイル設定 |
ファイル名の指定なし |
ログ バッファ サイズ |
4096 バイト |
ログ履歴サイズ |
1 メッセージ |
タイム スタンプ |
ディセーブル |
同期ロギング |
ディセーブル |
ロギング サーバ |
ディセーブル |
Syslog サーバの IP アドレス |
未設定 |
サーバ機能 |
local7 |
サーバの重大度 |
通知 |
syslog メッセージの制限
snmp-server enable trap グローバル コンフィギュレーション コマンドを使用して、SNMP ネットワーク管理ステーションに送信されるように syslog メッセージトラップが設定されている場合は、スイッチの履歴テーブルに送信および格納されるメッセージの重大度を変更できます。また、履歴テーブルに格納されるメッセージの数を変更することもできます。
SNMP トラップは宛先への到達が保証されていないため、メッセージは履歴テーブルに格納されます。デフォルトでは、syslog トラップが有効でない場合も、レベルが warning であるメッセージや数値的に下位レベルのメッセージの 1 つが履歴テーブルに格納されます。
履歴テーブルがいっぱいの場合(logging history size グローバル コンフィギュレーション コマンドで指定した最大メッセージエントリ数に達している場合)は、新しいメッセージエントリを格納できるように、最も古いエントリがテーブルから削除されます。
履歴テーブルは、level キーワードおよび重大度を示します。SNMP を使用している場合は、重大度の値が 1 だけ増えます。たとえば、emergencies は 0 ではなく 1 に、critical は 2 ではなく 3 になります。