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ą koniec użytkowania w lutym 2024 r. Jeśli rozważasz nowe wdrożenia, zalecamy zapoznanie się z urządzeniami gpu Azure Stack Edge Pro 2 lub Azure Stack Edge Pro dla obciążeń.

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.

  1. Uruchom sesję programu Windows PowerShell jako administrator.

  2. 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.

  3. Przypisz zmienną do adresu IP urządzenia.

    $ip = "<device_ip>"

    Zastąp <device_ip> ciąg adresem IP urządzenia.

  4. 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

  5. Uruchom sesję programu Windows PowerShell na urządzeniu:

    Enter-PSSession -ComputerName $ip -Credential $ip\EdgeUser -ConfigurationName Minishell

  6. 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:

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.

  1. Aby otworzyć sesję programu PowerShell, wpisz:

    pwsh

  2. 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:

  1. Połączenie do interfejsu programu PowerShell urządzenia.

  2. 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.

  1. Nawiązywanie połączenia z interfejsem programu PowerShell.

  2. 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

  1. Nawiązywanie połączenia z interfejsem programu PowerShell.

  2. 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.

  1. Nawiązywanie połączenia z interfejsem programu PowerShell.

  2. 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.

  1. Nawiązywanie połączenia z interfejsem programu PowerShell.

  2. 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ń, należy Połączenie do interfejsu 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.

  1. Nawiązywanie połączenia z interfejsem programu PowerShell.

  2. 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
    
  3. Zanotuj identyfikator kontenera dla kontenera, dla którego są potrzebne dzienniki.

  4. 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 .

  1. Nawiązywanie połączenia z interfejsem programu PowerShell.

  2. 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