0

VMに接続された個々のディスクに対してLinux Diagnosticsを有効にしようとしています。私は、このリンクを参照しています(https://docs.microsoft.com/en-us/azure/virtual-machines/linux/diagnostic-extensionAzure Linux診断を使用してモニタする

私はこのCLI

azure vm extension set vmturbo DiagnosticTest LinuxDiagnostic Microsoft.Azure.Diagnostics '3.0' --private-config-path PrivateConfig.json --public-config-path PublicConfig.json -v 

を使用していますが、これはPrivateConfig.jsonが

{ 
     "storageAccountName" : “XXXXXXXXXX”, 
     "storageAccountSasToken": "sv=2016-05-31&ss=bfqt&srt=sco&sp=rwdlacup&se=2017-06-13T19:34:34Z&st=2017-06-13T11:34:34Z&spr=https,http&sig=G%2FXj0rYHNk7jUx6CF47kPdJh42jhafSsUvT0JlrR3XE%3D" 
    } 

And this is how PublicConfig.json looks like 
{ 
    "StorageAccount": "diagnosticvmstorage", 
    "sampleRateInSeconds": 15, 
    "ladCfg": { 
    "diagnosticMonitorConfiguration": { 
     "performanceCounters": { 
     "sinks": "", 
     "performanceCounterConfiguration": [ 
     { 
      { 
      "annotation": [ 
       { 
       "displayName": "Disk write time", 
       "locale": "en-us" 
       } 
      ], 
      "class": "disk", 
      "condition": "Name=\"/dev/sdc1\"", 
      "counter": "averagewritetime", 
      "counterSpecifier": "/builtin/disk/averagewritetime", 
      "type": "builtin", 
      "unit": "Seconds" 
      }, 
      { 
      "annotation": [ 
       { 
       "displayName": "Filesystem transfers/sec", 
       "locale": "en-us" 
       } 
      ], 
      "class": "filesystem", 
      "condition": "Name=\"/newdisk\"", 
      "counter": "transferspersecond", 
      "counterSpecifier": "/builtin/filesystem/transferspersecond", 
      "type": "builtin", 
      "unit": "CountPerSecond" 
      } 
     ] 
     }, 
     "metrics": { 
     "metricAggregation": [ 
      { 
      "scheduledTransferPeriod": "PT1H" 
      }, 
      { 
      "scheduledTransferPeriod": "PT1M" 
      } 
     ], 
     "resourceId": "/subscriptions/758ad253-cbf5-4b18-8863-3eed0825bf07/resourceGroups/vmturbo/providers/Microsoft.Compute/virtualMachines/DiagnosticTest" 
     }, 
     "eventVolume": "Large" 
    } 
    } 
    ] 
} 

どのように見えるかであるVMは、それに接続されているディスクを持っています/ dev/sdc1であり、/ newdiskにマウントされています。両方のperformanceCountersを使用した後でも、WADMetrics *****テーブルにはまだデータは表示されません。私が間違っていることがありますか、または設定ファイルで何かが欠けていますか?

ありがとうございました。

+0

スタックオーバーフローは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく[Webアプリケーションスタック交換](http://webapps.stackexchange.com/)、[Webmaster Stack Exchange](http://webmasters.stackexchange.com/)、[Unix&Linux Stack Exchange](http:// unix.stackexchange.com/)がより良い場所になるでしょう。 – jww

+0

この質問は私の意見ではまったく問題ありません – 4c74356b41

+0

@ 4c74356b41 - 病的な好奇心から...サイトのルールが許していると感じていますか?またはサイトのルールがあなたに当てはまらないと感じますか? – jww

答えて

1

提供したlinkによれば、counterSpecifierではなくconditionを修正する必要があります。以下を参照してください。

counterSpecifierは任意の識別子です。 Azureポータルチャーティングおよびアラート機能のようなメトリックの消費者 は、メトリックを識別する「キー」またはメトリックを表す のインスタンスとして counterSpecifierを使用します。組み込みメトリックの場合は、/ builtin /で始まる counterSpecifierの値を使用することをお勧めします。 メトリックの特定のインスタンスを収集する場合は、 インスタンスの識別子をcounterSpecifierの値に添付することをお勧めします。いくつかの 例は:

  • /builtin/Processor/PercentIdleTimeから
  • /builtin/Disk/FreeSpaceは、/ mntにファイルシステムの空き容量 - - アイドル時間がすべて コア
  • /builtin/Disk/FreeSpace(/mnt)にわたって平均フリースペースは、すべてにわたって平均は ファイルシステム
をマウント

私の研究室でテストしたところ、jsonファイルを次のように変更することができます:

{ 
      "annotation": [ 
       { 
       "displayName": "Disk /dev/sdc1", 
       "locale": "en-us" 
       } 
      ], 
      "class": "disk", 
      "condition": "IsAggregate=TRUE", 
      "counter": "readbytespersecond", 
      "counterSpecifier": "/builtin/disk/FreeSpace(/newdisk)", 
      "type": "builtin", 
      "unit": "BytesPerSecond" 
      }, 

enter image description here

注:私はARMのUbuntu 16.04 VM上でテストします。私はaz vm extension set --publisher Microsoft.Azure.Diagnostics --name LinuxDiagnostic --version 3.0 --resource-group $my_resource_group --vm-name $my_linux_vm --protected-settings "${my_lad_protected_settings}" --settings portal_public_settings.jsonを使ってLADを有効にします。

+0

@ user1142317 'counterSpecifier'は一意でなければなりません。 –

+0

それを指摘してくれてありがとうございました。感謝します。私はAzureが新しいディスクのそれぞれを監視する方法もありました。そうしないと、ユーザーが新しいディスクを追加するたびにperformanceCounterConfigurationを手動で更新する必要があります。 – user1142317

+0

現在、これはできません。 public.jsonに行を追加するスクリプトを使用することをお勧めします。 –

関連する問題