Azure의 Citrix에 대한 관리 기준 고려 사항

관리 및 모니터링은 Azure에서 Citrix DaaS(데스크톱 as a Service)를 배포하는 데 매우 중요합니다. 운영 우수성과 성공을 달성하려면 관리 및 모니터링을 염두에 두고 Citrix DaaS 환경을 올바르게 설계해야 합니다.

Citrix 디자인 고려 사항

Microsoft와 Citrix는 모두 환경을 모니터링하기 위한 핵심 도구 및 서비스 집합을 제공합니다. 이 문서에서는 몇 가지 도구를 나열하고 모니터링할 것을 권장합니다.

Microsoft 도구 및 서비스에는 Azure Monitor, Azure Advisor, Azure Service Health, Microsoft Sentinel 및 Azure Network Watcher가 포함됩니다. Citrix 도구 및 서비스에는 Citrix Monitor, Citrix Analytics 및 Citrix Managed Services가 포함됩니다. 이러한 서비스의 대부분은 구독에 포함되지만 일부 비용은 추가됩니다.

Citrix DaaS와 함께 사용할 Microsoft 도구에 대한 자세한 내용은 Citrix Tech Zone을 방문하세요. Citrix 도구에 대한 자세한 내용은 AzureCitrix 애플리케이션 배달 관리를 위한 Citrix DaaS를 참조하세요.

Citrix 디자인 권장 사항

메트릭 및 경고 임계값

Citrix 배포의 경우 Citrix 가상 머신의 게스트 OS 메트릭에 집중합니다. 서버 성능 메트릭이 좋지 않으면 일반적으로 사용자가 성능 문제를 경험하려고 하거나 이미 있음을 나타냅니다. 예를 들어 사용자 세션의 최대 입력 지연이 미리 정의된 값에 도달하면 사용자에게 대기 시간이 발생한다는 것을 알 수 있습니다. Citrix 관리자가 사전에 개입할 수 있도록 문제에 대해 경고하는 이메일을 Citrix 관리자에게 보내도록 작업 그룹을 구성할 수 있습니다.

이 문서에서는 모니터링할 성능 카운터를 알려주고 Citrix 배포에 적합한 경고 임계값을 제안합니다. 제안된 경고 임계값은 성능 문제에 대한 사전 알림을 제공할 가능성이 높습니다. 요구 사항에 맞게 값과 기간을 조정합니다.

모든 Citrix 서버

배포의 모든 Citrix 서버에 대해 모니터링할 성능 카운터 목록은 다음과 같습니다.

  • 프로세서%프로세서 시간
    • 이 카운터는 프로세서가 활성 상태인 시간입니다.
    • 평균이 15분 동안 80%보다 크면 경고합니다.
    • 작업 관리자 또는 Citrix Monitor를 사용하여 CPU를 가장 많이 사용하는 프로세스를 확인합니다. 높은 CPU 사용량의 원인을 식별합니다.
    • 모든 프로세스에서 예상된 수준의 CPU 시간을 소비하는 경우 서버 또는 배달 그룹의 용량을 늘려야 합니다.
  • System\Processor 큐 길이
    • 이 카운터는 처리 대기 중인 프로세서 큐의 스레드 수입니다.
    • 카운터가 5분 간격의 코어 수의 5배보다 큰 경우 경고합니다.
    • 작업 관리자 또는 Citrix Monitor를 사용하여 CPU를 가장 많이 사용하는 프로세스를 확인합니다.
    • 모든 프로세스에서 예상된 수준의 CPU를 사용하는 경우 서버 또는 배달 그룹의 용량을 늘려야 합니다.
  • Memory\Available 바이트
    • 이 카운터는 프로세스 또는 캐시에 할당되지 않은 메모리 양입니다.
    • 사용 가능한 RAM 양이 5분 간격으로 총 RAM의 20% 미만이면 경고합니다.
    • 작업 관리자 또는 Citrix Monitor를 사용하여 RAM을 가장 많이 사용하는 프로세스를 확인합니다. 해당 RAM 사용 수준을 줄일 수 있는 구성 변경 내용을 식별합니다. 메모리 페이지/초 및 페이징 파일 %usage 카운터와 함께 이 메트릭을 사용합니다.
    • 모든 프로세스에서 예상 메모리 양을 소비하는 경우 서버 또는 배달 그룹의 용량을 늘려야 합니다.
  • Memory\Pages/sec
    • 이 카운터는 디스크에서 RAM으로 교환되는 초당 페이지 수입니다.
    • 초당 페이지가 10개가 넘는 경우 경고합니다.
    • 작업 관리자를 사용하여 페이지 교환을 일으키는 애플리케이션을 찾습니다. 가능한 대체 구성을 조사합니다. 사용 가능한 메모리 바이트 및 페이징 파일%사용 카운터에서 이 메트릭을 사용합니다.
    • 가능하면 호스트에서 사용할 수 있는 RAM의 양을 늘입니다. 옵션이 아닌 경우 애플리케이션을 전용 서버 집합으로 격리합니다.
  • 페이징 파일%usage
    • 이 카운터는 사용 중인 현재 페이지 파일의 백분율입니다.
    • 페이지 파일 사용량이 60분 동안 80%보다 큰 경우 경고합니다.
    • 작업 관리자를 사용하여 페이지 파일 사용의 원인이 되는 애플리케이션을 찾습니다. 가능한 대체 구성을 조사합니다. 이 메트릭은 사용 가능한 메모리 바이트 및 메모리 페이지/초 카운터와 함께 사용합니다.
    • 가능하면 호스트에서 사용할 수 있는 RAM의 양을 늘입니다.
  • LogicalDisk%Disk Time(_total)
    • 이 카운터는 논리 디스크가 활성 상태인 시간을 나타냅니다.
    • % 디스크 시간이 15분 동안 90%보다 큰 경우 경고합니다.
    • 작업 관리자 또는 Citrix Monitor를 사용하여 디스크 사용량이 많은 애플리케이션을 찾습니다. 디스크 사용량이 많은 원인을 조사합니다. 다른 논리 및 물리적 디스크 메트릭과 함께 이 메트릭을 사용합니다.
    • 모든 작업이 정상으로 보이는 경우 성능이 높은 디스크 하위 시스템이 있는 디스크로 애플리케이션을 이동하는 방법을 찾습니다.
  • LogicalDisk\현재 디스크 큐 길이
    • 이 카운터는 논리 디스크가 요청을 처리하기를 기다리는 트랜잭션 수를 나타냅니다.
    • 현재 디스크 큐가 15분 동안 3보다 크면 경고합니다.
    • 작업 관리자 또는 Citrix Monitor를 사용하여 디스크 사용량이 많은 애플리케이션을 찾습니다. 디스크 사용량이 많은 원인을 조사합니다. 다른 논리 및 물리적 디스크 메트릭과 함께 이 메트릭을 사용합니다.
    • 모든 작업이 정상으로 보이는 경우 성능이 높은 디스크 하위 시스템이 있는 디스크로 애플리케이션을 이동하는 방법을 찾습니다.
  • PhysicalDisk%Disk Time(_total)
    • 이 카운터는 실제 디스크가 활성 상태인 시간을 나타냅니다.
    • % 디스크 시간이 15분 동안 90%보다 큰 경우 경고합니다.
    • 작업 관리자 또는 Citrix Monitor를 사용하여 디스크 사용량이 많은 애플리케이션을 찾습니다. 디스크 사용량이 많은 원인을 조사합니다. 다른 논리 및 물리적 디스크 메트릭과 함께 이 메트릭을 사용합니다.
    • 모든 작업이 정상으로 보이는 경우 성능이 높은 디스크 하위 시스템이 있는 디스크로 애플리케이션을 이동하는 방법을 찾습니다.
  • PhysicalDisk\현재 디스크 큐 길이
    • 이 카운터는 실제 디스크가 디스크 요청을 처리하기를 기다리는 트랜잭션 수를 나타냅니다.
    • 현재 디스크 큐가 15분 동안 3보다 크면 경고합니다.
    • 작업 관리자 또는 Citrix Monitor를 사용하여 디스크 사용량이 많은 애플리케이션을 찾습니다. 디스크 사용량이 많은 원인을 조사합니다. 다른 논리 및 물리적 디스크 메트릭과 함께 이 메트릭을 사용합니다.
    • 모든 작업이 정상으로 보이는 경우 성능이 높은 디스크 하위 시스템이 있는 디스크로 애플리케이션을 이동하는 방법을 찾습니다.
  • Network Interface\Bytes Total/sec
    • 이 카운터는 네트워크 어댑터에서 네트워크에 대한 데이터 패킷을 처리하는 속도를 보여 줍니다.
    • 초당 바이트 합계가 5분 동안 NIC 용량의 80%보다 큰 경우 경고합니다.
    • 작업 관리자를 사용하여 네트워크 사용량이 많은 애플리케이션을 찾습니다. 네트워크 사용률이 높은 원인을 확인합니다. 다른 논리 및 물리적 네트워크 메트릭과 함께 이 메트릭을 사용합니다.
    • 모든 활동이 정상으로 보이는 경우 네트워크 대역폭을 늘리거나 배달 그룹에 대한 용량을 늘리는 방법을 찾습니다.
  • 세션당 사용자 입력 지연\최대 입력 지연
    • 이 메트릭은 세션의 최대 입력 지연 시간을 밀리초 단위로 제공합니다. 이 메트릭은 사용자가 마우스 또는 키보드 입력을 제공하는 시점부터 시스템에서 입력을 처리할 때까지의 시간을 측정합니다.
    • 세션의 입력 지연이 2분 동안 1000ms보다 큰 경우 경고합니다.
    • 작업 관리자 또는 Citrix Monitor를 사용하여 높은 CPU, 디스크 또는 네트워크 사용량을 유발하는 애플리케이션을 찾습니다.
    • 활동이 정상으로 보이는 경우 가장 좋은 방법은 배달 그룹에 대한 용량을 늘리는 것입니다.

Citrix 구성 요소 사용에 대한 자세한 권장 사항은 다음을 참조 하세요. Azure에 대한 기준 메트릭 및 경고입니다.

일반 권장 사항

다음은 이러한 도구를 사용할 때 고려해야 할 몇 가지 일반적인 권장 사항 및 사례입니다.

  • 가상 머신 및 네트워크에 대한 성능 모니터 메트릭 추적은 Azure Monitor에서 더 쉽게 수행할 수 있습니다. Azure Monitor 메트릭은 Citrix Monitor에서 사용할 수 있는 메트릭보다 더 세분화되어 있습니다. 성능 메트릭에 Azure Monitor를 사용하여 수집되는 메트릭을 더 자세히 제어할 수 있습니다.
  • 모니터링 데이터 보존 기간을 비즈니스 요구 사항에 대해 가능한 한 짧은 기간으로 설정합니다. 대부분의 모니터링 데이터는 짧은 기간 동안만 유용합니다. 모니터링 데이터를 장기간 저장하지 않음으로써 비용을 절감할 수 있습니다. 스토리지 계정에서 부실 데이터를 클린 자동화 작업을 만듭니다.
  • Azure에는 메트릭, 로그, 서비스 중단, 계획된 기본 테넌트, 월별 비용 및 보안에 대한 경고가 포함됩니다. 경고를 사용하는 것은 생명을 구하는 것이 될 수 있습니다. 이 문서에서는 Citrix 배포를 위해 만들 경고에 대한 많은 권장 사항을 제공합니다. 사용자 환경에서 가장 적합한 구현입니다. SMS 및 전자 메일을 통해 중요한 경고를 보내 신속하게 조치를 수행하도록 합니다. 각 분기에 일정에 미리 알림을 설정하여 경고 알림 목록을 업데이트합니다.
  • 메트릭에 대한 모니터링 및 경고에는 월별 비용이 발생합니다. 추적할 메트릭을 현명하게 선택합니다. 경고가 발생할 때 조치를 취할 계획이 없는 경우 메트릭에 값이 있는지 여부를 고려합니다.
  • Citrix 리소스 그룹에 대한 사용자 지정 대시보드를 설정하고 Microsoft Sentinel, Service Health, Traffic Analytics 및 Advisor와 같은 주요 서비스에 대한 링크를 사용하도록 설정합니다. 대시보드에는 ExpressRoute 또는 VPN 연결, 클라우드 커넥트ors 및 Citrix VDA 호스트의 성능을 보여 주는 차트가 포함됩니다. 중요한 정보를 보호하려면 필요한 개인에게만 대시보드 액세스를 제한합니다.
  • 문제를 해결할 때 여러 데이터 원본을 확인하여 증상과 근본 원인의 상관 관계를 지정합니다. 예를 들어 평균 로그온 기간이 높은 경우 Azure에서 메트릭을 보고 리소스 제약 조건이 있는 위치를 확인할 수 있습니다.
  • 트래픽 분석 및 NSG 로그를 사용하도록 설정하는 것이 트래픽이 예기치 않은 위치에서 발생하는지 확인하는 가장 좋은 방법입니다. 이 정보를 사용하여 네트워크 통신을 간소화할 수 있습니다. 이 정보를 사용하여 예기치 않은 위치에서 인바운드 트래픽을 차단하는 Azure 정책을 만듭니다.

다음 단계

Azure에서 Citrix 배포와 관련된 보안 및 규정 준수에 대한 중요한 디자인 고려 사항 및 권장 사항을 검토합니다.