Freigeben über


Verwalten von Systemerkenntnissen-Funktionen im Windows Admin Center

System Insights-Funktionen können verwaltet und konfiguriert werden, um Ihre Bereitstellungsanforderungen zu erfüllen. In diesem Artikel wird erläutert, wie Sie einstellungen für jede Funktion mithilfe von PowerShell oder Windows Admin Center mit schrittweisen Beispielen und Screenshots anpassen.

Anzeigen von Funktionen

Sie können alle verfügbaren Funktionen mithilfe des Cmdlets "Get-InsightsCapability " auflisten:

  1. Öffnen Sie PowerShell. Geben Sie den folgenden Befehl ein:
Get-InsightsCapability

Screenshot der Verwendung des Cmdlets Get-InsightsCapability in PowerShell.

Aktivieren und Deaktivieren einer Funktion

Jede Funktion kann aktiviert oder deaktiviert werden. Das Deaktivieren einer Funktion verhindert, dass diese Funktion aufgerufen wird, und bei nicht standardmäßigen Funktionen wird durch das Deaktivieren die gesamte Datensammlung für die jeweilige Funktion beendet. Standardmäßig sind alle Funktionen aktiviert, und Sie können den Status einer Funktion überprüfen, bevor Sie sie ändern.

Verwenden Sie das Cmdlet Enable-InsightsCapability , um eine Funktion zu aktivieren:

  1. Öffnen Sie PowerShell, und geben Sie den folgenden Befehl ein, der den Namen der Funktion durch die gewünschte Funktion ersetzt.

    Enable-InsightsCapability -Name "CPU capacity forecasting"
    

Verwenden Sie das Cmdlet Disable-InsightsCapability , um eine Funktion zu deaktivieren:

  1. Öffnen Sie PowerShell, und geben Sie den folgenden Befehl ein, der den Namen der Funktion durch die gewünschte Funktion ersetzt.

    Disable-InsightsCapability -Name "Networking capacity forecasting"
    
  2. Sie werden aufgefordert, die Funktion zu bestätigen, die Sie deaktivieren.

    Screenshot der Verwendung des Cmdlets Disable-InsightsCapability in PowerShell.

Aufrufen einer Funktion

Durch das Aufrufen einer Funktion wird sofort die Funktion zum Abrufen einer Vorhersage ausgeführt, und Administratoren können eine Funktion jederzeit in Windows Admin Center oder mithilfe des Cmdlets Invoke-InsightsCapability aufrufen. Um sicherzustellen, dass das Aufrufen einer Funktion nicht in Konflikt mit kritischen Vorgängen auf Ihrem Computer gerät, sollten Sie Vorhersagen außerhalb der Geschäftszeiten planen.

  1. Öffnen Sie PowerShell, und geben Sie den folgenden Befehl ein, der den Namen der Funktion durch die gewünschte Funktion ersetzt.

    Invoke-InsightsCapability -Name "CPU capacity forecasting"
    
  2. Vergewissern Sie sich, dass Sie die Funktion aufrufen möchten.

    Screenshot der Verwendung des Cmdlets Invoke-InsightsCapability in PowerShell.

Abrufen von Funktionsergebnissen

Sobald eine Funktion aufgerufen wird, werden die neuesten Ergebnisse mithilfe von "Get-InsightsCapability " oder "Get-InsightsCapabilityResult" angezeigt. Diese Cmdlets geben den neuesten Status und die Statusbeschreibung für jede Funktion aus, die das Ergebnis der einzelnen Vorhersagen beschreiben. Die Felder Status und Statusbeschreibung sind im Dokument Grundlegendes zu Funktionen ausführlicher beschrieben.

Darüber hinaus können Sie mit dem Cmdlet Get-InsightsCapabilityResult die letzten 30 Vorhersageergebnisse anzeigen und die Daten im Zusammenhang mit der Vorhersage abrufen:

# Specify the History parameter to see the last 30 prediction results.
Get-InsightsCapabilityResult -Name "CPU capacity forecasting" -History

# Use the Output field to locate and then show the results of "CPU capacity forecasting."
# Specify the encoding as UTF8, so that Get-Content correctly parses non-English characters.
$Output = Get-Content (Get-InsightsCapabilityResult -Name "CPU capacity forecasting").Output -Encoding UTF8 | ConvertFrom-Json
$Output.ForecastingResults

Verwenden des Ereignisprotokolls zum Abrufen von Funktionsergebnissen

System Insights protokolliert jedes Mal dann ein Ereignis, wenn eine Funktion eine Vorhersage beendet. Diese Ereignisse werden im Kanal Microsoft-Windows-System-Insights/Admin angezeigt, und System Insights veröffentlicht eine unterschiedliche Ereignis-ID für jeden Status:

Vorhersagestatus Ereignis-ID
OK 151
Warnung 148
Kritisch 150
Fehler 149
Keine 132

Verwenden Sie Azure Monitor oder System Center Operations Manager, um diese Ereignisse zu aggregieren und Vorhersageergebnisse für eine Gruppe von Computern anzuzeigen.

Festlegen eines Funktionszeitplans

Zusätzlich zu Bedarfsvorhersagen können Sie für jede Funktion regelmäßige Vorhersagen konfigurieren, damit die angegebene Funktion automatisch nach einem vordefinierten Zeitplan aufgerufen wird. Für jede Standardfunktion ist die Ausführung täglich um 3 Uhr morgens geplant. Sie können jedoch benutzerdefinierte Zeitpläne für jede Funktion erstellen, und System Insights unterstützt eine Vielzahl von Zeitplantypen.

Verwenden Sie das Cmdlet Get-InsightsCapabilitySchedule , um Funktionszeitpläne anzuzeigen. Verwenden Sie die Pipeline | in PowerShell, um Informationen zu allen Funktionen anzuzeigen, die vom Cmdlet Get-InsightsCapability zurückgegeben werden.

Get-InsightsCapability | Get-InsightsCapabilitySchedule

Regelmäßige Vorhersagen sind standardmäßig aktiviert, können jedoch jederzeit mit den Cmdlets Enable-InsightsCapabilitySchedule und Disable-InsightsCapabilitySchedule deaktiviert werden:

Enable-InsightsCapabilitySchedule -Name "Total storage consumption forecasting"
Disable-InsightsCapabilitySchedule -Name "Volume consumption forecasting"

Sie können benutzerdefinierte Zeitpläne für jede Funktion erstellen, indem Sie das Cmdlet Set-InsightsCapabilitySchedule verwenden:

Set-InsightsCapabilitySchedule -Name "CPU capacity forecasting" -Daily -DaysInterval 2 -At 4:00PM
Set-InsightsCapabilitySchedule -Name "Networking capacity forecasting" -Daily -DaysOfWeek Saturday, Sunday -At 2:30AM
Set-InsightsCapabilitySchedule -Name "Total storage consumption forecasting" -Hourly -HoursInterval 2 -DaysOfWeek Monday, Wednesday, Friday
Set-InsightsCapabilitySchedule -Name "Volume consumption forecasting" -Minute -MinutesInterval 30

Da die Standardfunktionen tägliche Daten analysieren, empfiehlt es sich, für diese Funktionen tägliche Zeitpläne zu verwenden. Erfahren Sie mehr über die Standardfunktionen.

Erstellen von Wartungsaktionen

Mit System Insights können Sie benutzerdefinierte Korrekturskripts basierend auf dem Ergebnis einer Funktion starten. Sie können für jede Funktion ein benutzerdefiniertes PowerShell-Skript für jeden Vorhersagestatus konfigurieren. Auf diese Weise können Administratoren automatisch Korrekturmaßnahmen durchführen, anstatt manuell eingreifen zu müssen.

Beispiele für Korrekturaktionen sind das Ausführen der Datenträgerbereinigung, das Erweitern eines Volumes, das Ausführen der Deduplizierung, die Livemigration von VMs und das Einrichten der Azure-Dateisynchronisierung.

Sie können die Aktionen für jede Funktion mithilfe des Cmdlets Get-InsightsCapabilityAction anzeigen:

Get-InsightsCapability | Get-InsightsCapabilityAction

Mit den Cmdlets Set-InsightsCapabilityAction und Remove-InsightsCapabilityAction können Sie neue Aktionen erstellen bzw. vorhandene Aktionen löschen. Jede Aktion wird mit Anmeldeinformationen ausgeführt, die im Parameter ActionCredential angegeben sind.

$Cred = Get-Credential
Set-InsightsCapabilityAction -Name "CPU capacity forecasting" -Type Warning -Action "C:\Users\Public\WarningScript.ps1" -ActionCredential $Cred
Set-InsightsCapabilityAction -Name "CPU capacity forecasting" -Type Critical -Action "C:\Users\Public\CriticalScript.ps1" -ActionCredential $Cred

Remove-InsightsCapabilityAction -Name "CPU capacity forecasting" -Type Warning

Weitere Informationen zu Systemdaten finden Sie in den folgenden Ressourcen: