KVM 호스트를 Prometheus 및 Grafana로 시각화

Prometheus 은 최근 Docker/Kubernetes 관련으로 잘 보입니다만, 다양한 exporter가 있기 때문에 Docker 에 한정되지 않고 사용할 수 있습니다. 서버 메트릭을 수집하려면 공식 exporternode_exporter를 사용할 수 있습니다. 이를 Grafana로 시각화하려면 "Node Exporter Fullby idealista"이 매우 좋습니다.

Grafana의 대시보드는 "Grafana Dashboards - discover and share dashboards for Grafana. | Grafana Labs"에 게시된 항목에서 검색할 수 있습니다. 이것을 자신의 환경에 맞추어 재작성해 보는 것으로 시작하는 것이 들어가기 쉽습니다.

node_exporter 는 블록 디바이스마다, 네트워크 디바이스마다의 IO 의 정보를 취득할 수 있기 (위해)때문에, KVM 게스트 단위의 정보도 디바이스명으로부터 추적하면 알 수 있습니다만 꽤 귀찮습니다.

따라서 3rd party로 만들어졌지만 libvirt_exporter을 사용하여 도메인 (게스트) 이름으로 각 메트릭을 가져 와서 볼 수 있습니다. (바이너리는 배포되지 않으므로 go에서 build가 필요합니다)

부하가 상승하는 것은 어떤 게스트의 영향입니까? 라는 것을 알기 쉬워집니다.



이 대시보드는 kvm-host-dashboard.json에서 시도할 수 있습니다.

관련 문서


  • Prometheus + Grafana + cAdvisor에서 Docker container 리소스 모니터링
  • Prometheus Service Discovery
  • 좋은 웹페이지 즐겨찾기