Windows PowerShell을 통해 Azure Stack Edge Pro FPGA 디바이스 관리

Important

Azure Stack Edge Pro FPGA 디바이스는 2024년 2월에 수명이 종료됩니다. 새 배포를 고려 중인 경우 워크로드에 대해 Azure Stack Edge Pro 2 또는 Azure Stack Edge Pro GPU 디바이스를 탐색하는 것이 좋습니다.

Azure Stack Edge Pro FPGA 솔루션을 사용하면 데이터를 처리하고 네트워크를 통해 Azure에 보낼 수 있습니다. 이 문서에서는 Azure Stack Edge Pro FPGA 디바이스에 대한 구성 및 관리 작업을 설명합니다. Azure Portal, 로컬 웹 UI 또는 Windows PowerShell 인터페이스를 사용하여 디바이스를 관리할 수 있습니다.

이 문서에서는 PowerShell 인터페이스를 사용하여 수행하는 작업을 중점적으로 설명합니다.

이 문서에는 다음 프로시저가 포함되어 있습니다.

  • PowerShell 인터페이스에 연결합니다.
  • 지원 패키지 만들기
  • 인증서 업로드
  • 디바이스 초기화
  • 디바이스 정보 보기
  • 컴퓨팅 로그 가져오기
  • 컴퓨팅 모듈 모니터링 및 문제 해결

PowerShell 인터페이스에 연결합니다.

클라이언트의 운영 체제에 따라 디바이스에 원격으로 연결하는 절차가 다릅니다.

Windows 클라이언트에서 원격으로 연결

시작하기 전에 Windows 클라이언트가 Windows PowerShell 5.0 이상을 실행하고 있는지 확인합니다.

다음 단계에 따라 Windows 클라이언트에서 원격으로 연결합니다.

  1. 관리자 권한으로 Windows PowerShell 세션을 실행합니다.

  2. Windows 원격 관리 서비스가 클라이언트에서 실행되고 있는지 확인합니다. 명령 프롬프트에서 다음을 입력합니다.

    winrm quickconfig

    자세한 내용은 Windows 원격 관리를 위한 설치 및 구성을 참조하세요.

  3. 디바이스 IP 주소에 변수를 할당합니다.

    $ip = "<device_ip>"

    <device_ip>를 디바이스의 IP 주소로 바꿉니다.

  4. 디바이스의 IP 주소를 클라이언트의 신뢰할 수 있는 호스트 목록에 추가하려면 다음 명령을 입력합니다.

    Set-Item WSMan:\localhost\Client\TrustedHosts $ip -Concatenate -Force

  5. 디바이스에서 Windows PowerShell 세션을 시작합니다.

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

  6. 메시지가 표시되면 암호를 제공합니다. 로컬 웹 UI에 로그인하는 데 사용되는 것과 동일한 암호를 사용합니다. 기본 로컬 웹 UI 암호는 Password1입니다. 원격 PowerShell을 사용하여 디바이스에 성공적으로 연결하면 다음 샘플 출력이 표시됩니다.

    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>
    

Linux 클라이언트에서 원격으로 연결

연결에 사용할 Linux 클라이언트에서 다음을 수행합니다.

자세한 내용은 SSH를 통한 PowerShell 원격을 참조하세요.

다음 단계에 따라 NFS 클라이언트에서 원격으로 연결합니다.

  1. PowerShell 세션을 열려면 다음을 입력합니다.

    pwsh

  2. 원격 클라이언트를 사용하여 연결하려면 다음을 입력합니다.

    Enter-PSSession -ComputerName $ip -Authentication Negotiate -ConfigurationName Minishell -Credential ~\EdgeUser

    메시지가 표시되면 디바이스에 로그인하는 데 사용할 암호를 입력합니다.

참고 항목

이 절차는 Mac OS에서 작동하지 않습니다.

지원 패키지 만들기

디바이스 문제가 발생하는 경우 시스템 로그에서 지원 패키지를 만들 수 있습니다. Microsoft 지원에서는 이 패키지를 사용하여 문제를 해결합니다. 다음 단계에 따라 지원 패키지를 만듭니다.

  1. 디바이스의 PowerShell 인터페이스에 연결합니다.

  2. Get-HcsNodeSupportPackage 명령을 사용하여 지원 패키지를 만듭니다. cmdlet의 사용법은 다음과 같습니다.

    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>]
    

    cmdlet은 디바이스에서 로그를 수집하고 해당 로그를 지정된 네트워크 또는 로컬 공유에 복사합니다.

    사용되는 매개 변수는 다음과 같습니다.

    • -Path - 지원 패키지를 복사할 네트워크 또는 로컬 경로를 지정합니다. (필수)
    • -Credential - 보호된 경로에 액세스하기 위한 자격 증명을 지정합니다.
    • -Zip - zip 파일을 생성하도록 지정합니다.
    • -Include - 지원 패키지에 포함할 구성 요소를 포함하도록 지정합니다. 지정하지 않으면 Default가 가정됩니다.
    • -IncludeArchived - 지원 패키지에 보관된 로그를 포함하도록 지정합니다.
    • -IncludePeriodicStats - 지원 패키지에 정기 상태 로그를 포함하도록 지정합니다.

인증서 업로드

적절한 SSL 인증서를 사용하면 암호화된 정보를 올바른 서버에 보낼 수 있습니다. 암호화 외에도 인증서를 인증에 사용할 수 있습니다. 디바이스의 PowerShell 인터페이스를 통해 신뢰할 수 있는 고유한 SSL 인증서를 업로드할 수 있습니다.

  1. PowerShell 인터페이스에 연결하세요.

  2. Set-HcsCertificate cmdlet을 사용하여 인증서를 업로드합니다. 메시지가 표시되면 다음 매개 변수를 제공합니다.

    • CertificateFilePath - .pfx 형식의 인증서 파일을 포함하는 공유에 대한 경로입니다.

    • CertificatePassword - 인증서를 보호하는 데 사용되는 암호입니다.

    • Credentials - 인증서가 포함된 공유에 액세스하기 위한 사용자 이름 메시지가 표시되면 네트워크 공유에 대한 암호를 제공합니다.

      다음 예제에서는 이 cmdlet의 사용법을 보여줍니다.

      Set-HcsCertificate -Scope LocalWebUI -CertificateFilePath "\\myfileshare\certificates\mycert.pfx" -CertificatePassword "mypassword" -Credential "Username"
      

IoT Edge 인증서를 업로드하여 IoT Edge 디바이스와 이 디바이스에 연결할 수 있는 다운스트림 디바이스 간에 보안 연결을 설정할 수 있습니다. 설치해야 하는 3개의 파일(.pem 형식)이 있습니다.

  • 루트 CA 인증서 또는 소유자 CA
  • 디바이스 CA 인증서
  • 디바이스 프라이빗 키

다음 예제에서는 이 cmdlet을 사용하여 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"

이 cmdlet을 실행하면 네트워크 공유를 위한 암호를 제공하라는 메시지가 표시됩니다.

인증서에 대한 자세한 내용은 Azure IoT Edge 인증서 또는 게이트웨이에서 인증서 설치를 참조하세요.

디바이스 정보 보기

  1. PowerShell 인터페이스에 연결하세요.

  2. Get-HcsApplianceInfo를 사용하여 디바이스에 대한 정보를 가져옵니다.

    다음 예제에서는 이 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
    

    몇 가지 중요한 디바이스 정보를 요약하는 표는 다음과 같습니다.

    매개 변수 설명
    FriendlyName 디바이스를 배포하는 동안 로컬 웹 UI를 통해 구성된 디바이스의 친숙한 이름입니다. 기본 친숙한 이름은 디바이스 일련 번호입니다.
    SerialNumber 디바이스 일련 번호는 팩터리에서 할당된 고유 번호입니다.
    모델 Azure Stack Edge 또는 Data Box Gateway 디바이스에 대한 모델입니다. 이 모델은 Azure Stack Edge의 경우 실제 모델이고 Data Box Gateway의 경우 가상 모델입니다.
    FriendlySoftwareVersion 디바이스 소프트웨어 버전에 해당하는 친숙한 문자열입니다. 미리 보기를 실행하는 시스템의 경우 친숙한 소프트웨어 버전은 Data Box Edge 1902입니다.
    HcsVersion 사용자 디바이스에서 실행되는 HCS 소프트웨어 버전입니다. 예를 들어 Data Box Edge 1902에 해당하는 HCS 소프트웨어 버전은 1.4.771.324입니다.
    LocalCapacityInMb 디바이스의 총 로컬 용량(메가비트)입니다.
    IsRegistered 이 값은 디바이스가 서비스로 활성화되었는지 여부를 나타냅니다.

디바이스 초기화

디바이스를 초기화하려면 데이터 디스크의 모든 데이터와 디바이스의 부팅 디스크를 안전하게 지워야 합니다.

Reset-HcsAppliance cmdlet을 사용하여 데이터 디스크와 부팅 디스크 또는 데이터 디스크를 모두 지울 수 있습니다. SecureWipeBootDiskSecureWipeDataDisks 스위치를 사용하여 부팅 디스크와 데이터 디스크를 각각 지울 수 있습니다.

SecureWipeBootDisk 스위치는 부팅 디스크를 지워 디바이스를 사용할 수 없게 만듭니다. 디바이스를 Microsoft에 반환해야 하는 경우에만 사용해야 합니다. 자세한 내용은 Microsoft로 디바이스 반환을 참조하세요.

로컬 웹 UI에서 디바이스 초기화를 사용하는 경우 데이터 디스크만 안전하게 지워지고 부팅 디스크는 그대로 유지됩니다. 부팅 디스크에는 디바이스 구성이 포함되어 있습니다.

  1. PowerShell 인터페이스에 연결하세요.

  2. 명령 프롬프트에서 다음을 입력합니다.

    Reset-HcsAppliance -SecureWipeBootDisk -SecureWipeDataDisks

    다음 예제는 이 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
    

컴퓨팅 로그 가져오기

디바이스에서 컴퓨팅 역할이 구성된 경우 PowerShell 인터페이스를 통해 컴퓨팅 로그를 가져올 수도 있습니다.

  1. PowerShell 인터페이스에 연결하세요.

  2. Get-AzureDataBoxEdgeComputeRoleLogs를 사용하여 디바이스에 대한 컴퓨팅 로그를 가져옵니다.

    다음 예제에서는 이 cmdlet의 사용법을 보여줍니다.

    Get-AzureDataBoxEdgeComputeRoleLogs -Path "\\hcsfs\logs\myacct" -Credential "username" -FullLogCollection
    

    cmdlet에 사용되는 매개 변수에 대한 설명은 다음과 같습니다.

    • Path: 컴퓨팅 로그 패키지를 만들려는 공유에 대한 네트워크 경로를 제공합니다.
    • Credential: 네트워크 공유에 대한 사용자 이름을 제공합니다. 이 cmdlet을 실행하는 경우 공유 암호를 제공해야 합니다.
    • FullLogCollection: 이 매개 변수는 모든 컴퓨팅 로그가 로그 패키지에 포함되도록 합니다. 로그 패키지에는 기본적으로 로그의 하위 집합만 포함되어 있습니다.

컴퓨팅 모듈 모니터링 및 문제 해결

컴퓨팅 역할이 구성된 Azure Stack Edge 디바이스에서 두 가지 다른 명령 세트를 사용하여 문제를 해결하거나 디바이스를 모니터링할 수 있습니다.

  • iotedge 명령을 사용. 이러한 명령은 디바이스에 대한 기본 작업에 사용할 수 있습니다.
  • dkrdbe 명령을 사용. 이러한 명령은 디바이스에 대한 광범위한 작업 세트에 사용할 수 있습니다.

위의 명령 세트 중 하나를 실행하려면 PowerShell 인터페이스에 연결해야 합니다.

iotedge 명령 사용

사용 가능한 명령 목록을 보려면 PowerShell 인터페이스에 연결하고, iotedge 함수를 사용합니다.

[10.100.10.10]: PS>iotedge -?                                                                                                                                                                                                 Usage: iotedge COMMAND

Commands:
   check
   list
   logs
   restart

[10.100.10.10]: PS>

다음 표에서는 iotedge에 사용할 수 있는 명령에 대해 간략히 설명합니다.

command 설명
check 일반적인 구성 및 연결 문제에 대한 자동화된 검사 수행
list 모듈 목록 표시
logs 모듈 로그 가져오기
restart 모듈 중지 및 다시 시작

dkrdbe 명령 사용

사용 가능한 명령 목록을 보려면 PowerShell 인터페이스에 연결하고, dkrdbe 함수를 사용합니다.

[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>

다음 표에서는 dkrdbe에 사용할 수 있는 명령에 대해 간략히 설명합니다.

command 설명
image 이미지 관리. 사용하지 않는 이미지를 제거하려면 dkrdbe image prune -a -f를 사용합니다.
images 이미지 나열
inspect Docker 개체에 대한 하위 수준 정보 반환
login Docker 레지스트리에 로그인
logout Docker 레지스트리에서 로그아웃
logs 컨테이너 로그 가져오기
port 컨테이너에 대한 포트 매핑 또는 특정 매핑 나열
ps 컨테이너 나열
pull 레지스트리에서 이미지 또는 리포지토리 끌어오기
start 하나 이상의 중지된 컨테이너 시작
stats 컨테이너 리소스 사용량 통계의 라이브 스트림 표시
stop 하나 이상의 실행 중인 컨테이너 중지
system Docker 관리
top 실행 중인 컨테이너 프로세스 표시

사용 가능한 명령에 대한 도움말을 보려면 dkrdbe <command-name> --help를 사용합니다.

예를 들어 port 명령을 사용하는 방법을 이해하려면 다음을 입력합니다.

[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>

dkrdbe 함수에 사용할 수 있는 명령은 일반 docker 명령에 사용되는 것과 동일한 매개 변수를 사용합니다. docker 명령과 함께 사용되는 옵션 및 매개 변수를 보려면 Docker 명령줄 사용으로 이동합니다.

모듈이 성공적으로 배포되었는지 확인

컴퓨팅 모듈은 비즈니스 논리가 구현된 컨테이너입니다. 컴퓨팅 모듈이 성공적으로 배포되었는지 확인하려면 ps 명령을 실행하고 컴퓨팅 모듈에 해당하는 컨테이너가 실행 중인지 확인합니다.

일시 중지된 컨테이너를 포함하여 모든 컨테이너의 목록을 가져오려면 ps -a 명령을 실행합니다.

[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>

컨테이너 이미지를 만들 때 또는 이미지를 끌어오는 동안 오류가 발생한 경우 logs edgeAgent를 실행합니다. EdgeAgent는 다른 컨테이너를 프로비전해야 하는 IoT Edge 런타임 컨테이너입니다.

logs edgeAgent는 모든 로그를 덤프하므로 최근 오류를 확인할 수 있는 좋은 방법은 --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).

컨테이너 로그 가져오기

특정 컨테이너에 대한 로그를 가져오려면 먼저 컨테이너를 나열한 다음, 관심 있는 컨테이너에 대한 로그를 가져옵니다.

  1. PowerShell 인터페이스에 연결하세요.

  2. 실행 중인 컨테이너 목록을 가져오려면 ps 명령을 실행합니다.

    [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. 로그가 필요한 컨테이너의 컨테이너 ID를 적어 둡니다.

  4. 특정 컨테이너에 대한 로그를 가져오려면 컨테이너 ID를 제공하는 logs 명령을 실행합니다.

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

디바이스의 사용량 통계 모니터링

디바이스의 메모리, CPU 사용량 및 I/O를 모니터링하려면 stats 명령을 사용합니다.

  1. PowerShell 인터페이스에 연결하세요.

  2. stats 명령을 실행하여 라이브 스트림을 사용하지 않도록 설정하고 첫 번째 결과만 끌어옵니다.

    dkrdbe stats --no-stream
    

    다음 예제에서는 이 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>
    

원격 세션 종료

원격 PowerShell 세션을 종료하려면 PowerShell 창을 닫습니다.

다음 단계