Zarządzanie urządzeniem FPGA usługi Azure Stack Edge Pro za pomocą programu Windows PowerShell
Ważne
Urządzenia FPGA usługi Azure Stack Edge Pro osiągnęły koniec użytkowania w lutym 2024 r.
Rozwiązanie Azure Stack Edge Pro FPGA umożliwia przetwarzanie danych i wysyłanie ich za pośrednictwem sieci do platformy Azure. W tym artykule opisano niektóre zadania konfiguracji i zarządzania dla urządzenia FPGA usługi Azure Stack Edge Pro. Do zarządzania urządzeniem można użyć witryny Azure Portal, lokalnego internetowego interfejsu użytkownika lub interfejsu programu Windows PowerShell.
Ten artykuł koncentruje się na zadaniach wykonywanych przy użyciu interfejsu programu PowerShell.
Ten artykuł zawiera następujące procedury:
- Nawiązywanie połączenia z interfejsem programu PowerShell
- Tworzenie pakietu pomocy technicznej
- Przekazywanie certyfikatu
- Resetowanie urządzenia
- Wyświetlanie informacji o urządzeniu
- Pobieranie dzienników obliczeniowych
- Monitorowanie i rozwiązywanie problemów z modułami obliczeniowymi
Nawiązywanie połączenia z interfejsem programu PowerShell
W zależności od systemu operacyjnego klienta procedury zdalnego nawiązywania połączenia z urządzeniem są różne.
Zdalne nawiązywanie połączenia z klienta systemu Windows
Przed rozpoczęciem upewnij się, że klient systemu Windows korzysta z programu Windows PowerShell 5.0 lub nowszego.
Wykonaj następujące kroki, aby zdalnie nawiązać połączenie z klienta systemu Windows.
Uruchom sesję programu Windows PowerShell jako administrator.
Upewnij się, że usługa zdalnego zarządzania systemem Windows jest uruchomiona na kliencie. W wierszu polecenia wpisz:
winrm quickconfig
Aby uzyskać więcej informacji, zobacz Instalacja i konfiguracja zarządzania zdalnego systemu Windows.
Przypisz zmienną do adresu IP urządzenia.
$ip = "<device_ip>"
Zastąp
<device_ip>
ciąg adresem IP urządzenia.Aby dodać adres IP urządzenia do listy zaufanych hostów klienta, wpisz następujące polecenie:
Set-Item WSMan:\localhost\Client\TrustedHosts $ip -Concatenate -Force
Uruchom sesję programu Windows PowerShell na urządzeniu:
Enter-PSSession -ComputerName $ip -Credential $ip\EdgeUser -ConfigurationName Minishell
Po wyświetleniu monitu podaj hasło. Użyj tego samego hasła, które jest używane do logowania się do lokalnego internetowego interfejsu użytkownika. Domyślne lokalne hasło internetowego interfejsu użytkownika to Password1. Po pomyślnym nawiązaniu połączenia z urządzeniem przy użyciu zdalnego programu PowerShell zobaczysz następujące przykładowe dane wyjściowe:
Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved. PS C:\WINDOWS\system32> winrm quickconfig WinRM service is already running on this machine. PS C:\WINDOWS\system32> $ip = "10.100.10.10" PS C:\WINDOWS\system32> Set-Item WSMan:\localhost\Client\TrustedHosts $ip -Concatenate -Force PS C:\WINDOWS\system32> Enter-PSSession -ComputerName $ip -Credential $ip\EdgeUser -ConfigurationName Minishell WARNING: The Windows PowerShell interface of your device is intended to be used only for the initial network configuration. Please engage Microsoft Support if you need to access this interface to troubleshoot any potential issues you may be experiencing. Changes made through this interface without involving Microsoft Support could result in an unsupported configuration. [10.100.10.10]: PS>
Zdalne nawiązywanie połączenia z poziomu klienta systemu Linux
Na kliencie z systemem Linux, którego użyjesz do nawiązania połączenia:
- Zainstaluj najnowszą wersję programu PowerShell Core dla systemu Linux z usługi GitHub, aby uzyskać funkcję komunikacji zdalnej SSH.
- Zainstaluj tylko
gss-ntlmssp
pakiet z modułu NTLM. W przypadku klientów z systemem Ubuntu użyj następującego polecenia:sudo apt-get install gss-ntlmssp
Aby uzyskać więcej informacji, przejdź do komunikacji zdalnej programu PowerShell za pośrednictwem protokołu SSH.
Wykonaj następujące kroki, aby zdalnie nawiązać połączenie z klienta NFS.
Aby otworzyć sesję programu PowerShell, wpisz:
pwsh
Aby nawiązać połączenie przy użyciu klienta zdalnego, wpisz:
Enter-PSSession -ComputerName $ip -Authentication Negotiate -ConfigurationName Minishell -Credential ~\EdgeUser
Po wyświetleniu monitu podaj hasło użyte do zalogowania się na urządzeniu.
Uwaga
Ta procedura nie działa w systemie Mac OS.
Tworzenie pakietu pomocy technicznej
Jeśli wystąpią jakiekolwiek problemy z urządzeniem, możesz utworzyć pakiet pomocy technicznej z dzienników systemowych. pomoc techniczna firmy Microsoft używa tego pakietu do rozwiązywania problemów. Wykonaj następujące kroki, aby utworzyć pakiet pomocy technicznej:
Użyj polecenia ,
Get-HcsNodeSupportPackage
aby utworzyć pakiet pomocy technicznej. Użycie polecenia cmdlet jest następujące:Get-HcsNodeSupportPackage [-Path] <string> [-Zip] [-ZipFileName <string>] [-Include {None | RegistryKeys | EtwLogs | PeriodicEtwLogs | LogFiles | DumpLog | Platform | FullDumps | MiniDumps | ClusterManagementLog | ClusterLog | UpdateLogs | CbsLogs | StorageCmdlets | ClusterCmdlets | ConfigurationCmdlets | KernelDump | RollbackLogs | Symbols | NetworkCmdlets | NetworkCmds | Fltmc | ClusterStorageLogs | UTElement | UTFlag | SmbWmiProvider | TimeCmds | LocalUILogs | ClusterHealthLogs | BcdeditCommand | BitLockerCommand | DirStats | ComputeRolesLogs | ComputeCmdlets | DeviceGuard | Manifests | MeasuredBootLogs | Stats | PeriodicStatLogs | MigrationLogs | RollbackSupportPackage | ArchivedLogs | Default}] [-MinimumTimestamp <datetime>] [-MaximumTimestamp <datetime>] [-IncludeArchived] [-IncludePeriodicStats] [-Credential <pscredential>] [<CommonParameters>]
Polecenie cmdlet zbiera dzienniki z urządzenia i kopiuje te dzienniki do określonej sieci lub udziału lokalnego.
Używane parametry są następujące:
-Path
- Określ sieć lub ścieżkę lokalną do kopiowania pakietu do. (wymagane)-Credential
- Określ poświadczenia, aby uzyskać dostęp do chronionej ścieżki.-Zip
- Określ, aby wygenerować plik zip.-Include
- Określ, aby uwzględnić składniki, które mają zostać uwzględnione w pakiecie pomocy technicznej. Jeśli nie zostanie określony,Default
przyjmuje się założenie.-IncludeArchived
— Określ, aby uwzględnić zarchiwizowane dzienniki w pakiecie pomocy technicznej.-IncludePeriodicStats
— Określ, aby uwzględnić okresowe dzienniki statystyk w pakiecie pomocy technicznej.
Przekazywanie certyfikatu
Odpowiedni certyfikat SSL zapewnia, że dane zaszyfrowane są wysyłane do właściwego serwera. Oprócz szyfrowania certyfikat umożliwia również uwierzytelnianie. Możesz przekazać własny zaufany certyfikat SSL za pośrednictwem interfejsu programu PowerShell urządzenia.
Set-HcsCertificate
Użyj polecenia cmdlet , aby przekazać certyfikat. Po wyświetleniu monitu podaj następujące parametry:CertificateFilePath
- Ścieżka do udziału zawierającego plik certyfikatu w formacie pfx .CertificatePassword
— hasło używane do ochrony certyfikatu.Credentials
— nazwa użytkownika pozwalająca uzyskać dostęp do udziału, który zawiera certyfikat. Po wyświetleniu monitu podaj hasło do udziału sieciowego.W poniższym przykładzie pokazano użycie tego polecenia cmdlet:
Set-HcsCertificate -Scope LocalWebUI -CertificateFilePath "\\myfileshare\certificates\mycert.pfx" -CertificatePassword "mypassword" -Credential "Username"
Można również przekazać certyfikaty IoT Edge, aby umożliwić bezpieczne połączenie między urządzeniem IoT Edge i urządzeniami podrzędnymi, które mogą się z nim łączyć. Istnieją trzy pliki (format pem ), które należy zainstalować:
- Certyfikat głównego urzędu certyfikacji lub urząd certyfikacji właściciela
- Certyfikat urzędu certyfikacji urządzenia
- Klucz prywatny urządzenia
W poniższym przykładzie pokazano użycie tego polecenia cmdlet do zainstalowania certyfikatów usługi IoT Edge:
Set-HcsCertificate -Scope IotEdge -RootCACertificateFilePath "\\hcfs\root-ca-cert.pem" -DeviceCertificateFilePath "\\hcfs\device-ca-cert.pem\" -DeviceKeyFilePath "\\hcfs\device-private-key.pem" -Credential "username"
Po uruchomieniu tego polecenia cmdlet zostanie wyświetlony monit o podanie hasła dla udziału sieciowego.
Aby uzyskać więcej informacji na temat certyfikatów, zobacz Certyfikaty usługi Azure IoT Edge lub Instalowanie certyfikatów w bramie.
Wyświetlanie informacji o urządzeniu
Użyj polecenia ,
Get-HcsApplianceInfo
aby uzyskać informacje dotyczące urządzenia.W poniższym przykładzie pokazano użycie tego polecenia cmdlet:
[10.100.10.10]: PS>Get-HcsApplianceInfo Id : b2044bdb-56fd-4561-a90b-407b2a67bdfc FriendlyName : DBE-NBSVFQR94S6 Name : DBE-NBSVFQR94S6 SerialNumber : HCS-NBSVFQR94S6 DeviceId : 40d7288d-cd28-481d-a1ea-87ba9e71ca6b Model : Virtual FriendlySoftwareVersion : Data Box Gateway 1902 HcsVersion : 1.4.771.324 IsClustered : False IsVirtual : True LocalCapacityInMb : 1964992 SystemState : Initialized SystemStatus : Normal Type : DataBoxGateway CloudReadRateBytesPerSec : 0 CloudWriteRateBytesPerSec : 0 IsInitialPasswordSet : True FriendlySoftwareVersionNumber : 1902 UploadPolicy : All DataDiskResiliencySettingName : Simple ApplianceTypeFriendlyName : Data Box Gateway IsRegistered : False
Oto tabela podsumowująca niektóre ważne informacje o urządzeniu:
Parametr Opis FriendlyName Przyjazna nazwa urządzenia skonfigurowana za pośrednictwem lokalnego internetowego interfejsu użytkownika podczas wdrażania urządzenia. Domyślna przyjazna nazwa to numer seryjny urządzenia. SerialNumber Numer seryjny urządzenia jest unikatowym numerem przypisanym w fabryce. Model Model urządzenia Azure Stack Edge lub Data Box Gateway. Model jest fizyczny dla usługi Azure Stack Edge i wirtualny dla usługi Data Box Gateway. FriendlySoftwareVersion Przyjazny ciąg odpowiadający wersji oprogramowania urządzenia. W przypadku systemu z uruchomioną wersją zapoznawcza przyjazna wersja oprogramowania to Data Box Edge 1902. HcsVersion Wersja oprogramowania HCS uruchomiona na urządzeniu. Na przykład wersja oprogramowania HCS odpowiadająca usłudze Data Box Edge 1902 to 1.4.771.324. LocalCapacityInMb Łączna pojemność lokalna urządzenia w megabitach. IsRegistered Ta wartość wskazuje, czy urządzenie jest aktywowane z usługą.
Resetowanie urządzenia
Aby zresetować urządzenie, należy bezpiecznie wyczyścić wszystkie dane na dysku danych i dysku rozruchowym urządzenia.
Użyj polecenia cmdlet Reset-HcsAppliance
, aby wyczyścić zarówno dyski danych, jak i dysk rozruchowy albo tylko dyski danych. Przełączniki SecureWipeBootDisk
i SecureWipeDataDisks
umożliwiają czyszczenie dysku rozruchowego i dysków danych odpowiednio.
Przełącznik SecureWipeBootDisk
czyści dysk rozruchowy i uniemożliwia korzystanie z urządzenia. Należy go używać tylko wtedy, gdy urządzenie ma zostać zwrócone firmie Microsoft. Aby uzyskać więcej informacji, zobacz Zwracanie urządzenia firmie Microsoft.
Jeśli użyjesz funkcji resetowania urządzenia w lokalnym internetowym interfejsie użytkownika, tylko dyski danych zostaną bezpiecznie wyczyszczone, a dysk rozruchowy pozostanie nienaruszony. Dysk rozruchowy zawiera konfigurację urządzenia.
W wierszu polecenia wpisz:
Reset-HcsAppliance -SecureWipeBootDisk -SecureWipeDataDisks
W poniższym przykładzie pokazano, jak użyć tego polecenia cmdlet:
[10.128.24.33]: PS>Reset-HcsAppliance -SecureWipeBootDisk -SecureWipeDataDisks Confirm Are you sure you want to perform this action? Performing the operation "Reset-HcsAppliance" on target "ShouldProcess appliance". [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "Y"): N
Pobieranie dzienników obliczeniowych
Jeśli rola obliczeniowa jest skonfigurowana na urządzeniu, możesz również pobrać dzienniki obliczeniowe za pośrednictwem interfejsu programu PowerShell.
Użyj polecenia ,
Get-AzureDataBoxEdgeComputeRoleLogs
aby pobrać dzienniki obliczeniowe dla urządzenia.W poniższym przykładzie pokazano użycie tego polecenia cmdlet:
Get-AzureDataBoxEdgeComputeRoleLogs -Path "\\hcsfs\logs\myacct" -Credential "username" -FullLogCollection
Oto opis parametrów używanych dla polecenia cmdlet:
Path
: podaj ścieżkę sieciową do udziału, w którym chcesz utworzyć pakiet dziennika obliczeniowego.Credential
: podaj nazwę użytkownika udziału sieciowego. Po uruchomieniu tego polecenia cmdlet należy podać hasło udziału.FullLogCollection
: Ten parametr gwarantuje, że pakiet dziennika będzie zawierać wszystkie dzienniki obliczeniowe. Domyślnie pakiet dziennika zawiera tylko podzestaw dzienników.
Monitorowanie i rozwiązywanie problemów z modułami obliczeniowymi
Na urządzeniu Azure Stack Edge, na którym skonfigurowano rolę obliczeniową, możesz rozwiązywać problemy lub monitorować urządzenie przy użyciu dwóch różnych zestawów poleceń.
- Za pomocą
iotedge
poleceń. Te polecenia są dostępne dla podstawowych operacji na urządzeniu. - Za pomocą
dkrdbe
poleceń. Te polecenia są dostępne dla szerokiego zestawu operacji dla urządzenia.
Aby wykonać jeden z powyższych poleceń, musisz nawiązać połączenie z interfejsem programu PowerShell.
Używanie iotedge
poleceń
Aby wyświetlić listę dostępnych poleceń, połącz się z interfejsem programu PowerShell i użyj iotedge
funkcji .
[10.100.10.10]: PS>iotedge -? Usage: iotedge COMMAND
Commands:
check
list
logs
restart
[10.100.10.10]: PS>
Poniższa tabela zawiera krótki opis poleceń dostępnych dla programu iotedge
:
polecenie | opis |
---|---|
check |
Przeprowadzanie testów automatycznych pod kątem typowych problemów z konfiguracją i łącznością |
list |
Wyświetlanie listy modułów |
logs |
Pobieranie dzienników modułu |
restart |
Zatrzymywanie i ponowne uruchamianie modułu |
Używanie dkrdbe
poleceń
Aby wyświetlić listę dostępnych poleceń, połącz się z interfejsem programu PowerShell i użyj dkrdbe
funkcji .
[10.100.10.10]: PS>dkrdbe -?
Usage: dkrdbe COMMAND
Commands:
image [prune]
images
inspect
login
logout
logs
port
ps
pull
start
stats
stop
system [df]
top
[10.100.10.10]: PS>
Poniższa tabela zawiera krótki opis poleceń dostępnych dla programu dkrdbe
:
polecenie | opis |
---|---|
image |
Zarządzanie obrazami. Aby usunąć nieużywane obrazy, użyj: dkrdbe image prune -a -f |
images |
Wyświetlanie listy obrazów |
inspect |
Zwracanie informacji niskiego poziomu dotyczących obiektów platformy Docker |
login |
Logowanie do rejestru platformy Docker |
logout |
Wyloguj się z rejestru platformy Docker |
logs |
Pobieranie dzienników kontenera |
port |
Wyświetlanie listy mapowań portów lub określone mapowanie kontenera |
ps |
Wyświetlanie listy kontenerów |
pull |
Ściąganie obrazu lub repozytorium z rejestru |
start |
Uruchamianie co najmniej jednego zatrzymanego kontenera |
stats |
Wyświetlanie strumienia na żywo statystyk użycia zasobów kontenerów |
stop |
Zatrzymywanie co najmniej jednego uruchomionego kontenera |
system |
Zarządzanie platformą Docker |
top |
Wyświetlanie uruchomionych procesów kontenera |
Aby uzyskać pomoc dotyczącą dowolnego dostępnego polecenia, użyj polecenia dkrdbe <command-name> --help
.
Aby na przykład zrozumieć użycie port
polecenia, wpisz:
[10.100.10.10]: P> dkrdbe port --help
Usage: dkr port CONTAINER [PRIVATE_PORT[/PROTO]]
List port mappings or a specific mapping for the container
[10.100.10.10]: P> dkrdbe login --help
Usage: docker login [OPTIONS] [SERVER]
Log in to a Docker registry.
If no server is specified, the default is defined by the daemon.
Options:
-p, --password string Password
--password-stdin Take the password from stdin
-u, --username string Username
[10.100.10.10]: PS>
Dostępne polecenia dla dkrdbe
funkcji używają tych samych parametrów co te, które są używane dla normalnych poleceń platformy Docker. Aby uzyskać opcje i parametry używane w poleceniu platformy Docker, przejdź do artykułu Use the Docker commandline (Używanie wiersza polecenia platformy Docker).
Aby sprawdzić, czy moduł został pomyślnie wdrożony
Moduły obliczeniowe to kontenery, które mają zaimplementowaną logikę biznesową. Aby sprawdzić, czy moduł obliczeniowy został pomyślnie wdrożony, uruchom ps
polecenie i sprawdź, czy kontener (odpowiadający modułowi obliczeniowemu) jest uruchomiony.
Aby uzyskać listę wszystkich kontenerów (w tym wstrzymanych), uruchom ps -a
polecenie .
[10.100.10.10]: P> dkrdbe ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d99e2f91d9a8 edgecompute.azurecr.io/filemovemodule2:0.0.1-amd64 "dotnet FileMoveModu…" 2 days ago Up 2 days movefile
0a06f6d605e9 edgecompute.azurecr.io/filemovemodule2:0.0.1-amd64 "dotnet FileMoveModu…" 2 days ago Up 2 days filemove
2f8a36e629db mcr.microsoft.com/azureiotedge-hub:1.0 "/bin/sh -c 'echo \"$…" 2 days ago Up 2 days 0.0.0.0:443->443/tcp, 0.0.0.0:5671->5671/tcp, 0.0.0.0:8883->8883/tcp edgeHub
acce59f70d60 mcr.microsoft.com/azureiotedge-agent:1.0 "/bin/sh -c 'echo \"$…" 2 days ago Up 2 days edgeAgent
[10.100.10.10]: PS>
Jeśli wystąpił błąd podczas tworzenia obrazu kontenera lub podczas ściągania obrazu, uruchom polecenie logs edgeAgent
. EdgeAgent
to kontener środowiska uruchomieniowego usługi IoT Edge, który jest odpowiedzialny za aprowizowanie innych kontenerów.
Ponieważ logs edgeAgent
zrzuty wszystkich dzienników, dobrym sposobem wyświetlenia ostatnich błędów jest użycie opcji --tail 20
.
[10.100.10.10]: PS>dkrdbe logs edgeAgent --tail 20
2019-02-28 23:38:23.464 +00:00 [DBG] [Microsoft.Azure.Devices.Edge.Util.Uds.HttpUdsMessageHandler] - Connected socket /var/run/iotedge/mgmt.sock
2019-02-28 23:38:23.464 +00:00 [DBG] [Microsoft.Azure.Devices.Edge.Util.Uds.HttpUdsMessageHandler] - Sending request http://mgmt.sock/modules?api-version=2018-06-28
2019-02-28 23:38:23.464 +00:00 [DBG] [Microsoft.Azure.Devices.Edge.Agent.Core.Agent] - Getting edge agent config...
2019-02-28 23:38:23.464 +00:00 [DBG] [Microsoft.Azure.Devices.Edge.Agent.Core.Agent] - Obtained edge agent config
2019-02-28 23:38:23.469 +00:00 [DBG] [Microsoft.Azure.Devices.Edge.Agent.Edgelet.ModuleManagementHttpClient] - Received a valid Http response from unix:///var/run/iotedge/mgmt.soc
k for List modules
--------------------CUT---------------------
--------------------CUT---------------------
08:28.1007774+00:00","restartCount":0,"lastRestartTimeUtc":"2019-02-26T20:08:28.1007774+00:00","runtimeStatus":"running","version":"1.0","status":"running","restartPolicy":"always
","type":"docker","settings":{"image":"edgecompute.azurecr.io/filemovemodule2:0.0.1-amd64","imageHash":"sha256:47778be0602fb077d7bc2aaae9b0760fbfc7c058bf4df192f207ad6cbb96f7cc","c
reateOptions":"{\"HostConfig\":{\"Binds\":[\"/home/hcsshares/share4-dl460:/home/input\",\"/home/hcsshares/share4-iot:/home/output\"]}}"},"env":{}}
2019-02-28 23:38:28.480 +00:00 [DBG] [Microsoft.Azure.Devices.Edge.Agent.Core.Planners.HealthRestartPlanner] - HealthRestartPlanner created Plan, with 0 command(s).
Aby uzyskać dzienniki kontenerów
Aby uzyskać dzienniki dla określonego kontenera, najpierw wyświetl kontener, a następnie pobierz dzienniki dla odpowiedniego kontenera.
Aby uzyskać listę uruchomionych kontenerów, uruchom
ps
polecenie .[10.100.10.10]: P> dkrdbe ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d99e2f91d9a8 edgecompute.azurecr.io/filemovemodule2:0.0.1-amd64 "dotnet FileMoveModu…" 2 days ago Up 2 days movefile 0a06f6d605e9 edgecompute.azurecr.io/filemovemodule2:0.0.1-amd64 "dotnet FileMoveModu…" 2 days ago Up 2 days filemove 2f8a36e629db mcr.microsoft.com/azureiotedge-hub:1.0 "/bin/sh -c 'echo \"$…" 2 days ago Up 2 days 0.0.0.0:443->443/tcp, 0.0.0.0:5671->5671/tcp, 0.0.0.0:8883->8883/tcp edgeHub acce59f70d60 mcr.microsoft.com/azureiotedge-agent:1.0 "/bin/sh -c 'echo \"$…" 2 days ago Up 2 days edgeAgent
Zanotuj identyfikator kontenera dla kontenera, dla którego są potrzebne dzienniki.
Aby uzyskać dzienniki dla określonego kontenera, uruchom
logs
polecenie podając identyfikator kontenera.[10.100.10.10]: PS>dkrdbe logs d99e2f91d9a8 02/26/2019 18:21:45: Info: Opening module client connection. 02/26/2019 18:21:46: Info: Initializing with input: /home/input, output: /home/output. 02/26/2019 18:21:46: Info: IoT Hub module client initialized. 02/26/2019 18:22:24: Info: Received message: 1, SequenceNumber: 0 CorrelationId: , MessageId: 081886a07e694c4c8f245a80b96a252a Body: [{"ChangeType":"Created","ShareRelativeFilePath":"\\__Microsoft Data Box Edge__\\Upload\\Errors.xml","ShareName":"share4-dl460"}] 02/26/2019 18:22:24: Info: Moving input file: /home/input/__Microsoft Data Box Edge__/Upload/Errors.xml to /home/output/__Microsoft Data Box Edge__/Upload/Errors.xml 02/26/2019 18:22:24: Info: Processed event. 02/26/2019 18:23:38: Info: Received message: 2, SequenceNumber: 0 CorrelationId: , MessageId: 30714d005eb048e7a4e7e3c22048cf20 Body: [{"ChangeType":"Created","ShareRelativeFilePath":"\\f [10]","ShareName":"share4-dl460"}] 02/26/2019 18:23:38: Info: Moving input file: /home/input/f [10] to /home/output/f [10] 02/26/2019 18:23:38: Info: Processed event.
Aby monitorować statystyki użycia urządzenia
Aby monitorować pamięć, użycie procesora CPU i we/wy na urządzeniu, użyj stats
polecenia .
stats
Uruchom polecenie , aby wyłączyć strumień na żywo i ściągnąć tylko pierwszy wynik.dkrdbe stats --no-stream
W poniższym przykładzie pokazano użycie tego polecenia cmdlet:
[10.100.10.10]: P> dkrdbe stats --no-stream CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS d99e2f91d9a8 movefile 0.0 24.4MiB / 62.89GiB 0.04% 751kB / 497kB 299kB / 0B 14 0a06f6d605e9 filemove 0.00% 24.11MiB / 62.89GiB 0.04% 679kB / 481kB 49.5MB / 0B 14 2f8a36e629db edgeHub 0.18% 173.8MiB / 62.89GiB 0.27% 4.58MB / 5.49MB 25.7MB / 2.19MB 241 acce59f70d60 edgeAgent 0.00% 35.55MiB / 62.89GiB 0.06% 2.23MB / 2.31MB 55.7MB / 332kB 14 [10.100.10.10]: PS>
Zamykanie sesji zdalnej
Aby zakończyć zdalną sesję programu PowerShell, zamknij okno programu PowerShell.
Następne kroki
- Wdrażanie usługi Azure Stack Edge Pro FPGA w witrynie Azure Portal.