問題タブ [azure-diagnostics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - ファイルまたはアセンブリ 'Microsoft.WindowsAzure.Diagnostics' またはその依存関係の 1 つを読み込めませんでした
数日前にシステムがクラッシュしました。それ以来、ローカルの Azure 環境をデバッグしようとすると、「ファイルまたはアセンブリ 'Microsoft.WindowsAzure.Diagnostics' またはその依存関係の 1 つを読み込めませんでした」というエラーが表示されます。
以下を再インストールしました (MS VS 2012 用 Windows Azure ツール 2012 年 6 月 SP1、Windows Azure エミュレーター - 2012 年 6 月、.net 用 Windows Azure ライブラリ - 2012 年 6 月)。
まだ同じ問題がありますが、提案があります。
azure - Windows azure 診断エージェントが動作を停止しました
デバッグ モードでエミュレーターで Web ロールを起動しようとすると、このエラーが発生します。いくつかのマシンでこれを確認しましたが、問題は同じままです。どんな助けでも素晴らしいでしょうか?Visual Studio 2012、Windows Azure SDK 1.7 を使用しています
powershell - このマシンには WAPPSCmdlets がインストールされていません
Windows 2008 R2 マシンがあり、VS2010 と SP1、Windows Azure SDK 1.7、および以下のリンクから Azure SDK と PowerShell コマンドレットの他のすべてのツールをインストールしました。
https://www.windowsazure.com/en-us/manage/downloads/
Windows Azure コマンドレット用の Windows Powershell を実行すると、次のエラーが表示されます。
Add-PSSnapin : Windows PowerShell スナップイン 'WAPPSCmdlets' がこのコンピューターにインストールされていません。行:1 文字:21 + cd c:\; add-pssnapin <<<< WAPPSCmdlets + CategoryInfo : InvalidArgument: (WAPPSCmdlets:String) [Add-PSSn apin], PSArgumentException + FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.Ad dPSSnapinCommand
次のリンクも試しましたが、役に立ちません。 http://social.msdn.microsoft.com/Forums/is/windowsazuredevelopment/thread/4c59fc7e-3ead-482e-88c3-f5555e915c84
logging - xml ベースの構成での Azure Diagnostics の問題
Windows Azure 診断モジュールのセットアップに 1 日を費やしました。ワーカーと Web ロールの両方に diagnostics.wadcfg を使用して WAD をセットアップしました。この wadcfg ファイルは bin フォルダーに適切にコピーされます。これは、WorkerRoleとWebRoleの wadcfg ファイルです(より明確な質問へのリンク)。診断構成の初期化には、非常に単純で一般的な呼び出しを使用します。
WorkerRole および WebRole (両方のクラス - RoleEntryPoint の子孫) OnStart()
接続文字列が正しく設定されています。サービス構成の両方のロール セクションに LocalResource セクションが含まれています
残念ながら、これは期待どおりに機能しません: IIS ログが送信されず、カスタム ディレクトリ コンテンツが BLOB に送信されず、パフォーマンス カウンターと WindowsEventLogs が正常に送信された後、停止しました (最初の送信がほとんど行われていないため、行が追加されません)。
また、wad-control-container には、 WorkerRoleとWebRoleの両方のロールに対してかなり奇妙な xml 構成があります。
私が欠けているものと、 diagnostics.wadcfg を介して Diagnostics を初期化する適切な方法は何ですか?
保存された構成が diagnostics.wadcfg 形式と大きく異なるのはなぜですか?
DiagnosticMonitor.SetCurrentConfiguration()
現在の構成を Blob に保存するには、モニターの初期化後に実行する必要がありますか?
azure - wad-iis-failedreqlogfilesが私のblobに見つかりません
私はこれを使用しますweb.config
:
そしてでwebrole.cs
BLOBを取得できますが、エミュレータでBLOBをwad-iis-logsfiles
取得できませんwad-iis-failedreqlogfiles
。200-999以降、すべてのリクエストが含まれているのはなぜですか。そして、ログファイルが必要です。
azure - WADDiagnosticInfrastructureLogsTable failed ERROR_WINHTTP_AUTODETECTION_FAILED (12180)
My Azure WADDiagnosticInfrastructureLogsTable is heavily overloaded with this error:
azure - Azure の DiagnosticMonitorConfiguration の有効期間はどれくらいですか?
をパージDiagnosticMonitorConfiguration
しようとして、次のことを試しました。
- (唯一の)Webroleインスタンスの電源を入れ直しました
- IISアプリプールを再起動しました(RDP => IISマネージャー経由)
- Web ロールを再デプロイしました
- global.asax コードを変更 => 再デプロイ
DirectoryConfiguration
しかし、DiagnosticMonitorConfiguration のディレクトリ データ ソース内にメンバーの余分なコピーがまだ表示されます。これらの余分なコピーは、IIS スレッドがリタイアするたびに global.asaxApplication_Start()
が呼び出されたときに誤って追加されました (20 分のアイドル時間)。それらがどのように追加されたかを示すBUGGYコードをコピーして貼り付けました(最終的に、のような例外が発生しましたOverallQuotaInMB is 150MB but sum of requested sub-quotas is 850MB
)。
質問: 重複している理由がわかりました。ただし、上記の箇条書きのアクションを試しても、DiagnosticMonitorConfiguration がパージされないのはなぜですか? 正確にどのように状態が永続化されていますか? Azure テーブルまたは Azure SQL でなければならないとしか思えませんが、それは単なる推測です。
リモート デバッグは、DiagnosticMonitorConfiguration データ構造が次のようになっていることを示しています。ここで重複がはっきりとわかり、例外が保証されます。
azure - Azure診断を使用せずにロールのCPU使用率を取得する方法は?
新しい Windows Azure 管理ポータルでは、役割の CPU 使用率に関する情報を読み取ることができます。ポータルがロール インスタンス (worker ロールなど) 内で監視に使用するのと同じ API を使用することは可能ですか? Azure Diagnostics がこれらの値を監視できることはわかっていますが、ポータルは、診断モニターを初期化して開始する必要なく (診断接続文字列を提供することなく)、何らかの方法でこれらの情報を抽出することができます。
azure - キャッシュ診断では、20 GB のローカル ストレージを推奨しています (!)。なんで?
Azure 1.8 ツール/SDK をインストールすると、プロジェクトの共同配置キャッシュがプレビューから最終版にアップグレードされました。ただし、役割のローカル ストレージ ( DiagnosticStore
) に 20 GB を追加することも決定しました。手動で 500MB にダイヤルダウンしましたが、ロールのプロパティ ページに次のメッセージが表示されます (クラウド プロジェクト => ロール => 右クリック ロール => プロパティ、つまり ServiceDefinition.csdef の GUI)。
キャッシュ診断では、20 GB のローカル ストレージが推奨されます。ローカル ストレージのサイズを減らすと、完全な再展開が必要になり、このクラウド サービスの仮想 IP アドレスが失われます。
誰が MS 内でこのオペレーティング モデルを承認したのかはわかりませんが、理由は単純です。. 理解を深めるために、Azure SDK 1.8 でのキャッシュの「なぜ」を 3 つの「なぜ」サブ質問に分割します。
- キャッシングの診断がキャッシング自体と組み合わされているのはなぜですか? パフォーマンスのためにキャッシュが必要なだけです...
- なんと 20Gigs が推奨されるのはなぜですか? 500MB にダイヤルダウンするとどうなりますか?
- 少しトピックから外れますが、まだ関連しています: ローカル ストレージの減少に完全な再展開が必要なのはなぜですか? Azure は IP アドレスを予約するための強力な制御を提供していないため、これは特に苦痛です。したがって、ホワイトリストに登録された IP を使用するサードパーティと連携する必要がある場合は、残念です!?
PS: 私はそれを 3 つの別々の質問に分割することを考えました。しかし、それらが密接に結合されていることを考えると、これは将来の読者にとってより役立つアプローチになると思われます.