데이터베이스 당 MySQL 활동을 모니터링 하시겠습니까?


9

내 서버의 각 데이터베이스에서 활동을 모니터링하는 가장 좋은 방법은 무엇입니까?

실시간으로 활동을 표시하는 mtop / mytop을 시도했지만 실행 된 모든 쿼리를 보는 것은 그리 실용적이지 않습니다.

MySQL 로그를 활성화했지만 데이터베이스별로 분할 할 수있는 옵션이 없습니다.

MySQL 서버를 모니터링하기 위해 어떤 도구를 사용하고 있습니까?

답변:


4

한 번에 여러 데이터베이스를 사용하지 않으려 고합니다. 대신 각 인스턴스가 데이터베이스 전용 인 서버에 여러 인스턴스가 설정되어 있습니다.

MySQL Cacti 템플릿 은 훌륭한 모니터링 솔루션입니다. 엔터프라이즈 고객 인 경우 MySQL Enterprise Monitor가 작동합니다. openark 에서 mycheckpoint 도 확인하십시오 .

편집
다음은 하나의 서버에서 여러 인스턴스를 설정하기위한 자습서입니다.

MySQL Sandbox 를 사용 하면 다양한 설정을 자동화 할 수 있습니다.


귀하의 의견에 감사드립니다. 서버 당 여러 인스턴스를 설정하는 빠른 자습서가 있습니까?
tostinni

3

당신은 어디에서 데이터를 받고 사용하는 도구의 대부분을 이해해야한다 - SHOW ENGINE INNODB STATUSSHOW GLOBAL STATUS. 이 데이터는 MySQL 내부의 데이터베이스 수준에서 사용할 수 없습니다.

MySQL 5.5, 5.6 및 Percona Server는 performance_schemauserstats 와 같은 기능을 통해 사용 가능한 진단 기능을 개선하는 데 많은 노력을 기울이고 있지만 아직 이점이있는 GUI / 모니터링 도구는 모릅니다.

Percona Server를 설치하고 table_statistics를 살펴 보는 것이 좋습니다.

mysql> SELECT * FROM INFORMATION_SCHEMA.TABLE_STATISTICS
   WHERE TABLE_NAME='tables_priv';
+--------------+-------------------------------+-----------+--------------+------------------------+
| TABLE_SCHEMA | TABLE_NAME                    | ROWS_READ | ROWS_CHANGED | ROWS_CHANGED_X_INDEXES |
+--------------+-------------------------------+-----------+--------------+------------------------+
| mysql        | tables_priv                   |         2 |            0 |                      0 | 
+--------------+-------------------------------+-----------+--------------+------------------------+
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.