VM을 모니터링하기 위해서는 다양한 방법을 사용할 수 있지만 간편한 방법중 하나는 virsh를 통해 VM을 모니터링하는 것이다.
vrish를 사용하기 위해서 관련 패키지를 설치해야하며 설치 방법은 다음과 같다.
Redhat 계열
yum install qemu libvirt-client virt-manager \
virt-viewer guestfish libguestfs-tools virt-top
Ubuntu
sudo apt-get install ubuntu-virt virt-top virt-what
sudo apt-get install ubuntu-virt virt-top virt-what
virsh가 정상적으로 설치되었다면 virsh를 통해 가상 머신의 상태를 확인해 볼 수 있다. virsh를 사용하기 위해서는 root 권한을 가지거나 관련 권한을 설정해주어야 한다. 권한 설정에 대해서는 다음 posting에서 다룰 것이다.
virsh의 기본적인 사용방법은 다음과 같다.
virsh [option] ... <command> <domain> [arg] ...
지정 가능한 옵션은 다음과 같다.
h, --help 도움말 출력
-v, --version[=short] 버전 정보 출력
-V, --version=long 컴파일된 드라이버와 옵션들을 포함한 버전 정보 출력
-c, --connect URI 지정된 URI에 연결
-d, --debug LEVEL 디버그 (레벨은 0~4까지 지정 가능)
-l, --log FILE FILE로 로그 저장 .
-q, --quiet 종료(?)
-r, --readonly 읽기 전용으로 실행
-t, --timing 각 명령어에 대한 실행 시간 출력
-e, --escape string 콘솔 명령어에 대한 탈출 문자 지정. 기본으로 텔넷과 동일한 ^]로 지정됨
virsh 명령어들에서 대해서는 다음 posting에서 살펴보기로 하고 간단한 사용 예들은 다음과 같다.
로컬에서 등록된 가상 머신을 나열하는 방법은 다음과 같다.
sudo virsh -c qemu:///system list --all
특정 가상 머신에 대한 상태를 활인하고자 한다면 다음과 같이 domstate후 해당 가상 머신의 도메인 이름을 입력하면된다.
sudo virsh -c qemu:///system domstate instance-0000001a
결과]
running
가상 머신의 메모리 상태를 확인하고자 한다면 위와 마찬가지로 dommemstat를 입력한 후 도메인 이름을 입력하면 된다.
sudo virsh -c qemu:///system dommemstat instance-0000001a
결과]
Id: 16
Name: instance-0000001a
UUID: 174bcf14-0926-47e7-a84e-1ad45083235f
OS Type: hvm
State: running
CPU(s): 2
CPU time: 3605.6s
Max memory: 4194304 KiB
Used memory: 4194304 KiB
Persistent: yes
Autostart: disable
Managed save: no
Security model: selinux
Security DOI: 0
Name: instance-0000001a
UUID: 174bcf14-0926-47e7-a84e-1ad45083235f
OS Type: hvm
State: running
CPU(s): 2
CPU time: 3605.6s
Max memory: 4194304 KiB
Used memory: 4194304 KiB
Persistent: yes
Autostart: disable
Managed save: no
Security model: selinux
Security DOI: 0
Security label: system_u:system_r:svirt_t:s0:c126,c616 (enforcing)
댓글
댓글 쓰기