MySQL을 모니터링 하는 방법은 여러가지가 존재한다. MySQL exporter와 Prometheus를 이용하여 metric을 수집할 수 있고 datadog을 이용하여 클라우드환경에서 조회할 수도 있다. 이번에는 여러 방법중에 가장 간단한 방법인 MySQL Workbench를 이용하여 모니터링하는 방법을 알아보고자한다.
쿼리의 성능을 측정하는 것이 아닌 MySQL의 네트워크와 내부 메모리 상태를 확인하기 위함이다. 필자는 MySQL 8 버전을 사용중이어서 InnoDB 상태도 확인할 수 있다.
MySQL 메인 페이지에 들어가서 Connection을 추가해준다.
connection에 접속한 후 Server - Dashboard를 클릭해준다.
다음과 같이 MySQL의 상태를 확인할 수 있을 것이다. MySQL 아키텍처를 공부해보았다면 해당 metric이 무엇을 의미하는지 확인할 수 있을 것이다.
10,000개의 insert 쿼리를 입력한 과정이다. 초당 278개의 insert 쿼리속도를 보여줌을 알 수 있다. 다만 그래프의 y축의 범위를 조절할 필요가 있어보인다.