2013-07-10 3 views
2

XenServer Java API를 사용하여 호스트 풀에서 성능 정보를 수집하고 싶습니다. 그러나 HostCPU 사용률 확보에 문제가 있습니다. 모든 CPU에 대해 사용률은 0.0의 값을 가지며 그 이유를 알지 못합니다. 디스크 I/O 속도 (b/s 읽기 및 쓰기)를 얻을 수있는 방법을 찾지 못했습니다. 이 데이터를 얻는 데 성공한 사람이 있습니까?XenServer Java API를 사용하여 HostCPU 사용률 및 디스크 I/O 속도 수집

답변

1

XenServer 버전 5.5에서는 이러한 메트릭이 저장되는 방식이 변경되었으므로 대신 HTTP를 통한 XML API를 사용하는 것이 좋습니다.

getVCPUsUtilisation 메서드는 기본값으로 항상 0.0을 반환하지만 해결 방법이 문서화 된 here 인 이전 버전에서와 동일하게 작동합니다.

+0

HTTP API를 사용하도록 구현이 변경되었지만 일부 정적 정보 (예 : CPU 성능, 모델 등)가 반환되지 않는 것으로 보입니다. 그래서 두 API를 모두 사용하고 있습니다. HTTP는 동적 정보를 검색하고 Java API는 정적 데이터를 검색합니다! 그러나 저는 XenCenter가 어떻게 작동하는지 알고 싶어합니다. 이는 실시간으로 자원 활용도를 보여주기 때문입니다. 이 작업을 수행하는 것이 상상할 수있는 독특한 방법은 항상 이러한 HTTP 호출을 작성하는 것이지만 좋은 옵션이 아닙니다. 당신이나 다른 사람이 더 나은 방법을 알고 있습니까? 고마워, 이젤! – viniciusbraga

+0

@viniciusbraga libvirt java api를 사용하여 도메인에 대한 디스크 io 정보를 얻을 수있는 방법을 알고 있습니까? –