2017-07-19 2 views
0

だから私はAzure VM(IIS)でセットアップされているWebアプリケーションを持っています。パフォーマンスカウンタはAzure VMのデータを報告しませんが、Hyper-V VMで十分にレポートされているようです。どちらのVMもWindows Server 2012 R2を実行しています。パフォーマンスカウンターとHyper-V VMとAzure VMとWindowsサーバー2012

Azure VMでポートを開く必要がありますか?この時点で、私はその許可/ポートの問題だと思う。

hyper-v VMでは、perfmonを実行してカウンタを追加すると、報告されるデータがわかります。私は紺碧のVMで同じことをして、データが報告されていないのを見た...

アイデア?

+0

AzureのVMは、あなたが最初にVMのパフォーマンスカウンタを有効にする必要があり、Hyper-Vの仮想マシンと異なっています。データはストレージアカウントテーブル名に格納され、 'WADPerformanceCountersTable'です。あなたはそれをチェックしますか? Azure Storage APIを使用して情報を取得できます。 –

+0

@ Walter-MSFTでは、そのアプローチを使用することはできますが、ここでの問題ではありません。ハイパーVMと同様、Azure VM内で開いたときにパフォーマンスモニタツールがカウンターを報告する必要があります。何かが許可またはファイアウォール/ポートのいずれかのカウンターをブロックしています。 – Syler

答えて

0

デフォルトの設定で、追加のポートとアクセス権を設定せずにWindows Server 2012 R2 Azure VMをデプロイし、自分の要件に従ってパフォーマンスカウンタを追加して、レポートが正常に生成されたことを確認しました。参照用に以下のスクリーンショットを参照してください。 したがって、Hyper-Vの基本的な手順はAzure VMでも同様です。根本的な問題をWindowsで見つけ出したり分離したりする必要があるだけで、原因を指摘するエラーが出ることがあります。さらなる分析のために正確なエラーがあれば教えてください。

Perform on Azure VM

+0

これは、SQL Serverを実行しているAzure VMインスタンスのファイアウォール/ポートの問題です。私は自分のローカルサーバー上にSQL Serverをセットアップしているだけでなく、ローカルにWindows Server 2012を実行しているハイパーvでも使用しています。signalrはアプリケーションの洞察にpeformance counterバインディングを送信することに問題はありませんでした。 – Syler

+0

問題がまだ解決されていない場合は、遅れのためにお詫び申し上げます。問題のあるVMのポート/ファイアウォールに関連する問題を特定したので、さらに問題を絞り込み、VM上のファイアウォールサービスを一時的に無効にしてから、フローを観察してください。 (注:VMのセキュリティのために、すぐに再度有効にするか、適切なポートを開きます)。また、ARM VM(Classic VMではない)の場合は、適切なNSGルールを開いて作成してテストしてみてください。実行可能であれば、別のAzure VMでこれを試して、同じ動作が発生した場合はお知らせください。 – Ajay