MySQL 플러그인

MySQL은 여러 데이터베이스에 대한 다중 사용자 액세스를 제공하는 서버로 실행되는 관계형 데이터베이스 관리 시스템입니다. 자세한 내용은 mysql.com을 방문하세요.

이 기능은 Linux에서 실행되는 에이전트에만 사용할 수 있습니다. Windows에서는 사용할 수 없습니다.

검색

MySQL 플러그인이 구성되어 있지 않아도 Monitoring은 Cloud Platform 프로젝트에서 실행 중인 MySQL 서비스를 다음과 같은 방법으로 검색합니다.

  • 인스턴스 이름에서 mysql 검색
  • 방화벽 규칙을 통해 3306에 열려 있는 포트 확인

MySQL의 측정항목을 보려면 다음을 수행합니다.

  1. Google Cloud 콘솔의 탐색 패널에서 Monitoring을 선택한 후 대시보드를 선택합니다.

    대시보드로 이동

  2. 목록에서 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_USERSTATS_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입니다.