MySQLMTOP는 Python+PHP에서 개발한 오픈 소스 MySQL 엔터프라이즈 모니터링 시스템입니다. 시스템은 Python을 사용하여 다중 프로세스 데이터 수집 및 경보를 구현하고 PHP를 사용하여 WEB 표시 및 관리를 구현합니다. MySQL 서버는 에이전트를 설치할 필요가 없습니다. 모니터링 웹 인터페이스에서 관련 데이터베이스 정보만 구성하면 됩니다. 모니터링 프로세스를 시작한 후 상태, 연결 수, QTS, TPS, 데이터베이스 트래픽, 복제, 속도를 쿼리할 수 있습니다. 수백 개의 MySQL 데이터베이스에 대한 성능 등을 지속적으로 모니터링합니다. 또한 데이터베이스가 설정된 정상 작동 임계값(예: 연결 예외, 복제 예외, 복제 지연)에서 벗어날 때 처리를 위해 DBA에게 경보 이메일 알림을 보낼 수 있습니다. 또한 이력 데이터를 보관하고 데이터베이스의 최근 상태를 차트로 표시하여 DBA와 개발자가 발생한 문제를 분석하고 진단할 수 있습니다.
MySQL MTOP의 주요 기능 및 특징은 다음과 같습니다.
1. 실시간 MySQL 가용성 모니터링
데이터베이스 가용성 모니터링 및 측정을 통해 개발자와 DBA는 약속된 서비스 수준을 충족하는지 여부를 이해할 수 있습니다.
2. 실시간 MySQL 상태 모니터링 및 알림
MySQL MTOP는 데이터베이스 연결 상태, 시작 시간, 데이터베이스, 총 연결, 활성 프로세스, QPS, TPS 등 MySQL의 기본 상태 및 성능 정보를 지속적으로 모니터링합니다.
MySQL 데이터베이스와의 트래픽 정보입니다. 데이터베이스 상태가 비정상이거나 정상적인 기준 수준에서 벗어난 경우 경보 이메일 알림을 보냅니다.
3. 실시간 MySQL 복제 모니터링
MySQL MTOP는 MySQL 복제 토폴로지를 자동으로 검색하고 데이터베이스 대기 시간 및 binlog 정보를 자동으로 모니터링하여 모든 MySQL 마스터 서버 및 슬레이브 서버의 성능, 가용성 및 운영 상태를 이해할 수 있도록 해줍니다. 문제(예: 슬레이브 서버 대기 시간)로 인해 다운타임이 발생하기 전에 관리자에게 수정 권장 사항을 제공합니다.
4. 클라우드에서 MySQL을 원격으로 모니터링
클라우드 및 가상 머신용으로 설계된 이 제품을 사용하면 원격 에이전트 없이도 MySQL 서버를 원격으로 모니터링할 수 있습니다.
5. 모든 MySQL 서버를 직관적으로 관리
MySQL MTOP는 데이터베이스 성능, 가용성, 주요 활동 등에 대한 포괄적이고 심층적인 이해를 얻을 수 있는 웹 기반 인터페이스를 제공합니다. 서버, 맞춤형 애플리케이션 그룹 또는 모든 서버를 직관적으로 볼 수 있습니다. 풍부한 실시간 및 기록 그래프 세트는 자세한 서버 통계를 자세히 살펴보는 데 도움이 됩니다.
6. 시각적 MySQL 느린 쿼리 분석
실시간 쿼리 성능을 모니터링하고, 실행 통계를 확인하고, 성능 저하를 유발하는 SQL 코드를 필터링하고 찾습니다. MySQL 서버에서 직접 데이터를 수집하기 위해 정보 스키마와 함께 사용되며 추가 소프트웨어나 구성이 필요하지 않습니다.
7. 성능 모니터링
MySQL 성능에 영향을 미치는 주요 지표를 모니터링합니다. 예를 들어 캐시 적중률, Key_buffer_read_hits, Key_buffer_write_hits, Thread_cache_hits, Key_blocks_used_rate, Created_tmp_disk_tables_rate 및 기타 정보를 쿼리하고 관련 성능 지표에 따라 서버 코어 매개변수를 조정 및 최적화합니다.