Cisco Nexus 1000V インタークラウド システム管理コンフィギュレーション ガイド リリース 5.2(1)IC1(1.1)
システム メッセージ ロギングの設定
システム メッセージ ロギングの設定

目次

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

この章の内容は、次のとおりです。

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

システム メッセージ ロギングを使用して宛先を制御し、システム プロセスが生成するメッセージの重大度をフィルタリングできます。 端末セッション、ログ ファイル、およびリモート システム上の Syslog サーバへのロギングを設定できます。

システム メッセージ ロギングは RFC 3164 に準拠しています。 システム メッセージのフォーマットおよびデバイスが生成するメッセージの詳細については、『Cisco NX-OS System Messages Reference』を参照してください。

デバイスはデフォルトで、端末セッションにメッセージを出力します。

次の表に、システム メッセージで使用されている重大度を示します。 重大度を設定する場合、システムはそのレベル以下のメッセージを出力します。

レベル 説明

0:緊急

システムが使用不可

1:アラート

即時処理が必要

2:クリティカル

クリティカル状態

3:エラー

エラー状態

4:警告

警告状態

5:通知

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

6:情報

単なる情報メッセージ

7:デバッグ

デバッグ実行時にのみ表示

デバイスは、重大度 0、1、または 2 のメッセージのうち、最新の 100 個をログに記録します。

メッセージを生成したファシリティと重大度に基づいて記録するシステム メッセージを設定できます。

Syslog サーバは、Syslog プロトコルに基づいてシステム メッセージを記録するよう設定されたリモート システムで稼働します。 最大で 3 台の Syslog サーバを設定できます。


(注)  


最初のデバイス初期化時に、メッセージが syslog サーバに送信されるのは、ネットワークの初期化後です。


システム メッセージ ロギング ファシリティ

次の表に、システム メッセージ ロギング コンフィギュレーションで使用できるファシリティを示します。

ファシリティ 説明

aaa

AAA マネージャ

aclmgr

ACL マネージャ

adjmgr

隣接マネージャ

all

すべてのファシリティを表すキーワード

arbiter

アービター マネージャ

arp

ARP マネージャ

auth

許可システム

authpriv

プライベート許可システム

bootvar

Bootvar

callhome

Call home マネージャ

capability

MIG ユーティリティ デーモン

cert-enroll

証明書登録デーモン

cfs

CFS マネージャ

clis

CLIS マネージャ

cmpproxy

CMP プロキシ マネージャ

copp

CoPP マネージャ

core

コア デーモン

cron

cron および at スケジューリング サービス

daemon

システム デーモン

dhcp

DHCP マネージャ

diagclient

GOLD 診断クライアント マネージャ

diagmgr

GOLD 診断マネージャ

eltm

ELTM マネージャ

evmc

EVMC マネージャ

evms

EVMS マネージャ

feature-mgr

Feature マネージャ

fs-daemon

Fs デーモン

FTP

ファイル転送システム

glbp

GLBP マネージャ

hsrp

HSRP マネージャ

im

IM マネージャ

ipconf

IP コンフィギュレーション マネージャ

ipfib

IP FIB マネージャ

kernel

OS カーネル

l2fm

L2 FM マネージャ

l2nac

L2 NAC マネージャ

l3vm

L3 VM マネージャ

license

ライセンス マネージャ

local0

ローカル使用デーモン

local1

ローカル使用デーモン

local2

ローカル使用デーモン

local3

ローカル使用デーモン

local4

ローカル使用デーモン

local5

ローカル使用デーモン

local6

ローカル使用デーモン

local7

ローカル使用デーモン

lpr

ライン プリンタ システム

m6rib

M6RIB マネージャ

mail

メール システム

mfdm

MFDM マネージャ

module

モジュール マネージャ

mrib

MRIB マネージャ

mvsh

MVSH マネージャ

news

USENET ニュース

nf

NF マネージャ

ntp

NTP マネージャ

otm

GLBP マネージャ

pblr

PBLR マネージャ

pfstat

PFSTAT マネージャ

pixm

PIXM マネージャ

pixmc

PIXMC マネージャ

pktmgr

パケット マネージャ

platform

プラットフォーム マネージャ

pltfm_config

PLTFM コンフィギュレーション マネージャ

plugin

プラグイン マネージャ

port_client

ポート クライアント マネージャ

port_lb

診断ポート ループバック テスト マネージャ

qengine

Q エンジン マネージャ

radius

RADIUS マネージャ

res_mgr

リソース マネージャ

rpm

RPM マネージャ

security

セキュリティ マネージャ

session

セッション マネージャ

spanning-tree

スパニングツリー マネージャ

syslog

内部 syslog マネージャ

sysmgr

システム マネージャ

tcpudp

TCP および UDP マネージャ

u2

U2 マネージャ

u6rib

U6RIB マネージャ

ufdm

UFDM マネージャ

urib

URIB マネージャ

user

ユーザ プロセス

uucp

UNIX 間コピー システム

vdc_mgr

VDC マネージャ

vlan_mgr

VLAN マネージャ

vmm

VMM マネージャ

vshd

VSHD マネージャ

xbar

XBAR マネージャ

xbar_client

XBAR クライアント マネージャ

xbar_driver

XBAR ドライバ マネージャ

xml

XML エージェント

システム メッセージ ロギングの注意事項および制約事項

システム メッセージは、デフォルトでコンソールおよびログ ファイルに記録されます。

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

パラメータ デフォルト

コンソール ロギング

重大度 2 でイネーブル

モニタ ロギング

重大度 5 でイネーブル

ログ ファイル ロギング

重大度 5 のメッセージ ロギングがイネーブル

モジュール ロギング

重大度 5 でイネーブル

ファシリティ ロギング

有効

タイムスタンプ単位

Seconds

Syslog サーバ ロギング

無効

Syslog サーバ設定の配布

無効

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

この項では、次のトピックについて取り上げます。

  • ターミナル セッションへのシステム メッセージ ロギングの設定
  • 端末セッションのシステム メッセージ ロギングのデフォルトの復元
  • モジュールのシステム メッセージ ロギングの設定
  • モジュールのシステム メッセージ ロギングのデフォルトの復元
  • ファシリティのシステム メッセージ ロギングの設定
  • ファシリティのシステム メッセージ ロギングのデフォルトの復元
  • syslog サーバの設定
  • サーバのシステム メッセージ ロギングのデフォルトの復元
  • UNIX または Linux システムを使用したロギングの設定
  • ログ ファイルの表示

ターミナル セッションへのシステム メッセージ ロギングの設定

重大度に基づいて、コンソール、Telnet、および SSH セッションにメッセージを記録できます。 デフォルトでは、ターミナル セッションでロギングはイネーブルです。

手順
     コマンドまたはアクション目的
    ステップ 1switch# terminal monitor 

    デバイスがコンソールにメッセージを記録できるようにします。

     
    ステップ 2switch# configure terminal 

    グローバル コンフィギュレーション モードを開始します。

     
    ステップ 3switch(config)# logging console [severity-level] 

    指定された重大度とそれより上位の重大度のメッセージをコンソール セッションに記録するように、デバイスを設定します。 デフォルトの重大度は 2 です。

     
    ステップ 4switch(config)# show logging console 

    (任意)コンソール ロギング設定を表示します。

     
    ステップ 5switch(config)# logging monitor [severity-level] 

    デバイスが指定された重大度とそれより上位の重大度のメッセージをモニタに記録できるようにします。 この設定は、Telnet および SSH セッションに適用されます。 デフォルトの重大度は 2 です。

     
    ステップ 6switch(config)# show logging monitor 

    (任意)モニタ ロギング設定を表示します。

     
    ステップ 7switch(config)# copy running-config startup-config  (任意)

    リブートおよびリスタート時に実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーして、変更を永続的に保存します。

     
    switch# terminal monitor
    switch# configure terminal
    switch(config)# logging console 2
    switch(config)# show logging console 
    Logging console:                enabled (Severity: critical)
    switch(config)# logging monitor 3
    switch(config)# show logging monitor
    Logging monitor:                enabled (Severity: errors)
    switch(config)# copy running-config startup-config
    switch(config)# 

    端末セッションのシステム メッセージ ロギングのデフォルトの復元

    CLI グローバル コンフィギュレーション モードで次のコマンドを実行して、端末セッションのシステム メッセージ ロギングのデフォルト設定を復元できます。

    コマンド 説明

    no logging console [severity-level]

    デバイスによるコンソールへのメッセージのロギングをディセーブルにします。

    no logging monitor [severity-level]

    Telnet および SSH セッションへのメッセージのロギングをディセーブルにします。

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

    モジュールが記録するメッセージの重大度およびタイムスタンプの単位を設定できます。

    手順
       コマンドまたはアクション目的
      ステップ 1switch# configure terminal 

      グローバル コンフィギュレーション モードを開始します。

       
      ステップ 2switch(config)# logging module [severity-level] 

      指定された重大度またはそれ以上の重大度であるモジュール ログ メッセージをイネーブルにします。 重大度が指定されていない場合、デフォルトの 5 が使用されます。

       
      ステップ 3switch(config)# show logging module 

       

      ステップ 4switch(config)# logging timestamp {microseconds | milliseconds | seconds} 

      ロギング タイムスタンプ単位を設定します。 デフォルトの単位は秒です。

       
      ステップ 5switch(config)# show logging timestamp 

      (任意)設定されたロギング タイムスタンプ単位を表示します。

       
      ステップ 6switch(config)# copy running-config startup-config  (任意)

      リブートおよびリスタート時に実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーして、変更を永続的に保存します。

       

      次に、モジュールのシステム メッセージ ロギングを設定する例を示します。

      switch# configure terminal
      switch(config)# logging module 3
      switch(config)# show logging module
      Logging linecard:               enabled (Severity: errors)
      switch(config)# logging timestamp microseconds
      switch(config)# show logging timestamp
      Logging timestamp:              Microseconds
      switch(config)# copy running-config startup-config 
      switch(config)#

      モジュールのシステム メッセージ ロギングのデフォルトの復元

      CLI グローバル コンフィギュレーション モードで次のコマンドを実行して、モジュールのシステム メッセージ ロギングのデフォルト設定を復元できます。

      コマンド 説明

      no logging module [severity-level]

      モジュールのシステム メッセージ ロギングのデフォルトの重大度を復元します。

      no logging timestamp {microseconds | milliseconds | seconds}

      ロギング タイムスタンプ ユニットをデフォルトの秒にリセットします。

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

      ファシリティごとに記録されるメッセージの重大度とタイムスタンプ ユニットを設定するには、ここに示す手順を実行します。

      手順
         コマンドまたはアクション目的
        ステップ 1switch# configure terminal 

        グローバル コンフィギュレーション モードを開始します。

         
        ステップ 2switch(config)# logging module [severity-level] 

        指定された重大度またはそれ以上の重大度であるモジュール ログ メッセージをイネーブルにします。 重大度が指定されていない場合、デフォルトの 5 が使用されます。

         
        ステップ 3switch(config)# show logging module 

        (任意)モジュール ロギング設定を表示します。

         
        ステップ 4switch(config)# logging timestamp {microseconds | milliseconds | seconds} 

        ロギング タイムスタンプ単位を設定します。 デフォルトの単位は秒です。

         
        ステップ 5switch(config)# show logging timestamp 

        (任意)実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーします。

         
        ステップ 6switch(config)# copy running-config startup-config  (任意)

        リブートおよびリスタート時に実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーして、変更を永続的に保存します。

         

        次に、モジュールのシステム メッセージ ロギングを設定する例を示します。

        switch# configure terminal
        switch(config)# logging module 3
        switch(config)# show logging module
        Logging linecard:               enabled (Severity: errors)
        switch(config)# logging timestamp microseconds
        switch(config)# show logging timestamp
        Logging timestamp:              Microseconds
        switch(config)# copy running-config startup-config
        switch(config)# 

        ファシリティのシステム メッセージ ロギングのデフォルトの復元

        次のコマンドを使用して、ファシリティのシステム メッセージ ロギングのデフォルトを復元できます。

        コマンド 説明

        no logging level [facility severity-level]

        指定したファシリティのデフォルトのロギング重大度を復元します。 ファシリティおよび重大度を指定しなかった場合、すべてのファシリティがそれぞれのデフォルト重大度にリセットされます。

        no logging timestamp {microseconds | milliseconds | seconds}

        ロギング タイムスタンプ ユニットをデフォルトの秒にリセットします。

        syslog サーバの設定

        システム メッセージ ロギングのための syslog サーバを設定するには、ここに示す手順を実行します。

        手順
           コマンドまたはアクション目的
          ステップ 1switch# configure terminal 

          グローバル コンフィギュレーション モードを開始します。

           
          ステップ 2switch(config)# logging server host [severity-level [use-vrf vrf-name]] 

          指定されたホスト名、あるいは IPv4 または IPv6 アドレスで Syslog サーバを設定します。 use_vrf キーワードを使用すると、メッセージ ロギングを特定の VRF に限定できます。 重大度は 0 ~ 7 の範囲です。 デフォルトの発信ファシリティは local7 です。

           
          ステップ 3switch(config)# show logging server 

          (任意)Syslog サーバ設定を表示します。

           
          ステップ 4switch(config)# copy running-config startup-config  (任意)

          リブートおよびリスタート時に実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーして、変更を永続的に保存します。

           

          次に、ファシリティ local7 のすべてのメッセージを転送する例を示します。

          switch# configure terminal
          switch(config)# logging server 10.10.2.2 7
          switch(config)# show logging server
          Logging server:                 enabled
          {10.10.2.2}
                  server severity:        debugging
                  server facility:        local7
          switch(config)# copy running-config startup-config
          switch(config)#
          

          サーバのシステム メッセージ ロギングのデフォルトの復元

          ここに示す手順を実行して、サーバのシステム メッセージ ロギングのデフォルトを復元できます。

          コマンド 説明

          no logging server host

          指定されたホストのロギング サーバを削除します。

          UNIX または Linux システムを使用したロギングの設定

          はじめる前に

          次の UNIX または Linux フィールドを syslog 用に設定する必要があります。

          フィールド 説明

          Facility

          メッセージの作成者。auth、authpriv、cron、daemon、kern、lpr、mail、mark、news、syslog、user、local0 ~ local7 です。アスタリスク(*)を使用するとすべてを指定します。 これらのファシリティ指定により、発信元に基づいてメッセージの宛先を制御できます。

          (注)     

          ローカル ファシリティを使用する前に設定をチェックします。

          Level

          メッセージを記録する最小重大度。debug、info、notice、warning、err、crit、alert、emerg です。アスタリスク(*)を使用するとすべてを指定します。 none を使用するとファシリティをディセーブルにできます。

          Action

          メッセージの宛先。ファイル名、前にアット マーク(@)が付いたホスト名、カンマで区切られたユーザ リストです。アスタリスク(*)を使用するとすべてのログイン ユーザを指定します。

          手順
            ステップ 1   UNIX または Linux システムで、次の内容をファイル /var/log/myfile.log に追加します。

            facility.level <five tab characters> action

            ステップ 2   シェル プロンプトで次のコマンドを入力して、ログ ファイルを作成します。

            $ touch /var/log/myfile.log

            $ chmod 666 /var/log/myfile.log

            ステップ 3   次のコマンドを入力して、システム メッセージ ロギング デーモンが myfile.log をチェックして、新しい変更を取得するようにします。

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


            ログ ファイルの表示

            ログ ファイル中のメッセージを表示するには、ここに示す手順を実行します。

            手順
               コマンドまたはアクション目的
              ステップ 1show logging last number-lines
               

              ロギング ファイルの最終行番号を表示します。 最終行番号には 1 ~ 9999 を指定できます。

               

              次に、ログ ファイル内の最後の 5 行を表示する例を示します。

              switch# show logging last 5
              2008 Aug 31 09:37:04 CP-beta2 %KERN-3-SYSTEM_MSG: packet_recvms
              g: truncated packet (size=1514 left=1500) - kernel
              2008 Aug 31 09:37:04 CP-beta2 %KERN-3-SYSTEM_MSG: packet_recvms
              g: truncated packet (size=1514 left=1500) - kernel
              2008 Aug 31 09:37:05 CP-beta2 %KERN-3-SYSTEM_MSG: packet_recvms
              g: truncated packet (size=1514 left=1500) - kernel
              2008 Aug 31 09:37:05 CP-beta2 %KERN-3-SYSTEM_MSG: packet_recvms
              g: truncated packet (size=1514 left=1500) - kernel
              2008 Aug 31 09:37:05 CP-beta2 %KERN-3-SYSTEM_MSG: packet_recvms
              g: truncated packet (size=1514 left=1500) - kernel
              switch# 

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

              次のいずれかのコマンドを使用して、設定を確認します。

              コマンド 目的

              show logging console

              コンソール ロギング設定を表示します。

              show logging info

              ロギング設定を表示します。

              show logging last number-lines

              ログ ファイルの末尾から指定行数を表示します。

              show logging level [facility]

              show logging level [facility]

              show logging module

              モジュール ロギング設定を表示します。

              show logging monitor

              モニタ ロギング設定を表示します。

              show logging server

              Syslog サーバ設定を表示します。

              show logging session

              ロギング セッションのステータスを表示します。

              show logging status

              ロギング ステータスを表示します。

              show logging timestamp

              ロギング タイムスタンプ単位設定を表示します。

              システム メッセージ ロギングの機能履歴

              機能名

              リリース

              機能情報

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

              Release 5.2(1)IC1(1.1)

              この機能が導入されました。