Azure Webrole のインスタンスからウィンドウ イベント ログを取得したいと考えています。インスタンスの RDP に接続すると、イベント ビューアで「アプリケーション」および「エラー」タイプのウィンドウ イベント ログを表示できます。APIなどを使用してそのログに直接アクセスする方法はありますか、または診断を使用してそのログデータをストレージに転送し、そこからアクセスできるようにする必要がありますか?
2 に答える
Azure VMイベントログに直接アクセスする場合は、AzureDiagnosticsとAzureコマンドレットを使用してイベントログの詳細にアクセスするのが最適なオプションです。私の理解では、これはセットアップが非常に簡単で、イベントログにアクセスできるようになったら、ダウンロードしてローカルマシンに保存できます。この方法を以下に説明します。
もう1つの簡単な方法は、ASPページを作成し、イベントログAPIを使用して、Webロールでイベントログに直接アクセスし、見たいようにカスタマイズすることです。あなたはそれを行う方法についてネット上でいくつかの例を見つけることができます、すなわちこれ。これは、探しているものを取得するための非常に簡単な方法です。このアプローチの唯一の欠点は、ASPページを保護する方法が見つからない限り、ASPページがWebサイトで利用できることです。
上記の方法のいずれかを使用できますが、マシンからイベントログを収集してWindows Azureストレージに送信するようにWindowsAzure診断を設定するのが最善であり、推奨される方法です。わからない場合に備えて、ここで手順を説明します。
https://msdn.microsoft.com/en-us/library/windows/desktop/bb427443(v=vs.85).aspx
これらのログを収集する他の方法(Azure ConnectやRemotingなどを使用)は複雑で面倒です。
http://technet.microsoft.com/en-us/library/cc766438.aspxを使用して可能にする必要があります
ポートはデフォルトでブロックされますが、ファイアウォールの設定を変更する必要があります。ポート番号については、この記事を参照してください (検索イベント ログ) http://support.microsoft.com/kb/832017/en