MySQL은 여러 데이터베이스에 대한 다중 사용자 액세스를 제공하는 서버로 실행되는 관계형 데이터베이스 관리 시스템입니다. 자세한 내용은 mysql.com을 방문하세요.
이 기능은 Linux에서 실행되는 에이전트에만 사용할 수 있습니다. Windows에서는 사용할 수 없습니다.
탐색
MySQL 플러그인이 구성되어 있지 않아도 Monitoring은 Cloud Platform 프로젝트에서 실행 중인 MySQL 서비스를 다음과 같은 방법으로 검색합니다.
- 인스턴스 이름에서 mysql 검색
- 방화벽 규칙을 통해 3306에 열려 있는 포트 확인
MySQL의 측정항목을 보려면 다음을 수행합니다.
-
Google Cloud 콘솔에서 대시보드 페이지로 이동합니다.
검색창을 사용하여 이 페이지를 찾은 경우 부제목이 Monitoring인 결과를 선택합니다.
- 목록에서 MySQL 대시보드를 선택합니다.
MySQL 모니터링 구성하기
Monitoring 에이전트는 커넥터/C API를 사용하여 MySQL을 모니터링합니다. MySQL와의 커넥터/C 라이브러리가 포함되지 않은 Linux 배포의 경우 적절한 명령어를 실행하여 설치합니다.
Ubuntu 16.04 LTS 및 Ubuntu 18.04 LTS
sudo apt-get install libmysqlclient20
Ubuntu 19.10
sudo apt-get install libmysqlclient21
Debian 9
sudo apt-get install libmariadbclient18
Amazon AMI 2016.03 이상
sudo yum install mysql-libs
SLES 12
sudo zypper install libmysqlclient18
SLES 15
sudo zypper install libmariadb3
MySQL을 모니터링하도록 Monitoring 구성하기
모니터링 에이전트를 설치한 후 다음 안내에 따라 인스턴스에서 MySQL 플러그인을 구성합니다.
기본 요건
MySQL 컬렉션의 경우 SHOW STATUS 명령어를 실행할 수 있는 비밀번호를 가진 사용자를 MySQL에 추가해야 합니다. 다음 구성 파일에서는 이 사용자와 비밀번호를 STATS_USER
와 STATS_PASS
라고 합니다.
MySQL 모니터링 플러그인 사용 설정하기
MySQL은 시스템의 각 데이터베이스에 맞게 구성됩니다. 현재는 삽입형 구성을 사용할 수 없습니다. 다음 구성 파일은 DATABASE_NAME
이라는 데이터베이스 하나를 구성하는 방법을 보여줍니다.
이 구성을 데이터베이스의 템플릿으로 사용해야 합니다.
VM 인스턴스의 GitHub 구성 저장소에서 mysql.conf를 다운로드하고 /etc/stackdriver/collectd.d/
디렉터리에 저장합니다.
(cd /etc/stackdriver/collectd.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/mysql.conf)
다운로드한 구성 파일을 루트로 수정하고 데이터베이스에 대한 정보를 추가합니다. 인라인 주석으로 추가 데이터베이스의 구성을 추가해야 하는 위치를 알 수 있습니다. 모든 DATABASE_NAME
을 데이터베이스의 이름으로 대체합니다.
구성 파일을 수정한 후 다음 명령어를 실행하여 모니터링 에이전트를 다시 시작합니다.
sudo service stackdriver-agent restart
collectd
mysql
플러그인에 대한 자세한 내용은 플러그인: MySQL을 참조하세요.
모니터링 대상
MySQL 플러그인이 모니터링하는 측정항목의 전체 목록은 에이전트 측정항목: mysql입니다.