적합성 평가 도구 사용

Migrate to Containers는 VM 워크로드에서 실행되는 적합성 평가 도구를 제공하여 컨테이너에 마이그레이션하는 데 적합한 워크로드를 결정합니다. 적합성 평가 도구에서 제공하는 기능은 다음과 같습니다.

  • vCenter 직접 연결을 통한 VMware VM에 대한 평가 정보를 가져오는 기능
  • 적용 가능한 평가 규칙에 대한 세부 보고서
  • 새로운 수집 스크립트와 새로운 평가 도구 mfit

생성된 평가 보고서에서는 마이그레이션 전에 해결해야 하는 모든 문제와 다음 중 하나에 해당하는 전반적인 적합성 평가에 대해 설명합니다.

  • 매우 적합
  • 적합하지만, 주의가 필요한 몇 가지 항목이 발견됨
  • 마이그레이션하기 전에 최소 수준의 작업 필요
  • 마이그레이션하기 전에 중간 수준의 작업 필요
  • 마이그레이션하기 전에 높은 수준의 작업 필요
  • 적합하지 않음
  • 데이터 불충분

도구가 VM의 전반적인 적합성을 평가하는 방법에 대한 설명은 평가 작업을 참조하세요.

출시 노트

버전 1.11.3 업데이트

특성

  • 적합성 평가 비용 분석 - 적합성 평가 보고서의 이 새로운 섹션을 사용하여 Google Cloud에서 현대화된 워크로드를 실행하는 비용을 추정합니다. 이 보고서는 VM을 현대화 전략을 기준으로 그룹화하고 전략별 예상 비용과 총 예상 비용을 보여줍니다. 비용 분석은 적은 노력 또는 최신 현대화 전략이 요구사항에 적합한지 여부를 결정하는 데 도움이 됩니다. 현대화 여정의 비용 이점을 보려면 평가된 VM에서 컬렉션 스크립트를 실행해야 합니다. 자세한 내용은 데이터 검색 및 수집을 참조하세요.

  • 적합한 여정의 추천 목록 개선 - 이제 전체 적합성 평가 보고서는 적합성과 실패한 모든 조건의 합계 심각도를 기준으로 여정을 정렬합니다. 목록의 첫 번째 여정의 추천 수준이 가장 높고 장애 심각도가 높은 여정일수록 순위가 낮습니다.

버그 수정

  • 228412514: discover 명령어를 실행할 때만 기능이 계산되는 문제를 해결했습니다.

버전 1.11.2 업데이트

특성

  • 보고서 필터 – 특정 여정에 적합한 VM을 필터링할 수 있도록 적합성 평가 세부 보고서에 새 필터가 추가되었습니다. 필터가 적용되면 선택한 여정에 적합한 VM만 나열됩니다.

  • StratoZone – StratoZone StratoProbe 수집기 5.0.2.1에 mFIT 컬렉션 스크립트가 추가되었습니다. StratoProbe 수집기를 통해 평가하는 데 필요한 정보가 수집되며 StratoProbe를 배포한 사용자를 평가하는 데 사용될 수 있습니다.

사소한 변경사항

  • 225155748: mfit discover purge-db 명령어를 사용하여 적합성 평가 로컬 데이터베이스를 삭제하는 옵션이 추가되었습니다.

  • 218263444: CSV 보고서에 VMware 도구 존재에 대한 정보가 추가되었습니다. 이 정보를 사용하면 사용자가 자동 스크립트를 통해 게스트 수준의 데이터 수집을 자동화할 수 있습니다.

  • 222094811: 수집된 정보의 양을 최소화하고 Windows IIS 애플리케이션에 대한 컨테이너화를 평가하는 데 필요한 특정 정보만 제공할 수 있도록 (--minimal) 플래그를 Windows 컬렉션 스크립트에 추가했습니다.

  • 222433890: mfit version --check 명령어를 사용하여 최신 버전의 적합성 평가 도구를 수동으로 확인하는 옵션이 추가되었습니다.

버그 수정

  • 227442419: 가독성을 높이기 위해 전체 보고서 표에서 적합성 점수 열이 삭제되었습니다.

  • 228741831,227292405: 보고서의 요약 부분과 안내 부분에 표시된 비율이 일치하지 않는 문제가 해결되도록 적합성 평가 요약 보고서를 업데이트했습니다.

  • 222437181: 요약 보고서에서 숫자 값 대신 텍스트를 사용하도록 심각도 정보를 변경했습니다.

  • 222065929: 적합성 평가 보고서에서 기타 OS로 표시된 OS 식별 오류가 수정되었습니다.

버전 1.11.1 업데이트

  • 버그가 수정되었습니다.

버전 1.11.0 업데이트

  • 핵심 요약 보고서 – 이 출시 버전에는 새로운 유형의 보고서가 포함되었고 기본 동작이 변경되었습니다. 새로운 핵심 요약 보고서에서는 현대화 과정에 대한 개요를 보여줍니다. 이 보고서에서는 비용 대 현대화라는 크게 두 가지 버킷으로 현대화 과정을 분류해서 보여줍니다. 이러한 두 가지 극단 값을 통해 이점과 필요한 비용에 따라 중요한 비즈니스 결정을 내릴 수 있습니다. 또한 VM 마이그레이션(리프트 앤 시프트 분석), 컨테이너로 리팩터링, 온프레미스 VM 현대화(전환 또는 베어메탈용 Anthos 클러스터에 VM 연결)의 적합성 및 기술적 제한을 보여주는 하위 섹션들로 보고서가 나눠져 있습니다. 기본 보고서 유형은 새로운 핵심 요약 보고서입니다. 이전 출시 버전에서는 기본 보고서가 상세 보고서였습니다.
  • Google Cloud VMware Engine 마이그레이션에 대한 워크로드 평가 – 적합성 평가 도구에는 Google Cloud VMware Engine에 대한 리프트 앤 시프트 워크로드를 평가하기 위한 새로운 평가 기능이 추가되었습니다.

버전 1.10.0 업데이트

버전 1.10.0의 적합성 평가 도구는 다음과 같은 새로운 기능을 추가합니다.

도구 작동 방식

적합성 평가 도구는 다음과 같은 별개의 단계로 작동합니다.

  • 데이터 검색 및 수집 단계 - 마이그레이션할 VM에 대한 데이터를 수집합니다. 이 데이터는 두 가지 방법으로 수집할 수 있습니다.

    • 데이터 검색(VMware만 해당): mfit 도구를 실행하여 인벤토리 검색을 수행합니다.

      • VMware - vSphere API를 사용하여 vCenter의 VM에 대한 데이터를 수집합니다. mfit 도구는 도구에 전달된 사용자 이름 및 비밀번호를 사용하여 원격 vCenter에 연결합니다.

      • RVTools - RVTools를 사용해서 vSphere 관련 보고서를 만들 경우 mfit 도구를 통해 RVTools에서 생성된 XLSX 보고서를 가져올 수 있습니다.

      검색을 통해 운영체제 유형, 스토리지, 코어 수, 기타 기본 정보와 같은 VM 특성을 빠르게 확인할 수 있습니다. 그러나 적합성을 온전히 계산하여 평가하려면 VM에서 mfit-linux-collect.sh bash 스크립트를 실행해야 합니다.

      mfit 도구는 평가 데이터 및 로그 정보를 호스트 머신의 ~/.mfit 디렉터리에 저장합니다.

    • 수집: 마이그레이션할 VM에서 데이터 수집 스크립트를 실행하여 VM의 전체 컨테이너화 적합성 평가를 결정하는 데 사용되는 상세 정보를 수집합니다. VM에서 수집 스크립트를 실행해야 온전한 적합성 평가를 생성할 수 있습니다.

      스크립트는 VM에 대한 데이터를 수집하고 데이터를 출력 tar 파일(Linux) 또는 zip 파일(Windows)에 기록합니다. Linux VM의 경우 이후에 필요에 따라 마이그레이션 중에 사용할 수 있도록 데이터 사본이 VM 파일 시스템에 유지될 수 있습니다.

      스크립트를 VM에서 로컬로 실행하거나 mfit을 사용하여 원격으로 실행할 수 있습니다. VMware에 배포된 Linux 및 Windows VM과 ssh에서 mfit를 통해 액세스할 수 있는 Linux VM의 경우 mfit에서 원격 실행이 지원됩니다.

  • 평가 단계: 데이터 검색 및 수집 단계에서 얻은 데이터를 mfit 도구로 파싱하고, 규칙 집합을 적용하고, 평가된 각 VM의 적합성 평가 점수를 생성합니다.

    일반적으로 단일 Linux 머신에 mfit을 설치한 후 수집 스크립트가 생성한 tar 파일(Linux) 또는 zip 파일(Windows)을 머신에 평가용으로 업로드합니다.

  • 보고 단계: mfit 도구를 사용하여 각 VM의 평가를 기술하는 세부 보고서를 생성합니다. 보고서를 HTML, JSON 또는 CSV 파일로 만들 수 있습니다.

워크로드 마이그레이션과 통합

수집 단계 중에 소스 VM에 대한 적합성 평가 도구를 통해 획득한 소스 데이터는 Migrate to Containers에서 VM 마이그레이션 계획의 일부를 생성하는 데 사용될 수 있습니다.

예를 들어 적합성 평가 도구로 수집한 데이터를 사용하여 소스 VM이 노출하는 서비스 엔드포인트에 대한 정보를 검색합니다. 따라서 서비스 엔드포인트에 대한 정보를 자동으로 입력하려면 소스 VM에서 도구를 실행해야 합니다. 자세한 내용은 서비스 엔드포인트 맞춤설정을 참조하세요.

현대화 여정

적합성 평가 보고서 도구는 여정에 따라 사용 가능한 현대화 태스크 집합을 설명합니다. 이 도구에 정의된 일반적인 여정은 다음과 같습니다.

  • 없음 - 워크로드에 적용 가능한 현대화 여정이 식별되지 않았습니다.
  • 전환 | Compute Engine VM - VMware에서 Compute Engine으로 VM을 마이그레이션합니다.
  • 전환 | Google Cloud VMware Engine - VMware에서 Google Cloud VMware Engine으로 VM을 마이그레이션합니다.

  • 컨테이너화 | Anthos 및 Google Kubernetes Engine - VM 또는 VM의 애플리케이션을 Anthos 클러스터 또는 GKE를 사용하여 실행되는 컨테이너로 마이그레이션합니다.

  • 컨테이너화 | Google Kubernetes Engine Autopilot - VM 또는 VM의 애플리케이션을 Google Kubernetes Engine Autopilot으로 마이그레이션합니다.

  • 컨테이너화 | Cloud Run - VM 또는 VM의 애플리케이션을 Cloud Run으로 마이그레이션합니다.

  • 컨테이너화 | Tomcat 앱 컨테이너 - VM에서 애플리케이션 컨테이너로 Tomcat 서버 및 애플리케이션을 마이그레이션합니다. Tomcat 컨테이너화에 대한 자세한 내용은 Tomcat 애플리케이션 마이그레이션을 참조하세요.

적합성 평가 보고서 보기

mfit 도구에서 자세한 보고서 출력을 보려면 다음 중 하나를 수행하세요.

  • 브라우저에서 HTML 파일을 엽니다. 적합성 평가 도구는 평가 결과를 더 쉽게 볼 수 있게 해주는 향상된 HTML 출력을 제공합니다.

  • JSON 파일을 Google Cloud 콘솔에 업로드합니다.

  • CSV 파일을 자체 데이터 시각화 유틸리티로 가져옵니다.

자세한 HTML 출력 보기

보고서를 보려면 브라우저에서 HTML 파일을 엽니다. 다음 이미지는 41개 VM 평가를 위한 상세 보고서를 보여줍니다(요약 테이블의 처음 6개 행만 표시됨).

mfit 도구의 HTML 출력입니다.

각 항목의 의미는 다음과 같습니다.

  • 첫 번째 섹션에는 보고서 실행자 및 시점에 대한 정보가 있습니다.

  • 요약, 여정 점수, OS 분포 섹션은 분석된 모든 VM의 결과를 개략적으로 보여줍니다.

  • 표의 맨 위 행에서 보고서의 검색 기준을 지정할 수 있습니다.

  • 표는 분석된 VM마다 행 하나를 포함하여 다음 정보를 보여줍니다.

    • VM 이름 - 컬렉션 소스에 따라 VM을 가장 잘 기술하는 이름입니다.
    • 플랫폼 VM ID - VM 플랫폼에 따른 VM 식별자입니다. vSphere에서는 vCenter 호스트 이름 및 MoRef입니다. AWS 및 Google Cloud에서는 인스턴스 ID입니다.
    • 적합성 결과 - 권장되는 현대화 여정의 적합성 결과입니다. 이 값은 선택한 마이그레이션 여정에 따라 테스트된 규칙의 결과에 따라 결정됩니다. 이 필드는 마이그레이션을 수행하기 전 가장 많은 노력이 요구되는 결과를 정의합니다. 매우 적합은 최상의 결과에 해당하며, 마이그레이션 수행을 위해 추가적인 노력이 필요하지 않음을 의미합니다.
    • 권장되는 여정 - 다양한 여정의 적합성 점수를 비교하고 최적의 적합성 점수로 여정을 선택하는 것을 토대로 한 권장되는 현대화 여정입니다.
    • 운영체제 - 긴 형식의 OS 이름입니다.
    • OS 유형 - VM의 운영체제입니다.
  • VM 정보를 확인하려면 테이블의 각 행을 확장합니다.

    • 애플리케이션, 수신 포트, 디스크 마운트, 게스트 도구 설치 여부, 네이티브 플랫폼 콘솔의 VM에 대한 링크 경로와 같은 검색된 정보
    • 적합성 결과가 포함된 평가된 여정 테이블
  • 세부 평가 규칙을 보려면 평가 대상 여정 테이블의 각 행을 확장합니다.

    • 평가 조건 - 특정 마이그레이션 여정에 영향을 주는 현대화 후보 워크로드에서 테스트되는 기술적인 조건입니다.
    • 규칙 ID - 평가 규칙의 고유 식별자입니다. 각 규칙은 특정 여정에 필요한 구체적인 조건을 확인합니다.
    • 적합성 결과 - 특정 평가 규칙의 적합성 결과 값입니다. 값은 자동화된 마이그레이션의 워크로드를 준비할 때 권장되는 태스크와 관련해 어느 정도의 노력이 필요한지에 따라 결정됩니다. 매우 적합은 최상의 결과에 해당하며, 마이그레이션 수행을 위해 추가적인 노력이 필요하지 않음을 의미합니다.
    • 요약 - 조건이 충족되었을 때의 규칙 요약 정보입니다.
    • 권장사항 및 발견 항목 - 마이그레이션 자동화를 위해 권장되는 변경사항과 적합성 평가 검색으로 데이터에서 확인된 발견 항목입니다.

Google Cloud 콘솔에 JSON 파일 업로드

Google Cloud 콘솔에서 보고서를 보려면 다음 안내를 따르세요.

  1. Google Cloud 콘솔에서 Migrate to Containers 페이지를 엽니다.

    Migrate to Containers 페이지로 이동

  2. 적합성 평가 탭을 선택합니다.

  3. 찾아보기를 선택한 다음 업로드할 JSON 파일을 선택합니다.

  4. 열기를 선택하여 보고서를 확인합니다.

    보고서에 다음이 표시됩니다.

    • 준비자, 평가일, 적합성 평가 도구 필드에는 보고서에 대한 요약 정보가 포함됩니다.
    • 마이그레이션 여정 분석 영역에는 다음이 표시됩니다.
      • 분석된 총 VM 수
      • 마이그레이션 또는 컨테이너화할 수 있는 VM 수
      • 마이그레이션할 준비가 되지 않은 VM 수
    • VM의 적합성 평가를 포함하는, 분석된 각 VM에 대한 하나의 행
  5. 평가된 VM 테이블에서 VM의 이름을 선택하여 수신 포트, 마운트 지점, NFS 마운트 지점 및 기타 정보와 같은 VM에 대한 세부정보를 확인합니다.

    선택한 VM의 경우 각 규칙 설명과 규칙 ID, VM에 규칙을 적용한 결과도 표시됩니다.

    LDT의 콘솔 출력입니다.

적합성 평가 도구 설치

mfit과 수집 스크립트를 설치합니다.

  • mfit: 중앙 Linux 머신에 mfit 도구를 다운로드합니다. 그런 다음 컬렉션 스크립트가 생성한 데이터를 이 머신에 분석용으로 업로드합니다.

  • mfit-linux-collect.sh (Linux): 수집 스크립트를 Linux VM에 다운로드하여 데이터 수집을 수행합니다.

  • mft-windows-collect.ps1(Windows): 수집 스크립트를 Windows VM에 다운로드하여 데이터 수집을 수행합니다.

수집 스크립트를 각 VM에 로컬로 다운로드하는 대신 mfit 도구를 선택적으로 사용하여 데이터 수집 스크립트를 원격으로 실행할 수 있습니다. 이 옵션은 VMware에서 실행되는 VM이나 mfit을 호스팅하는 머신에서 원격 ssh 연결을 허용하는 Linux VM에 지원됩니다.

기본 요건

적합성 평가를 수행하려면 다음 기본 요건을 충족해야 합니다.

  • mfit

    • 적합성 평가 도구 mfit는 Linux 커널 버전 2.6.23 이상에서 실행됩니다.

    • mfit으로 VMware 검색을 사용하여 데이터를 수집하려면 아래 조건을 충족해야 합니다.

      • mfit을 실행하는 Linux 머신에서 vCenter에 연결할 수 있어야 합니다.

      • vSphere vCenter 서버 버전은 5.5 이상이어야 합니다.

      • 도구에 전달된 사용자 이름에 하나 이상의 VM에 대한 읽기 권한이 있어야 합니다. 도구에서는 지정된 사용자가 액세스할 수 있는 VM에 대한 정보만 검색할 수 있습니다. 읽기 권한은 일반적으로 No Access를 제외한 모든 역할에 할당됩니다.

      • 도구에 전달된 사용자 이름에 호스트 ESX에 대한 읽기 권한이 있어야 합니다. ESX 서버가 여러 개 있는 경우 검색된 VM을 호스팅하는 모든 ESX에 대한 읽기 권한이 필요합니다.

    • mfit을 사용하여 VMware VM의 수집 스크립트를 원격으로 실행하려면 다음 안내를 따르세요.

      • VMware 검색을 실행하려면 위에 설명된 권한이 필요합니다.

      • vSphere에 연결하기 위해 도구에 전달된 사용자 이름에 VM에 대한 Guest operation modifications, Guest operation program execution, Guest operation queries 권한이 있어야 합니다.

      • mfit에서 스크립트를 실행하는 데 사용하는 VM 사용자 인증 정보에 관리자 권한(Windows VM)이 있어야 합니다.

    • mfit를 사용하여 ssh를 통해 원격으로 수집 스크립트를 실행하려면 다음 안내를 따르세요.

      • mfit를 호스팅하는 Linux 머신에는 소스 Linux VM에 대한 ssh 액세스 권한이 있어야 합니다(Windows VM은 지원되지 않음).
  • 수집 스크립트

    • mfit-linux-collect.sh(Linux)는 모든 Linux 버전에서 실행됩니다.

    • mfit-windows-collect.ps1(Windows)는 Windows 7 / Windows Server 2008r2 이상이 필요합니다. 관리자 권한으로 실행해야 합니다.

설치

다음 절차에서는 mfit 및 수집 스크립트를 설치하는 방법을 설명합니다.

mfit을 설치하려면 다음 안내를 따르세요.

  1. Linux VM에서 mfit 도구의 디렉터리를 만듭니다.

    mkdir m4a
    cd m4a
    
  2. 평가 도구를 다운로드하고 실행 파일로 만듭니다.

    curl -O "https://mfit-release.storage.googleapis.com/$(curl -s https://mfit-release.storage.googleapis.com/latest)/mfit"
    chmod +x mfit
    
  3. mfit 명령어의 도움말 정보를 보려면 --help 옵션을 사용합니다. 예를 들면 다음과 같습니다.

    ./mfit --help
    

    특정 명령어에 대한 도움말을 보려면 명령어에 --help 옵션을 사용합니다. 예를 들면 다음과 같습니다.

    ./mfit discover import --help
    

mfit-linux-collect.sh를 설치하려면 다음 안내를 따르세요.

  1. VM에 로그인합니다.

  2. 수집 스크립트의 디렉터리를 만듭니다.

    mkdir m4a
    cd m4a
    
  3. 수집 스크립트를 VM에 다운로드하고 실행 파일로 만듭니다.

    curl -O "https://mfit-release.storage.googleapis.com/$(curl -s https://mfit-release.storage.googleapis.com/latest)/mfit-linux-collect.sh"
    chmod +x mfit-linux-collect.sh
    

mfit-windows-collect.ps1을 설치하려면 다음 안내를 따르세요.

  1. VM에 로그인합니다.

  2. 관리자 권한으로 실행 옵션을 사용하여 PowerShell을 엽니다.

  3. 수집 스크립트의 디렉터리를 만듭니다.

    mkdir ~\m4a
    cd ~\m4a
    
  4. PowerShell을 사용하여 수집 스크립트를 다운로드합니다.

    $version = Invoke-WebRequest -UseBasicParsing https://mfit-release.storage.googleapis.com/latest
    $WebClient = New-Object System.Net.WebClient
    $WebClient.DownloadFile("https://mfit-release.storage.googleapis.com/"+$version+"/mfit-windows-collect.ps1", (Get-Location).Path + "\mfit-windows-collect.ps1")
    

평가 수행

다음 평가 단계를 모두 수행하여 평가를 수행합니다.

데이터 검색 및 수집

다음 방법으로 데이터를 수집합니다.

  • 검색(VMware만 해당): mfit 도구를 실행하여 인벤토리 검색을 수행합니다.

    • VMware - vSphere API를 사용하여 이 도구를 실행하는 사용자에게 표시되는 vCenter의 모든 VM 데이터를 수집합니다. mfit 도구는 도구에 전달된 사용자 이름 및 비밀번호를 사용하여 원격 vCenter에 연결합니다. 평가를 실행하려면 먼저 이러한 사용자 인증 정보가 필요합니다.

    • RVTools - 이제 적합성 평가 도구가 단일 VMware vCenter에서 RVTools.xlsx 보고서 파일을 분석할 수 있습니다. RVTools 데이터 소스를 사용하면 다음 명령어를 실행하여 기존 RVTools 내보내기를 기반으로 자세한 적합성 평가 보고서를 생성할 수 있습니다.

    $./mfit discover rvtools name.xlsx.
    
  • 수집: 마이그레이션할 VM에서 데이터 수집 스크립트를 실행합니다. 스크립트는 VM에 대한 데이터를 수집하고 데이터를 tar 파일(Linux) 또는 zip 파일(Windows)에 기록합니다. 파일을 mfit 도구로 평가할 수 있도록 중앙 머신에 업로드합니다.

    스크립트를 VM에서 로컬로 실행하거나 mfit을 사용하여 원격으로 실행할 수 있습니다. VMware에 배포된 Linux 및 Windows VM과 ssh에서 mfit를 통해 액세스할 수 있는 Linux VM의 경우 mfit에서 원격 실행이 지원됩니다.

다음 섹션에서는 검색을 수행하는 방법(VMware만 해당)과 수집 스크립트를 실행하는 방법을 설명합니다.

검색 수행(VMware만 해당)

  1. m4a 디렉터리로 변경합니다.

    cd ~/m4a
    
  2. 다음 명령어를 실행하여 검색을 수행합니다.

    ./mfit discover vsphere -u USERNAME --url https://VSPHERE_URL
    
  3. 메시지가 나타나면 vCenter 비밀번호를 입력합니다.

  4. mfit discover import를 사용해서 tar를 다운로드하고 가져온 후 아래 설명에 따라 수집된 데이터를 평가할 수 있습니다.

검색 범위 지정

  1. 루트에서 검색을 수행하려면 다음 명령어를 실행합니다.

    ./mfit discover vsphere --url https://VSPHERE_URL -u USERNAME --path /

    특정 폴더에서 검색을 수행하려면 다음 명령어를 실행합니다.

    ./mfit discover vsphere --url https://VSPHERE_URL -u USERNAME --path datacenter/vm/folder

    특정 클러스터에서 검색을 수행하려면 다음 명령어를 실행합니다.

    ./mfit discover vsphere --url https://VSPHERE_URL -u USERNAME --path datacenter/host/cluster

    특정 데이터 센터에서 검색을 수행하려면 다음 명령어를 실행합니다.

    ./mfit discover vsphere --url https://VSPHERE_URL -u USERNAME --path datacenter
  2. mfit discover import를 실행한 후 다음 섹션의 설명에 따라 수집된 데이터를 평가할 수 있습니다.

VMware 도구를 사용하여 원격으로 데이터 수집

vSphere에서 호스팅되는 VM의 경우 mfit는 VMware 도구를 사용하여 Linux 및 Windows VM에서 원격으로 수집 스크립트를 배포하고 실행할 수 있습니다. VMware 도구 사용 시 mfit 도구는 다음을 수행합니다.

  • VM에 수집 스크립트를 업로드합니다.
  • VM에서 스크립트를 실행합니다.
  • 결과를 다운로드하고 가져옵니다.

원격으로 데이터를 수집하려면 두 가지 사용자 인증 정보 세트가 필요합니다.

  • vSphere에 연결하기 위해 도구에 전달된 vCenter Server 사용자 이름에 VM에 대한 Guest operation modifications, Guest operation program execution, Guest operation queries 권한이 있어야 합니다.

  • VM의 사용자 인증 정보:

    • Windows에서는 관리자 권한이 있어야 합니다.
    • Linux에서는 루트 액세스 권한이 필수가 아닙니다. 하지만 루트 액세스 권한이 있으면 mfit로 모든 적합성 평가 데이터를 수집할 수 있습니다.

VMware 도구를 사용하여 데이터를 수집하려면 다음 안내를 따르세요.

  1. mfit을 호스팅하는 Linux VM에 로그인합니다.

  2. m4a 디렉터리로 변경합니다.

    cd ~/m4a
  3. VM이 켜져 있는지 확인하고 vCenter 서버 사용자, VM 사용자 인증 정보, VM_ID(VM 또는 MOREF의 이름)를 명령어에 전달합니다.

    mfit discover vsphere guest --url https://VSPHERE_URL \
      -u VCENTER_USER --vm-user VM_USER VM_ID

    VCENTER_USERVM_USER에 대해 비밀번호를 입력하라는 메시지가 표시됩니다.

    vSphere 클러스터에 데이터 센터가 여러 개 있으면 --dc 옵션을 사용하여 데이터 센터 이름을 지정해야 합니다.

    mfit discover vsphere guest --url https://VSPHERE_URL --dc DATACENTER_NAME \
      -u VCENTER_USER --vm-user VM_USER VM_ID

SSH를 통해 원격으로 데이터 수집

mfit를 호스팅하는 Linux 머신에 소스 Linux VM에 대한 ssh 액세스 권한이 있으면(Windows VM은 지원되지 않음) mfitssh를 통해 원격 VM에 연결하여 데이터를 수집할 수 있습니다.

ssh를 사용하여 mfit 도구를 사용하는 경우 다음 안내를 따릅니다.

  • VM에 수집 스크립트를 업로드합니다.
  • mfit에 전달된 VM 사용자의 사용자 인증 정보를 사용해서 VM에서 스크립트를 실행합니다. VM 사용자 인증 정보에는 루트 액세스가 필요하지 않지만 루트 액세스를 사용하면 mfit가 모든 적합성 평가 데이터를 수집할 수 있습니다.
  • 결과를 다운로드하고 가져옵니다.

두 가지 모드를 사용해서 ssh를 실행할 수 있습니다.

  • 기본(기본값): mfit 머신에서 ssh 바이너리와 구성을 사용합니다. 기본 모드는 기본적으로 이를 호스팅하는 워크스테이션의 로컬 SSH 구성 파일(예: ~/.ssh/config~/.ssh/known_hosts)을 사용할 수 있습니다.

    메시지가 표시되면 비밀번호를 입력합니다. 또는 sshpass를 사용해서 비밀번호 또는 비공개 키 파일 암호를 명령줄에 전달합니다. 예를 들면 다음과 같습니다.

    sshpass -p password mfit discover ssh IP-ADDRESS
    
  • 임베디드: 내장된 ssh 라이브러리를 사용합니다. 이 모드에서는 환경에서 네이티브 모드가 오작동할 때 임베디드 ssh 클라이언트를 사용할 수 있습니다. 하지만 기본적으로 로컬 SSH 구성 파일은 사용하지 않습니다. -i 옵션을 사용하여 SSH 비공개 키 파일을 지정할 수 있습니다.

ssh로 데이터를 수집하려면 다음 안내를 따르세요.

  1. mfit을 호스팅하는 Linux VM에 로그인합니다.

  2. m4a 디렉터리로 변경합니다.

    cd ~/m4a
  3. mfit을 실행합니다.

    1. 기본 모드(기본값)를 사용하여 데이터를 수집합니다.

      mfit discover ssh VM_IP_HOSTNAME

      mfit을 호출하는 사용자의 SSH 비공개 키 파일은 SSH 인증에 사용됩니다.

      메시지가 표시되면 Linux VM에서 계정 사용자 이름을 입력합니다. 수집 스크립트는 이러한 사용자 인증 정보를 통해 실행됩니다. mfit을 호출하는 사용자의 SSH 비공개 키가 사용자 이름으로 VM에 인증할 수 없으면 비밀번호를 입력하라는 메시지가 표시됩니다.

    2. 기본 모드에서 VM 사용자를 지정합니다.

      mfit discover ssh -u USER VM_IP_HOSTNAME

      메시지가 표시되면 사용자의 비밀번호를 입력합니다.

    3. 다음과 같이 -v 옵션을 사용하여 상세 모드를 지정합니다.

      mfit discover ssh -u USER -v VM_IP_HOSTNAME
    4. -i 옵션을 사용하여 SSH 비공개 키 파일을 지정합니다. 예를 들어 .ssh/my_private_key를 지정합니다.

      mfit discover ssh -i ~/.ssh/my_private_key -u USER VM_IP_HOSTNAME
    5. 임베디드 모드를 사용해서 명령줄에 비밀번호를 지정합니다.

      mfit discover ssh --ssh-client embedded -u USER --password PASSWORD VM_IP_HOSTNAME

      삽입된 명령어 형식은 기본적으로 로컬 SSH 구성 파일을 사용하지 않으므로 명령어에 지정된 USER는 수집 스크립트를 실행하기 위해 ssh를 통해 VM에 액세스할 수 있어야 하고 수집 스크립트를 실행할 VM에 대한 권한이 있어야 합니다.

    6. 삽입 모드에서는 -i 옵션을 사용합니다.

      mfit discover ssh --ssh-client embedded -i ~/.ssh/id_rsa -u USER --password PASSWORD VM_IP_HOSTNAME
    7. mfit 명령어를 사용하여 대부분의 ssh 플래그를 지정할 수 있습니다. 그런 후 -a/--ssh-args 옵션을 사용하여 이러한 플래그가 ssh 명령어에 전달됩니다. 예를 들어 SOCKS 프록시를 사용하려면 다음 안내를 따르세요.

      mfit discover ssh -u USER \
        -a '-o' -a 'ProxyCommand=nc -X 5 -x 127.0.0.1:proxy port %h %p'
        VM_IP_HOSTNAME

개별 Linux VM에서 데이터 수집

VM에서 mfit-linux-collect 스크립트를 실행하여 VM에 대해 데이터를 수집합니다. 그런 다음 mfit가 설치된 머신에 tar 파일을 다운로드하고 mfit discover import path-to-tar를 실행해서 데이터를 가져올 수 있습니다. 일반적으로 sudo 옵션을 지정하여 스크립트를 실행합니다. 선택적으로 도구를 실행하는 사용자의 권한을 사용하여 스크립트를 실행할 수 있습니다. 하지만 이 스크립트는 모든 평가 데이터를 수집하지 못할 수 있습니다.

  1. VM에 로그인합니다.

  2. m4a 디렉터리로 변경합니다.

    cd ~/m4a
  3. VM에서 수집 스크립트를 실행합니다.

    sudo ./mfit-linux-collect.sh

    이 스크립트는 m4a-collect-MACHINE_NAME-TIMESTAMP.tar이라는 tar 파일을 현재 디렉터리와 /var/m4a/m4a-collect-TIMESTAMP.tar로 출력합니다. 타임스탬프는 YYYY-MM-DD-hh-mm 형식입니다. tar 파일 형식에 대한 설명은 수집 스크립트 작업을 참조하세요.

    스크립트에 선택적 인수를 전달할 수 있습니다.

    • --user: 도구를 실행하는 사용자의 권한을 사용하여 이 스크립트를 실행합니다. 이 옵션으로 실행할 때는 sudo를 생략합니다. --user로 실행하면 sudo 액세스가 필요한 일부 데이터가 수집되지 않아 적합성 평가 품질이 저하될 수 있습니다.
    • --readonly: /var/m4a/m4a-collect-TIMESTAMP.tar에 출력 쓰기를 생략합니다. 일부 Migrate to Containers 기능에서 이 정보를 사용합니다. 자세한 내용은 워크로드 마이그레이션과 통합을 참조하세요.
    • --output: 지정된 경로에 tar 파일을 저장합니다.
  4. 이제 아래의 설명과 같이 수집된 데이터를 평가할 수 있습니다.

개별 Windows VM에서 데이터 수집

  1. VM에 로그인합니다.

  2. 관리자 권한으로 실행 옵션을 사용하여 PowerShell을 엽니다.

  3. m4a 디렉터리로 변경합니다.

    cd ~/m4a
  4. VM에서 수집 스크립트를 실행합니다.

    powershell -ExecutionPolicy ByPass -File .\mfit-windows-collect.ps1

    스크립트는 m4a-collect-MACHINE_NAME-TIMESTAMP.zip이라는 zip 파일을 현재 디렉터리에 출력합니다. 다른 위치를 지정하려면 출력 경로를 포함합니다.

    .\mfit-windows-collect.ps1 \path\to\output\file.zip
  5. 이제 아래의 설명과 같이 수집된 데이터를 평가할 수 있습니다.

StratoZone을 사용하여 데이터 수집

StratoZone StratoProbe 버전 5.0.2.1 이상을 사용하는 고객은 데이터를 사용하여 VM을 평가할 수 있습니다.

  1. mFIT가 설치된 워크스테이션에 로컬 폴더 ./collection_data를 만듭니다.

  2. C:\Program Files\StratoProbe\data\mFIT에 있는 StratoProbe 워크스테이션에 저장된 수집된 tar 파일을 mFIT가 설치된 워크스테이션의 ./collection_data 폴더로 다운로드합니다.

  3. 다음 명령어를 실행하여 수집된 파일에서 검색을 수행합니다.

    $ ./mfit discover import ./collection_data

  4. 수집된 데이터를 평가합니다.

  5. 보고서를 생성합니다.

수집된 데이터 평가

평가를 수행하려면 수집 단계에서 수집된 데이터에 대해 mfit을 실행합니다.

평가를 수행하려면 다음 안내를 따르세요.

  1. 평가를 수행합니다.

    ./mfit assess

    GCP target-platform은 기본적으로 평가됩니다.

  2. target-platform을 지정합니다.

    ./mfit assess --target-platform TARGET-PLATFORM

사용 가능한 옵션은 gcp, anthos, anthosbm, all입니다. 각 옵션은 평가할 서로 다른 여정 집합을 지정합니다.

  • gcp는 Compute Engine, Google Cloud VMware Engine에 대한 전환 여정, Google Kubernetes Engine, Google Kubernetes Engine Autopilot, Cloud Run에 대한 컨테이너화 여정을 평가합니다.

  • anthos은 베어메탈용 Anthos에 대한 전환 여정 및 연결 여정과 Google Kubernetes Engine 및 Cloud Run에 대한 컨테이너화 여정을 평가합니다.

  • anthosbmanthos와 동일합니다.

  • all은 모든 가능한 여정을 평가합니다.

  1. 대상 플랫폼에 따라 자세한 여정 선택을 참조하세요.

    여정 이름 Compute Engine Anthos/Anthos Bare Metal 전체
    전환 | Compute Engine VM 포함 제외됨 포함
    전환 | Google Cloud VMware Engine 포함 제외됨 포함
    전환 | 베어메탈용 Anthos VM 제외됨 포함 포함
    연결 | 베어메탈용 Anthos VM 제외됨 포함 포함
    컨테이너화 | Anthos 및 GKE 포함 포함 포함
    컨테이너화 | Autopilot 포함 제외됨 포함
    컨테이너화 | Cloud Run 포함 포함 포함
    컨테이너화 | Tomcat 앱 컨테이너 포함 포함 포함
  2. 이제 보고서를 생성하여 평가 결과를 확인할 수 있습니다.

보고서 생성

mfit 도구를 사용해서 요약 보고서 또는 세부 보고서를 생성합니다. 요약 보고서는 기본적으로 생성됩니다. 세부 보고서를 실행하려면 --full 플래그를 추가합니다. 보고서를 HTML, JSON, CSV 파일로 출력할 수 있습니다.

보고서를 실행하려면 다음 안내를 따르세요.

  1. m4a 디렉터리로 변경합니다.

    cd ~/m4a
    
  2. 평가에 대한 HTML 보고서를 생성하려면 다음 안내를 따르세요.

    1. 다음 명령어를 실행합니다.

      ./mfit report --format html > REPORT_NAME.html
      

      또는 다음을 실행하여 자세한 보고서를 가져옵니다.

      ./mfit report --format html --full > REPORT_NAME.html
      

      현재 디렉터리에 REPORT_NAME.html이라는 HTML 파일이 출력됩니다.

    2. 브라우저에서 REPORT_NAME.html을 열어서 보고서를 봅니다. 자세한 보고서 파일 형식에 대한 설명은 보고서 내용을 참조하세요.

  3. 평가에 대한 JSON 보고서를 생성하려면 다음 안내를 따르세요.

    1. 다음 명령어를 실행합니다.

      ./mfit report --format json >  REPORT_NAME.json
      

      이 도구는 REPORT_NAME.json이라는 JSON 파일을 현재 디렉터리에 출력합니다.

    2. JSON 파일을 Google Cloud 콘솔에 업로드합니다.

      출력 파일에는 적합성 평가를 포함한 평가 정보가 포함됩니다. 자세한 내용은 보고서 내용을 참조하세요.

  4. 평가에 대한 CSV 보고서를 생성하려면 다음 안내를 따르세요.

    1. 다음 명령어를 실행합니다.

      ./mfit report --format csv >  REPORT_NAME.csv
      

      이 도구는 REPORT_NAME.csv라는 CSV 파일을 현재 디렉터리에 출력합니다.

    2. CSV 보고서를 데이터 시각화 유틸리티로 가져옵니다.

      출력 파일에는 적합성 평가를 포함한 평가 정보가 포함됩니다. 자세한 내용은 보고서 내용을 참조하세요.

수집 스크립트 작업

수집 스크립트는 일련의 Linux 명령어를 실행하여 소스 VM에 대한 정보를 수집하고 VM의 여러 파일에서도 정보를 수집합니다.

다음 섹션에서는 스크립트의 작업을 설명합니다. 텍스트 편집기에서 스크립트를 검토하여 더 자세한 정보를 볼 수도 있습니다.

스크립트 명령어

이 스크립트는 다음 Linux 명령어를 실행합니다.

명령어 설명
netstat -tlnp 모든 활성 리슨 포트를 나열합니다.
ps -o pid,user,%mem,comm,args -e 실행 중인 모든 사용자 프로세스의 목록입니다.
dpkg -l 설치된 패키지를 나열합니다(debian 기반).
rpm -qa 설치된 패키지 목록입니다(rpm 기반).
sestatus SELinux 상태를 가져옵니다.
lsmod 로드된 커널 모듈을 가져옵니다.
systemctl 실행 중인 서비스를 나열합니다(SystemD baseD).
service --status-all 실행 중인 서비스를 나열합니다(Init.d /Upstart 기반).
lsof /dev / 파일 및 하드웨어 기기에 열린 핸들을 나열합니다.
docker ps 실행 중인 Docker 컨테이너를 나열합니다.
ip addr NIC에 할당된 IP 주소를 나열합니다.
ifconfig NIC 구성 및 할당된 IP를 표시합니다.
blkid 블록 기기 속성을 나열합니다.
lsblk --json -p --output NAME,PARTFLAGS,PARTTYPE,UUID,LABEL,FSTYPE" 블록 기기를 나열합니다.
uname --all 커널, 하드웨어, OS 정보를 나열합니다.
locale --all-locales --verbose 사용 가능한 언어의 이름을 작성합니다.
locale --charmaps --verbose 사용 가능한 charmap의 이름을 작성합니다.
locale LANG 및 LC_ 설정을 작성합니다.
localectl status 현재 언어 설정을 표시합니다.
df 현재 객체 목록을 수집합니다.

수집된 파일

스크립트가 다음 파일을 생성된 tar 파일에 복사합니다.

경로 설명
/etc/fstab 시작 시 마운트할 마운트 목록입니다.
/etc/os-release CentOS 버전
/etc/default/locale
/etc/locale.conf
Ubuntu/Debian의 언어 설정
CentOS/RHEL의 언어 설정
/etc/hosts

/etc/resolv.conf

/etc/hostname

/etc/HOSTNAME

/proc/sys/kernel/hostname

호스트 및 DNS 데이터의 별칭입니다.
/etc/issue

/etc/*-release

Linux 배포판의 이름입니다.
/etc/network/interfaces

/etc/dhcp/dhclient-up-hooks

/etc/NetworkManager/conf.d/*

/etc/systemd/resolved.conf

/etc/sysconfig/network-scripts/*

/etc/sysconfig/network/*

구성된 인터페이스입니다.
/proc/cpuinfo CPU 정보
/proc/meminfo VM의 현재 메모리 사용량/총 사용량입니다.
/proc/self/mounts 현재 마운트된 기기입니다.
/etc/exports NFS 내보내기 목록입니다.
/opt/IBM/WebSphere/AppServer/properties/version/installed.xml Websphere 버전(기본적으로 설치된 경우)
/opt/IBM/WebSphere/AppServer/properties/version/WAS.product Websphere 정보(기본적으로 설치된 경우)
/sys/class/net/* NIC 정보
/sys/class/dmi/id/product_uuid
/sys/class/dmi/id/product_serial
/sys/class/dmi/id/chassis_serial
/sys/class/dmi/id/chassis_asset_tag

SMBIOS의 UUID
SMBIOS의 시리얼
SMBIOS의 시리얼
SMBIOS의 애셋 태그

검사된 디렉터리

이 스크립트는 다음 디렉터리를 2단계까지 검색하여 설치된 유틸리티 및 소프트웨어의 디렉터리를 찾습니다.

  • /opt/
  • /usr/share/
  • /etc/
  • /usr/sbin/
  • /usr/local/bin/

수집 tar 파일 형식

m4a-fit-collect.sh 스크립트는 m4a-collect-machinename-timestamp.tar이라는 tar 파일을 현재 디렉터리와 /var/m4a/m4a-collect-timestamp.tar에 출력합니다.

필수는 아니지만 다음 명령어를 사용하여 tar 파일을 선택적으로 확장할 수 있습니다.

tar xvf m4a-collect-machinename-timestamp.tar

tar 파일의 형식은 다음과 같습니다.

collect.log # Log output of the script
files # Directory containing files with their full path from root. For example:
   |- etc/fstab
   |- etc/hostname
   |- etc/network/interfaces
   |- ...
commands # Output of commands run by the script:
   |- dpkg
   |- netstat
   |- ps
   |- ...
found_paths # Text file with the list of installation directories
machinename # Text file with machine name
ostype # Text file with operating system type (Linux)
timestamp # Text file with collection timestamp
version # Text file with version number of the script

빠른 평가 수행

수집 스크립트로 생성된 아티팩트는 빠른 평가를 수행하는 데 사용할 수 있습니다.

빠른 평가를 수행하려면 다음 안내를 따르세요.

  1. m4a 디렉터리로 변경합니다.

    cd ~/m4a
  2. 평가를 수행합니다.

    ./mfit assess sample /path/to/mfit-linux-collect-results.tar

    이것은 임시 디렉터리에서 다음 명령어를 실행하는 것과 동일합니다.

    ./mfit discover import /path/to/mfit-linux-collect-results.tar --db /tmp/db
    ./mfit assess --db /tmp/db
    ./mfit report --db /tmp/db

  3. 생성된 보고서를 검토합니다.

각 규칙에 대한 설명은 적합성 평가 규칙을 참조하세요.

자동 버전 확인

기본적으로 적합성 평가 도구는 버전 확인을 수행합니다. 버전 확인이 작동하기 위해서는 인터넷 연결이 필요합니다. mfit가 실행될 때 새 버전이 제공되면 알림 메시지가 표시됩니다.

인터넷 액세스를 위해 프록시가 필요한 경우 다음을 실행하여 설정합니다.

mfit config set proxy PROXY

자동 버전 확인을 사용 중지하려면 disable_version_checking 옵션을 설정합니다.

mfit config set disable_version_checking true

적합성 평가 도구 구성

적합성 평가 도구에는 구성 명령어를 사용해서 관리할 수 있는 구성 속성이 있습니다.

모든 구성 속성과 해당 값을 출력하려면 다음 안내를 따르세요.

mfit config list

구성 속성의 값을 출력하려면 다음 안내를 따르세요.

mfit config get proxy

구성 속성을 설정하려면 다음 안내를 따르세요.

mfit config set proxy PROXY

구성 속성을 기본값으로 재설정하려면 다음 안내를 따르세요.

mfit config unset proxy