問題タブ [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.

0 投票する
3 に答える
353 参照

azure - Windows azure での診断データのログ記録に時間がかかる

さまざまなボタンをクリックすると、さまざまな種類のログデータが収集される小さなコードを作成しました。ただし、コードを実行すると、通常、ログに記録されたデータはサーバー エクスプローラーで確認しても反映されず、ログに記録されていても、長時間 (15 ~ 20 分) 後に表示できます。このコードの作成中に犯した間違いはありますか。コードの一部を以下に示します::

0 投票する
1 に答える
894 参照

azure - Trace.WriteLine() メッセージのみ Azure WorkerRole の OnStart() に保持される

Azure WorkerRole() を開発しています。Compute Emulator コンソールにすべての Trace.WriteLine() メッセージが表示されますが、OnStart() で生成されたメッセージのみがストレージに保持されているようです。

私の ServiceConfiguration.Local.csfg には次のものがあります。

私の WorkerRole.cs には次のものがあります。

0 投票する
1 に答える
393 参照

azure - Azure VM への接続

サブスクリプション ID とデプロイ ID に基づいて、特定の Azure VM に接続できるログ ツールを構築しようとしています。これにより、さまざまな VM 使用カウンターを処理できるようになります。私たちが構築しようとしているツールは、Cerebrata の Azure Diagnostic Manager の限定バージョンです。そのため、Azure VM への接続方法に関する指針をいただければ幸いです。

0 投票する
1 に答える
153 参照

azure - 一部のトレース メッセージのみがログに記録される

私の Azure アプリでは、アプリケーションの動作を追跡するために Trace.WriteLine() 呼び出しが散りばめられています。

私を悩ませているのは、これらのいくつかはログに記録され、他のものは記録されないということです。たとえば、ワーカー ロールの OnStart() メソッドからのこのコード スニペットは次のとおりです。

最初のトレースがログに記録されます。if ステートメントの Trace 呼び出しのどちらもログに記録されませんでした。次に、その後に実行されるメソッドの Trace メソッドがログに記録されます。

何か案は?

0 投票する
1 に答える
1207 参照

azure - Windows Azure Diagnostics が確実にログに記録しないのはなぜですか?

Windows Azure Diagnostics で確実にログを記録する際に問題が発生しています。当たり外れがあるように見えますが、その理由はわかりません。

以下は、動作する場合と動作しない場合があるコードです。

AzureStorageObject.Initialize私たちの方法は標準的な方法を置き換えることに注意してくださいCloudStorageAccount.SetConfigurationSettingPublisher

コードの変更や構成の変更をまったく行わずにこのコードを使用すると、エミュレーターで何度も何度も実行したり、Azure に何度も何度もデプロイしたりできますが、同様に信頼性の低い結果が得られます。想定されていることは、1) WAD をセットアップする 2) 終了するまでの時間を与えるために 10 秒間スリープする (これを追加したとき、私は本当にストローをつかんでいました) 3) WAD init が完了したことをログに記録します 4)Run()呼び出されたことをログに記録し、次に、すべての作業を行います (WorkerAgentループwhile(true)が含まれています)。時々これが起こります。場合によっては、ログに記録されたメッセージが 3) で取得されないことがありますが、4) で取得されます。場合によっては 3 または 4 で取得できないこともあります)。繰り返しますが、コードや構成は何も変更されておらず、これらすべてが (エミュレーター ストレージではなく) Azure ストレージを指しています。

を呼び出すたびに、これが確実にログに記録されないのはなぜTrace.Writeですか?

0 投票する
2 に答える
1957 参照

c# - 例外メッセージに印刷できない文字が含まれている場合、TraceSource.TraceEvent() はロギングに失敗します。

TraceSource.TraceEvent()Azure Diagnostics ログに書き込まれないことがあります。

場合によっては、例外メッセージを読み取ることができないため、2 番目の呼び出しが WADLogsTable に見つからないため、どちらが原因かわかりません。TraceSourcebyまたは byのいずれかで許可されていない特定の文字はありDiagnosticMonitorますか?

これをさらに絞り込むために、問題の例外は実際にInnerExceptionは Exception: "There is an error in XML document (72, -499)" です。例外の原因となった XML には、無効な文字エンティティが含まれています。例外メッセージにこれらの文字エンティティの一部が含まれていて、それらTraceSourceをログに記録できない可能性がありますか?

編集:最終的に開発環境でこれを再現できたので、デバッガーで例外を調べることができました。ログに記録されない例外は次のXmlExceptionとおりです。

'' (16 進値 0x11) は無効な文字です。行 72、位置 -499。

引用符の間に印刷できない文字があります - デバッガーでは黒い三角形として表示されます。したがって、これは私の疑いが正しいと信じるように導きます.ロギングメカニズムの一部は、印刷できない文字が好きではありません. では、どの作品?または、さらに重要なことは、トレースするときにすべての文字列のサニタイズを開始する必要があるように見えるため、どの文字を削除する必要があるのでしょうか?

文字列をサニタイズして、印刷できない文字を削除する組み込み関数はありますか?

0 投票する
1 に答える
1866 参照

visual-studio-2010 - パス形式はサポートされていません例外

Visualstudio 2010 用の Windowsazure SDK 1.5 とそれぞれのツールをインストールしました。しかし、コンピューティング エミュレーターを実行すると、次の例外が発生します。

予期しないエラーが発生しました 指定されたパスの形式はサポートされていません。System.Security.Util.StringExpressionSet.CanonicalizePath (文字列パス、ブール値は FullPath が必要) で System.Security.Util.StringExpressionSet.CreateListFromExpressions (String[] str、ブール値は FullPath が必要) で System.Security.Permissions.FileIOPermission.AddPathList (FileIOPermissionAccess アクセス アクセス) 、AccessControlActions コントロール、String[] pathListOrig、Boolean check ForDuplicates、Boolean needFullPath、Boolean copyPathList) at System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String[] pathList, Boolean checkForDuplicates, Boolean needFullPath) at System.IO. Microsoft.ServiceHosting.Tools.Utility.SDKPaths.get_CSRunStateDirectory() の Path.GetFullPath(文字列パス) Microsoft.ServiceHosting.Tools.DevelopmentFabric.DevFabric..

この奇妙な例外の修正は何ですか?

0 投票する
1 に答える
536 参照

azure-storage - Windows azure 診断がクラウドで機能しない

Azure SDK 1.4 を使用しており、Web ロールで診断をセットアップしようとしています。webrole の onstart メソッドで行ったことは次のとおりです。

これを開発マシンのクラウド エミュレーターで実行すると、正常に動作し、WADLogs テーブルにログが記録されていることがわかります。cscfg ファイルの "Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" 値を "UseDevelopmentStorage=true" に設定しました。Webrole を azure クラウドに発行するときに、次の構成値を設定して、正しいストレージ アカウントを適切に指すようにします。

<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=acctname;AccountKey=acctKey" />

ただし、私の webrole ログは azure クラウドには表示されません。エミュレーターでクラウド アプリを実行し、診断接続文字列をライブ クラウド ストレージにポイントすると、それでも診断を取得できます。誰かが私に何が起こっているのか教えてもらえますか?

カピル

0 投票する
2 に答える
436 参照

windows - 特に Azure Diagnostics データを格納するために、新しいストレージ アカウントを作成する必要がありますか?

私は現在、アプリケーション データ用に Windows Azure に 1 つの "ストレージ アカウント" を持っています。このストレージ アカウントは CDN に関連付けられていることに注意してください。診断データの収集とストレージ アカウントへの永続化を開始したいと考えています。このために新しいストレージ アカウントを設定する必要がありますか、それとも既存のアカウントを使用しても問題ありませんか?

0 投票する
1 に答える
744 参照

azure - Azure で診断を有効にすると、トランザクションが大量に消費される - MACommand.xml

Azure Storage Analytics Service を試していたところ、非常に珍しいことが気になりました。

診断ストレージ アカウント (診断サービスがデータを書き込むアカウント) のトランザクション数が非常に多くなりました。1 時間あたり 600~ 回のトランザクションについて話していますが、そのすべてが GetBlob() 操作であり、すべてエラーで終了しました ( ClientOtherError は操作の総数と同じです)。さらに調査した結果、診断がオンになっている実行中の各インスタンスは、1 時間あたり 300~ のトランザクションを生成することが明らかになりました(インスタンスが 2 つあるため、600 になります)。調査を続けて、Analytics Service が生成している $logs を見ると、実際に何が起こっているかが明らかになりました。

ログには、存在しない xml ファイルへの多数の呼び出しが記録されています。ログファイル自体は非常に雑然としていますが、ほとんどの呼び出しが検索していることは明らかです

https:// * ***.blob.core.windows.net /mam/MACommand.xml および/mam/MACommanda.xmlおよび/mam/MACommandb.xml

これらの呼び出しにはすべて 404 のエラーがあります。

この問題は私たちにとって深刻な問題であり、何が原因なのかわかりません。

誰もこの問題に遭遇しましたか?

(編集:言い忘れましたが、診断サービスは何もログに記録していません-すべてのカテゴリでscheduledTransferPeriodはゼロです)