先日 26/Aug/2013 に Azure Team が実際に利用しているいう、 Azure Tools - The Diagnostic Utility が一般公開されました。
是非Azure に限らず使えそうなのでご紹介を。 (AWS での利用を念頭に見てみましょう)
ダウンロード
以下のCmdlet を PowerShell や PowerShell_ise でコピペ実行してくださいとのこと。
md c:\tools; Import-Module bitstransfer; Start-BitsTransfer http://dsazure.blob.core.windows.net/azuretools/AzureTools.exe c:\tools\AzureTools.exe; c:\tools\AzureTools.exe
もし BITS Transfer が出来なかった場合、 PowerShell V3 が入っていれば以下でもダウンロードできますよ。 (やっていることはほぼ一緒です。
md c:\tools; Invoke-WebRequest http://dsazure.blob.core.windows.net/azuretools/AzureTools.exe -OutFile c:\tools\AzureTools.exe; c:\tools\AzureTools.exe
上記により、 c:\Tools が生成され、AzureTools.exe がダウンロード、実行されます。
自分で起動するときは、 C:\Tools\AzureTools.exe で。
簡単な説明
大きくタブで分かれています。
- [Tools] 調査に必要な Tools のダウンロード
- [File Transfer] blob storage への ファイルアップロード / ダウンロード
- [Utils]デバック操作 や 設定など
Azure でないと使えないのでは?そんな事ありません。
私は AWS EC2 上での Windows を扱いますが、実際に AzureTools を知る前に既に利用していたソフトが AzureTools を使えば容易に手に入ります。
例えば、 Microsoft Network Monitor ですが、 WireSharp のような pcap なくパケットキャプチャ出来る優れものです。
まぁ 30分程度のキャプチャにとどめないと あっという間にメモリが 8GB 以上喰われて NewRelic 先生のアラートに掛かったりしますが。
他にも ILSpy や DebugDiag、Fiddler、PerfView などなど、調査に使えるツールが簡単にダウンロードできます。
AWS でも使いましょう!
デフォルトではダウンロードしたファイルは C:\Tools にあります。
File Transfer
blob とのやり取りで、 大きなファイルの RDP 越し転送を楽にしよう作戦らしいです...... サスガに AWS ではつかえにゃい。
しょーがないです。次!
Utils
ここが本領ですね。
沢山項目があるので、かいつまんで。
Misc / TimeZone
TimeZone の変換をしてくれます。 UTC以外に Parse とかもしてくれて嬉しいですね。
これで PDT に対応しているともっと嬉しかった (
Misc / Build RDP File
RDP構成ファイルを作ってくれます。
が、正直ここは RemoteDesktopConnection Manager があるといらないので、 RemoteDesktopConnection Manager 連携 として xml生成などしてくれるともっと嬉しいですね。
Misc / Build RDP File
blob リソースの設定ですね。ほげ
Misc / Storage REST API
blob Storage との REST API ですね。他のサービスでは使えなかった....
Misc / Service Management REST API
以下 (ry
Set Explorer Option
隠しファイルの表示 と ファイル拡張子の表示 がされるようにレジストリを書いています。
Windows8, 2012 で非常に簡単になったとはいえ、便利ですね。
Auto Gathering Log
各種ログを取得してくれます。
そのサーバーの調査をサーバー実体でやるには便利でしょう。
[office src="
https://skydrive.live.com/embed?cid=D0D99BE0D6F89C8B&resid=D0D99BE0D6F89C8B%211802&authkey=AA6rWSCKIxEPfDQ" width="320" height="259"]
Attach Debugger
最強に使えます。
各process に Debugger をアタッチすると、プロセス挙動に失敗した時にアレできます。
w3p などフツーに IIS 系で使える感でいいですね。
以下 (ry
Set Busy
以下 (ry
Open Log Files
EventViewr を開いてくれます。
Fusion Logging
.NET Fusion Logging の verbose 出力を有効にするかどうかです。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion [ForceLog=1, LogFailures=1, LogResourceBinds=1, LogPath=<AzureTools startup path>].
まとめ
Azure で最大の利便性を発揮するのは当然ですが、 AWS などでもフツーに使えます。
ということで、入れましょう!