저는 Citrix XenApp 클라이언트 데스크탑을 모니터링하기 위한 좋은 것을 온라인에서 찾지 못했습니다.
일반적으로 쇼를 중단시키는 문제는 사용자가 로그인하고 응용 프로그램을 실행하려고 시도한 후에만 나타납니다.
작동 중인 Windows 서비스를 모니터링하는 데 거의 도움이 되지 않습니다. 때로는 서비스가 잠겨서 시작된 것으로 표시되지만 여전히 다시 시작해야 하는 경우도 있습니다.
그렇다면 커뮤니티에서는 Citrix XenApp 클라이언트 데스크탑 모니터링 문제를 어떻게 해결합니까? 최종 사용자가 로그인하고 앱을 실행할 수 있는지 어떻게 확인합니까?
여기 serverfault에서 Citrix EdgeSight에 대한 내용을 찾았습니다. 사용자 세션이 실패하기 시작할 때 경고할 수 있는 한 Nagios 외부 솔루션에 반대하지 않을 것입니다.
답변1
서버, 서비스 등의 "활성" 검사만 수행하면 내 경험상 거의 이점이 없습니다.
성능이 좋지 않은 XenApp 서버는 완전히 서비스가 중단된 서버만큼이나 나쁠 수 있습니다. 두 경우 모두 사용자가 생산적이지 않고 헬프데스크에 전화가 너무 많이 옵니다.
저는 XenApp을 모니터링하도록 맞춤화된 EdgeSight를 고용주에서 사용하고 있지만, 사용 기간이 지났고 오랫동안 중요한 업그레이드는커녕 업그레이드도 이루어지지 않았습니다(개발은 오래 전에 중단되었으며 EdgeSight는 현재 젠데스크탑).
내 머리 꼭대기에서 나 자신을 조사할 계획인 몇 가지 대안이 있습니다(그런데 그 중 어느 것과도 관련이 없음).
- Smart-X 컨트롤업
- 스플렁크+Splunk용 uberAgent(후자는 다음과 같이 작성되었습니다.헬게 클라인)
- eG 시트릭스 모니터
이제 Nagios를 사용한 모니터링에 관해서는 Windows 노드에서 성능 지표를 얻을 수 있다고 가정합니까? 저는 다음과 같은 성능 지표에 특별한 주의를 기울일 것입니다(완전한 목록은 아님).
- CPU 사용량 %(짧은 피크는 일반적으로 괜찮습니다. ~95+%에서 몇 초 이상 또는 ~80+%에서 30초는 일반적으로 문제를 나타냅니다.)
- CPU 인터럽트 시간(드라이버 문제로 인해 인터럽트로 인해 CPU 전력이 소모되어 응용 프로그램에서 사용할 수 없게 될 수 있습니다.)
- 컨텍스트 전환/초(높은 수준의 컨텍스트 전환은 작업 부하를 처리하기에는 논리 CPU 코어가 너무 적음을 나타냄)
- 사용 가능한 RAM(메모리 부족으로 인해 과도한 페이징이 발생하여 결과적으로 사용자 성능이 저하됩니다)
- 디스크 사용률(%)(지속적으로 사용량이 많은 디스크는 디스크 병목 현상을 나타냅니다.)
- 디스크 읽기/쓰기대기 시간(디스크 대기 시간이 길면 즉시 사용자 경험이 저하됩니다. 디스크/RAID 컨트롤러/SAN이 충분한 I/O를 제공할 수 있습니까?)
- 디스크 여유 공간(디스크 공간 없음, 작업 공간 없음, 생산성 없음)
- 활성 XenApp 세션(종종 최대 세션 수에 대한 경험적 규칙을 정의할 수 있으므로 서버에 편안하게 맞출 수 있습니다. 로드 평가자에 "사용자 수"를 포함하는 것을 고려하면 이 제한에 접근하는 서버가 새로운 사용자 세션을 얻을 가능성이 줄어듭니다.)
실제 환경에서 이러한 지표에 대한 일부 성능 기록을 얻고 "빨간색/노란색/녹색" 값을 결정한 다음 경고를 설정하세요.
답변2
가장 확실한 확인 방법은 포트 1494(표준 ica 포트)에 대한 check_tcp입니다. 그래도 작동하지 않으면 사용자는 로그인할 수 없습니다.
웹 인터페이스용 포트 8080(ica xml)을 모니터링하는 것도 유용합니다.
아, 그리고 한 가지 더: 매장 전면 웹 인터페이스를 모니터링하세요. 실패하면 사용자도 로그인할 수 없습니다.
답변3
Natxo의 좋은 제안 외에도 세션 안정성 애플리케이션에 1494 대신 사용되는 TCP 2598을 모니터링하는 것을 잊지 마십시오.
또한 팜에 있는 모든 서버의 활성 세션 수를 모니터링하세요. 한 서버가 새 로그인 허용을 중단하면 해당 서버의 수가 일반적인 수준 및/또는 다른 서버의 현재 수준 아래로 떨어지는 것을 볼 수 있습니다.
나는 Nagios에 익숙하지 않습니다. 빠른 검색에는 실제로 로그인을 수행하기 위한 합성 트랜잭션이 표시되지 않습니다. 그러나 하나를 찾거나 쓸 수 있다면 그것은 금이 될 것입니다. 실제로 애플리케이션에 로그인하는 것은가장 정확하다XenApp이 제대로 작동하는지 테스트하는 방법입니다.