問題タブ [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 投票する
1 に答える
416 参照

azure - 起動タスクを実行する前にDiagnosticsMonitorTraceListnenerを有効にする

スタートアップタスクにトレースを追加したい。実際のすべての起動タスクの前に実行されるPowerShellスクリプトでDiagnosticsMonitorTraceListenerを有効にしようとしていました。コード:

何らかの理由で、私のトレースは次のようになります。

AzureStorageに転送されることはありません。スクリプトは問題なく実行されます。Azure Diagnostic Infrastructureを作成して、起動タスクによって生成されたログをコピーする方法があることは知っていますが、私が理解している限り、DiagnosticMonitorは役割が開始されたときにのみ開始されます。スタートアップタスクが失敗し、ロールが実行されない場合はどうなりますか?ログは保持されません。

私がこれを解決するために間違った方法をとっているなら、私に知らせてください。ありがとう。

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

sql-server - Windows/SQL Azure メンテナンス ウィンドウ?

いくつかの SQL Azure データベースをデプロイしています。それらはすべて、1日のほとんどの時間に問題なく機能しているようです. ただし、最近、PST 時間の午前 5 時から午前 7 時 (GMT -8) にかけて一貫した一連のエラーがあることに気付きました。Azure のサーバー側で、この時間中に一貫してエラーが発生するメンテナンス ウィンドウやその他の何かがあるかどうかを知っている人はいますか? 私はすでにコードをチェックして、クライアント側にこの種のエラーの一貫性を引き起こすものがないことを確認しました。

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

azure - 別のアセンブリからの Azure Diagnostic 構成

私たちはいくつかの Azure ベースのアプリケーションを C# で開発しており、いくつかの一般的なコードをユーティリティ ライブラリに集中させようとしています。一般的な機能の 1 つは、診断監視のセットアップです。

diag収集、ログ転送などの設定を簡素化するクラスを作成しました。

私たちが直面している主な問題は、クラスが WebRole または WorkerRole とは別のアセンブリにあるときにコードを実行すると、診断情報が収集されず、azure テーブル ストレージに転送されないことです。クラスを Web/Worker ロールと同じプロジェクトに移動すると、すべてが期待どおりに機能します。

DiagnosticMonitor.GetDefaultInitialConfiguration(); または DiagnosticMonitor.Start(StorageConnectionStringKey, _diagConfig); 別のアセンブリにいるのが嫌いですか?私は困惑しています!

任意の洞察をいただければ幸いです。

ありがとう、マット

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

azure-storage - WAD テーブルを使用するときに Azure で Azure ストレージ アカウントのコストを制御する方法

Azure ストレージ アカウントは、標準の Azure インフラストラクチャに関する問題 (つまり、アプリケーション データがない) 以外には使用しません。たとえば、私たちが持っている唯一のテーブルは WAD (Windows Azure Diagnostics) のものであり、唯一の BLOB コンテナーは vsdeploy、iislogfiles などのためのものです。アプリでもキューは使用しません。

ギガバイトあたり 14 セントはまだ破綻していませんが、WAD 情報をこれらのテーブルに数か月記録した後、ストレージ アカウントはすぐに 100 GB に近づきます。

これらのテーブルから行を削除するのは、継続トークンなどで苦痛であることがわかりました。これは、いくつかのテーブルには何百万もの行が含まれているためです (2011 年 6 月から診断情報をログに記録しています)。

私が考えている 1 つのアイデアは、ストレージ アカウントを「サイクル」することです。これらには、MS が予期しない例外やエラーをデバッグするために使用する診断データが含まれているため、WAD 情報を 1 か月間ストレージ アカウント A に記録し、翌月はアカウント B に切り替え、次に C に切り替えることができます。

3 か月目に到達するまでに、ストレージ アカウント A からの診断データは不要であり、安全に削除するか、個々の行ではなくテーブル自体を削除できると確信しています。

誰かがこのようなアプローチを試みましたか? WAD ストレージのコストをどのように管理していますか?

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

asp.net - Windows Azure Web ロールの診断のセットアップ

最近、Web ロールを Windows Azure にデプロイしました。WebRole のプロパティで、[診断を有効にする] を設定しました。

また、ホストされたサービスの構成ファイルを表示すると、デプロイされたストレージ アカウントに正しくマップされていることがわかります。

診断のために他に何もセットアップしていません。他に何かをする必要があることに気づいていません。

インスタンスを監視するために AzureWatch を (paraleap で) セットアップしていますが、WADPerformanceCountersTable が存在しないと報告されています。

私は Azure に非常に慣れていません。診断がどのように機能するのか見当もつかず、Google でその方法を示すものを見つけることができません。誰かが私に道を教えてくれませんか。

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

azure - Azure での出力の違い

ここで少し問題が発生しました。ローカル環境とクラウドの結果で得られるものは異なります... IntelliTraceを使用してみましたが、トラックをデバッグするたびに、ソースが利用できないというメッセージが表示されます。

例外などはありません。すべてが完全に正常にロードされます... 4番目のケースswitch-caseがねじ込まれているようです。これらの 4 つの可能性を設定するためconst intに、静的ファイルで4 を使用しています。Common.csを使用できることはわかってenumいますが、それは問題ではありませんよね?

これが役立つ場合は、Telerik の RadChart コントロールも使用しています。つまり、これら 4 つのオプションは、4 つの異なる方法でデータを操作します。Azure 内でホストされているコードをデバッグする方法はなく、おそらく Azure Diagnostics を使用して、数行ごとにトレースを続けることができると人々から言われました...

誰かが私が行くべき方向についての指針を持っていますか? または以前に同様の問題に直面したことがありますか?どうもありがとう... 私はここではほとんど無知です。

編集: Azure でのローカリゼーションに問題がありました。私のローカル マシンの日付形式は dd/mm/yyyy ですが、Azure では mm/dd/yyyy です。したがって、問題が発生しました...

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

azure - Azure Diagnostics - ランタイム定義と wadcfg の比較

Windows Azure で診断を構成するさまざまな方法を理解しようとしています。これまでのところ、wad-control-container の Diagnostics によって保存された xml BLOB のコンテンツを取得するときに、Azure によって適切に使用される diagnostics.wadcfg を設定しました (そして、テーブルは正しいリフレッシュ レートで更新されます)。

たとえば、すべてのインスタンスのログ転送期間を短縮するために、cscfg のいくつかのフィールドをオーバーライドしたいと思います (インスタンス リサイクルの場合に消去される各 wad-control-container ファイルを更新する必要はありません)。 . したがって、私の WebRole.Run() では、 RoleEnvironment.GetConfigurationSettingValue() からパラメーターを取得し、それを現在の config に適用しようとします。しかし、私の問題は、DiagnosticMonitor.GetDefaultInitialConfiguration() から読み取った値が diagnostics.wadcfg の内容に対応しておらず、そこに新しい値を設定しても効果がないように見えることです。

diagnostics.wadcfg から取得したものと、実行時に設定できる値との関係を説明できる人はいますか?

ありがとう

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

azure - Azure の wad-control-container の下にある診断構成ファイルを強制的に更新する

デプロイをアップグレードするたびに、azure ロールの診断構成ファイルを更新したいと考えています。どうすればこれを自動的に行うことができますか?

時々、診断を (コードを使用して) 変更し、サービスをアップグレードします。ただし、サービスをアップグレードするたびに、古い診断構成が引き続き使用され、新しいコードを使用して構成した新しいログは表示されません。

展開をアップグレードするたびに診断構成もアップグレードされるようにするにはどうすればよいですか。

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

c# - RoleEntryPointを使用しているときにApplication_StartのRoleEnvironmentにアクセスできないのはなぜですか?

DiagnosticMonitorを使用するためにログを構成しようとしているAzureWebRoleがあります。

windowsazure.comのドキュメントによると、ログはOnStartに実装する必要があります。

https://www.windowsazure.com/en-us/develop/net/common-tasks/diagnostics/

OnStartメソッドにアクセスするには、RoleEntryPointを定義する必要があります。しかし、一度定義すると、WebアプリケーションApplication_StartのRoleEnvironmentにアクセスできなくなります。

DiagnosticMonitorを使用しながら、RoleEnvironmentをアプリケーションで使用できるようにするにはどうすればよいですか?

アプリケーションの接続文字列をサービス構成に保存します。

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

azure - Azure Diagnostics Trace から不要な項目を除外する方法

Azure Diagnostics をセットアップし、Trace を使用してメッセージをログに記録しました。問題は、Azure WADLogsTable にアクセスすると、メッセージに加えて、削除したいがらくたがたくさんあることがわかります。

このようなメッセージを削除するにはどうすればよいですか?

表示したいのは、次のように配置したものだけです。