2014-01-10 7 views
19

Wir haben kürzlich begonnen, Azure zum Hosten einiger virtueller Maschinen zu verwenden, aber ich habe Probleme, die verfügbaren Ressourcenüberwachungsmetriken zu erfassen.Speicherkennzahlen, die im Azure-Dashboard fehlen

Wenn ich für die virtuelle Maschine auf dem Armaturenbrett gehen, habe ich die Möglichkeit, Messwerte für mehrere Dinge hinzufügen, aber Speicher verfügbar fehlt:

enter image description here

Wenn man über how to monitor cloud services lesen, wie es scheint klar, dass Sie die Möglichkeit haben sollten, eine Metrik für Speicher verfügbar hinzuzufügen. Ich sehe other posts here on Stack Overflow, ich sehe andere Tools wie MetricsHub erwähnt - aber ich denke nicht, dass dies ist, was wir wollen, da wir keinen Überwachungsendpunkt benötigen, wir wollen nur die Speichernutzung im Azure-Dashboard sehen (und Apps von der Azure Store ist für uns nicht verfügbar, da wir eine Enterprise-Vereinbarung abgeschlossen haben).

Fehle ich etwas offensichtlich hier? Was muss getan werden, um dem Dashboard eine Speicherüberwachung hinzuzufügen?

+0

Cloud-Dienste sind nicht dasselbe wie virtuelle Maschinen. Wenn Sie Cloud-Services verwenden, stellt Azure VMs für Sie bereit, und Azure kann Überwachungstools installieren, mit denen die verfügbare Speicherkapazität angezeigt wird. Wenn Sie Ihre eigenen VMs erstellen, kann und sollte Azure dies nicht tun. Mit anderen Worten, mit VMs sind Sie allein. Die Messwerte, die Sie im Portal sehen, sind diejenigen, die von außerhalb der VM gemessen werden können. – Frans

+2

Danke @Frans. Wenn Sie mir eine Antwort geben, werde ich es akzeptieren, um Ihnen dafür zu danken. Eine letzte Frage: Jede meiner VMs wird von einem eigenen Cloud-Service unterstützt. Und wenn ich im Verwaltungsportal zu Cloud Services> [select_one_of_the_cloud_services]> Monitor gehe, sehe ich immer noch dieselben Metriken wie für die VM. Bedeutet das, dass die Art von Metriken, die für einen Cloud-Dienst verfügbar sind, davon abhängt, was auf dem Dienst ausgeführt wird? – Nailuj

Antwort

9

Cloud-Dienste sind nicht dasselbe wie virtuelle Maschinen. Wenn Sie Cloud-Services verwenden, stellt Azure VMs für Sie bereit, und Azure kann Überwachungstools installieren, mit denen die verfügbare Speicherkapazität angezeigt wird. Wenn Sie Ihre eigenen VMs erstellen, kann und sollte Azure dies nicht tun. Mit anderen Worten, mit VMs sind Sie allein. Die Messwerte, die Sie im Portal sehen, sind diejenigen, die von außerhalb der VM gemessen werden können.

Wenn Sie als Cloud-Dienst bereitstellen, dann zunächst Sie haben nur die gleichen Metriken wie für die VM. Es gibt verschiedene Möglichkeiten, dies zu ändern.
Am einfachsten geht es, wenn Sie im Verwaltungsportal die Konfiguration für Ihren Cloud-Dienst aufrufen und die Protokollierungsstufe von Minimal auf Ausführlich ändern. Das wird viel mehr Metriken ermöglichen. Alternativ können Sie angeben, welche Messwerte in der Cloud-Konfiguration in Ihrem Projekt in Visual Studio erfasst werden sollen. Es ist auch möglich, dies in Code zu tun, obwohl dies nicht die derzeit empfohlene Vorgehensweise ist, stattdessen verwenden Sie das Konfigurationstool im Cloud-Projekt in Visual Studio.

Der Schlüssel zum Verständnis der Metriken in Cloud Services ist, dass sie, wie auch immer Sie sie konfigurieren möchten, standardmäßig in Tabellenspeicher und Blobspeicher gespeichert sind. Das bedeutet, dass Sie das Azure-Verwaltungsportal oder das Tool in Visual Studio oder Code verwenden. Das Ergebnis ist dasselbe. Dies bedeutet auch, dass eine Vielzahl von Tools, einschließlich Cerebrata, Visual Studio und tatsächlich das Verwaltungsportal, alle diese Daten lesen können. Es ist auch erwähnenswert, dass aufgrund der Funktionsweise die Konfiguration zur Laufzeit geändert werden kann, normalerweise über das Portal, aber es gibt andere Tools und Ansätze im Code.

Meiner Erfahrung nach möchten Sie normalerweise nur alle zwei Minuten Ihre Leistungsmesswerte abfragen, aber pro Minute den Protokollversand durchführen. Beachten Sie außerdem, dass Sie Ablaufverfolgungsprotokolle und IIS-Protokolle usw. für Tools wie Visual Studio und Cerebrata konfigurieren können. Für Cloud-Dienste ist es ziemlich reichhaltige Funktionalität, aber es braucht etwas Arbeit damit, bevor Sie beginnen, alles "zu bekommen". Genießen!

+0

Vielen Dank für die ausführliche Antwort, das war sehr hilfreich. – Nailuj

+2

Danke. Ich wechselte von minimaler zur ausführlichen Protokollierung meiner Azure-Web-Rolle und fügte sofort Speicher hinzu, der für die Monitordatenbank-Grafik verfügbar ist. – joezen777

+1

Wenn ich es im Portal ändere, wird es bei der nächsten Bereitstellung überschrieben? – Sean

0

Es sollte möglich sein azur Diagnose auf VM installieren mithilfe von Powershell-Befehl Set-AzureVMDiagnosticsExtension

http://azure.microsoft.com/en-us/documentation/articles/cloud-services-dotnet-diagnostics/#virtual-machine

oder mit neuen Management-Portal

http://feedback.azure.com/forums/231545-diagnostics-and-monitoring/suggestions/5535368-provide-azure-diagnostics-runtime-for-vm-iaas

Ich habe versucht, sie zu konfigurieren Mit dem neuen Portal kann ich sehen, dass die Erweiterung IaaSDiagnostics auf der VM installiert ist, aber noch kein Glück beim Abrufen der Daten.

Verwandte Themen