syslogサーバへのイベント転送
環境
- ONTAP 9
- clustered Data ONTAP 8
- Data ONTAP 7-Mode
回答
概要
- syslogは重大度の高いイベントトリガー型メッセージです。
- EMSイベントはsyslogの標準に従います。
- この標準は、RFC 5424でIETFによって定義されています。
syslog転送の設定方法
一般に、syslog転送の設定は3つの手順で構成されます。
- ONTAPでのsyslog転送先サーバの作成
cluster-1::> event notification destination create -name syslog-ems -syslog syslog-server-address
- 選択したデスティネーションサーバに転送するEMSイベントのリストを識別するイベントフィルタを作成する
cluster-1::> event filter create -filter-name important_raid_event
cluster-1::> event filter rule add -filter-name important_raid_events -type include -message-name raid.aggr.*
cluster-1::> event filter show
- イベント通知を作成して、選択したイベントフィルタをsyslogサーバに転送します。
cluster-1::> event notification create -filter-name important-raid-events -destinations syslog-ems
ONTAPでのシステムロギングに関するその他のガイド
- Syslog Express /管理ガイド
- 設定の詳細については、『Technical Guide - Logging in Clustered Data ONTAP』を参照してください。
- 現在のところ、 syslogサーバに転送できるのはEMSイベントのみです。
7-Modeとclustered Data ONTAPの違い
ONTAP 9
- ONTAP 9.XでのEMS設定とイベント通知システムに対する変更
- EMS処理がONTAP 9.X向けに再設計されました。
- 「event notification」 コマンドを使用した通知の設定
- 9.Xでは、「event route」コマンドファミリーと「event destination」コマンドファミリーは廃止されました。
- 8.3.xからのアップグレード
- ONTAP 9.Xにアップグレードしたら、ONTAPのドキュメントページ 「廃止されたONTAPコマンドからEMSイベントマッピングを更新」を使用し て、現在のイベント通知を変更します。
- ONTAP 9.Xで古い8.3.x構成をすべて削除し、EMSイベントマッピングを最初から最初から開始するには、次の手順を実行します。
::> event route remove-destinations -message-name !callhome.* -destinations *
::> event route modify -message-name callhome.* -destinations asup
clustered Data ONTAP(8.X)
- clustered Data ONTAPでは、/etc/syslog.confファイルの廃止
- このため、リモートsyslogホストに送信される内容は、設定によって制御されます。
- syslogは、event routeコマンドとevent destinationコマンドを使用して設定できます。
7-Mode
- Data ONTAP 7-Modeでは、syslogdデーモンがシステムメッセージをコンソール、ログファイル、および構成ファイル/etc/syslog.confで指定されているその他のリモートシステムに記録します。
- syslogdデーモンは、ブート手順中、または/etc/syslog.confファイルが変更されてから30秒以内に自身の構成ファイルを読み取ります。
- 構成ファイルの形式については、 na_syslog.conf(5)を参照してください。
- 7-Modeの構成ファイルの例
# Log all kernel messages, and anything of level err or # higher to the console. *.err;kern.* /dev/console # Log anything of level info or higher to /etc/messages. *.info /etc/messages # Also log the messages that go to the console to a remote # loghost system called adminhost. *.err;kern.* @adminhost # Also log the messages that go to the console to the local7 # facility of another remote loghost system called adminhost2 # at level info. *.err;kern.* local7.info@adminhost2 # The /etc/secure.message file has restricted access. auth.notice /etc/secure.message
Syslogトランスレータとは何ですか。
- Syslogトランスレータは、コンソールおよび/etc/messagesファイルに表示されるNetAppシステムエラーメッセージを理解したり診断したりするのに役立ちます。
- 詳細については、技術情報: How to understand or diagnose NetApp system error messages that appear on the console and the /etc/messages file using Syslog Translatorを参照してください。
- Syslog Translatorリンク
トラブルシューティング
- Syslog関連の問題をトラブルシューティングする場合、最も一般的な問題は次のようになります。
- セツテイノ モンタイ
- その他のサポートについては、上記のリンク先のセットアップガイドと関連記事を参照してください。
- syslogサアハヘノセツソク
- 接続テストの場合:
- Syslogサーバーでメッセージを受信できない問題がある場合は、Wiresharkなどの無料のパケットキャプチャプログラムを使用できます。
- このプログラムは、ネットワークインターフェイスカード(NIC)に送信されるパケットをキャプチャする機能を提供します。このトラフィックをフィルタリングして分析することで、ネットワークデバイスが実際にシステムに予想される情報を送信しているかどうかを判断できます。
- 接続テストの場合:
- セツテイノ モンタイ
syslogサーバから接続(ネットワーク)の問題をテストするには、次の手順を実行します。
- Wiresharkプログラムをダウンロードしてインストールします。
- [キャプチャ]メニューを使用して、[キャプチャオプション]フォームを開きます。
- ONTAPノードに接続するNICを選択し、UDPポート514(デフォルトのsyslogポート)に送信されるすべてのパケットを検索するキャプチャフィルタを定義します。
- [Start]ボタンを押すと、パケットが送信されていることがわかります。
- キャプチャを停止してデータを表示します。プロトコルがSyslogであるパケットが表示されます。
- メッセージを受信していない場合は、pingコマンドとtracerouteコマンドを使用してsyslogサーバへの接続を確認します。
ONTAP 9
- ONTAP 9で 次のコマンドを実行して、EMSメッセージが作成されたかどうかを確認したり、syslogサーバへの接続を確認したりできます。
::> set diag
::*> event notification destination check -node {nodename>|local} -destination-name <dest>
::*> event notification history show
- event notification destination checkコマンドは 、テストメッセージを送信して送信先への接続を確認します。
- 送信先は、event notification destinationコマンドを使用して事前に設定しておく必要があります。
- メッセージが送信先に正常に送信されたかどうかを示す結果が表示されます。
- 障害が発生した場合は、notifyd.logファイルに詳細情報が記載されています。
- 注:現時点では、このコマンドでチェックできるのはrest-apiタイプのデスティネーションへの接続のみです。
- event notification history showコマンドは、通知先に送信されたイベントメッセージのリストを表示します。
- コマンドによって各イベントについて表示される情報は、event log showコマンドの情報と同じです。
- このコマンドは通知先に送信されたイベントを表示しますが、event log showコマンドはログに記録されたすべてのイベントを表示します。
追加情報
- syslogメッセージは、ルーティングルールに基づいて送信元インターフェイスを選択します。
- ONTAP 9の場合:EMS設定の概要
- ONTAP 8.3: clustered Data ONTAP 8.3 EMS構成エクスプレスガイド
- ONTAP 9.2以降のバージョンでは、どのようにしてルートが選択されますか。
- ルーティンググループを使用した9.2以降へのアップグレード後に、予期しないインターフェイスからネットワークトラフィックが送信または送信されない
- TCPまたはUDP、およびカスタムポートを使用したsyslog転送先の作成
- 廃止されたONTAPコマンドからEMSイベントマッピングを更新する