글쓴이 : 윤성재 (공작명왕)
E-mail : <gongjak@gmail.com>
Facebook : <https://www.facebook.com/sungjae.yun>
MySQL Plugin
1.MySQL 설치와 시작
< Debian 8 >
sudo apt-get install mysql-server
< CentOS 7 >
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm sudo yum update sudo yum install mysql-server sudo systemctl start mysqld
2.사전 준비
모니터링을 위해 DB 사용자를 추가해줘야 한다. ID와 Password는 반드시 수정해서 입력하길 바란다.
< CentOS 7 >
mysql -u root -p
< CentOS 7 >
mysql -u root mysql> GRANT SELECT, SHOW DATABASES ON *.* TO 'stackdriver'@'localhost' IDENTIFIED BY 'password';
3.Plugin 설치
cd /opt/stackdriver/collectd/etc/collectd.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/mysql.conf
다은 받은 파일을 열어서 “STATS_USER”, “STATS_PASS” 를 모니터링을 위해 추가한 DB 사용자 정보로 바꿔준다.
4.Stackdriver Agent 재시작
< Debian 8 >
sudo service stackdriver-agent restart
< CentOS 7 >
sudo systemctl restart stackdriver-agent
5.Monitoring 확인
Monitoring -> Resources -> Instances
각 서버를 클릭해보자. stackdriver agent가 plugin이 정상으로 동작하여 정보를 제대로 가져온다면 Monitoring의 오른쪽 그래프 윗부분에서 다음과 같은 화면을 볼 수 있다.
[ 출처: Flickr, gongjak1 ]
6.현재 모니터링 가능한 항목
- Connections (count): The number of active connections to MySQL.
- Select Queries (count): The number of select queries being run.
- Insert Queries (count): The number of insert queries being run.
- Update Queries (count): The number of update queries being run.
- Slave replication lag