MySQL 성능 분석기는 MySQL 성능 모니터링 및 분석을 위한 오픈 소스 프로젝트입니다. 이 저장소에는 두 개의 하위 프로젝트가 포함되어 있습니다.
MySQL 성능 분석기는 Java Maven 프로젝트입니다. 이를 빌드하려면 JDK 및 Maven 3.0 이상이 필요합니다.
pom.xml에는 JDK 8이 지정되어 있지만 이 프로젝트에서는 Java 8 전용 기능을 사용하지 않으므로 사용자는 두 하위 프로젝트의 pom.xml 파일을 수정하여 서로 다른 JDK 버전을 사용할 수 있습니다. 예를 들어 빌드 호스트에 JDK 7만 있는 경우 myperf/pom.xml 파일을 수정하고 다음 행을 변경합니다.
<source>1.8</source>
<target>1.8</target>
에게
<source>1.7</source>
<target>1.7</target>
빌드는 perfJettyServer/target 디렉토리 아래에 myperfserver-server.zip이라는 zip 파일을 생성합니다. 빌드하려면 최상위 수준에서 다음을 실행하세요.
mvn clean package
요구 사항: Java JDK 8 또는 빌드 시 변경된 경우 pom.xml에 지정된 것.
원하는 설치 디렉터리에 myperfserver-server.zip의 압축을 풉니다. Windows 호스트에 설치하려는 경우 두 개의 쉘 스크립트를 검토하고 이에 상응하는 Windows를 작성하십시오.
향후 업데이트를 위해서는 대부분 myperf/target/myperf.war을 설치 디렉터리 아래의 webapps 디렉터리에 복사한 다음 다시 시작하기만 하면 됩니다.
보다 공식적인 설치의 경우 MySQL 데이터베이스 서버를 메트릭을 저장하기 위한 백 저장소로 사용하는 것이 좋습니다. 그렇지 않으면 내장된 derby db를 사용하세요.
start_myperf.sh 스크립트를 검토하여 명령줄 설정을 수정해야 하는지 확인하세요. 일반적으로 포트 번호만 변경해야 합니다.
다음은 Java 속성 파일 형식(이름=값 쌍)을 사용하는 구성 파일에 허용되는 목록입니다.
https를 지원하려면 SSL 인증서를 제공하고(자체 서명 또는 제3자가 서명) Java keytool을 사용하여 Java 키 저장소에 저장해야 합니다(https://wiki.eclipse.org/Jetty/Howto/Configure_SSL 참조). SSL과 비 SSL 간 전환 시 로그인 문제가 발생하는 경우 브라우저에서 제공하는 쿠키 도구를 사용하여 이 애플리케이션을 호스트하는 서버에서 생성된 브라우저 쿠키를 제거해야 합니다.
필요한 경우(예: 여러 JDK 패키지가 설치된 경우) start_myperf.sh 내에서 java 명령 경로를 수정합니다.
시작:
./start_myperf.sh
nohup.out 및 로그 디렉터리에서 오류 로그를 확인하세요.
일시 휴업:
./stop_myperf.sh
처음 로그인 및 설정
시작한 후 브라우저에서 http://your_host:9092/myperf(또는 변경한 포트 번호)를 지정하십시오. 또는 https가 올바르게 구성된 경우 https://your_host:9092/myperf.
초기 로그인 사용자 및 자격 증명은 myperf/change입니다.
로그인 후 설정 페이지로 이동됩니다:
알림을 받을 이메일 주소를 추가할 수 있습니다. 이메일은 OS "mailx" 명령을 사용합니다.
이전 단계에서 생성한 데이터베이스를 사용하여 메트릭 스토리지 데이터베이스를 구성합니다.
지표 검색 간격은 1분 또는 5분이면 충분합니다.
내장된 derbydb를 사용하는 경우 짧은 보존 기간을 선택하세요.
구성이 완료되면 스캐너를 시작해야 합니다(페이지 상단의 "스캐너 시작" 버튼).
구성을 변경할 때마다 스캐너를 다시 시작해야 합니다.
스캐너가 예상대로 작동하지 않으면 분석기를 다시 시작하십시오.
./stop_myperf.sh
그 다음에
./start_myperf.sh
SNMP가 기본이 아닌 커뮤니티를 사용하거나 버전 v2c를 사용하지 않는 경우 "SNMP 설정" 탭을 사용하여 SNMP를 구성하십시오. 현재는 Linux 기반 SNMP만 지원됩니다. MySQL 서버가 Linux에서 실행되지 않는 경우 "경고 설정" 탭을 사용하여 SNMP 메트릭 폴링을 비활성화합니다.
모니터링하려는 각 데이터베이스 서버에 대해 다음 권한을 가진 MySQL 사용자를 생성해야 합니다.
분석기는 Linux SNMP를 사용하여 OS 수준 데이터를 수집합니다. snmpd 서비스 상태를 확인하세요.
Hipchat 통합: 업무 관련 협업을 위해 hipchat을 사용하는 경우 hipchat 룸을 생성하여 MySQL Perf Analyser로부터 알림을 받을 수 있습니다. hipchat 통합 설정 방법은 https://developer.atlassian.com/hipchat/tutorials/building-a-simple-add-on-using-a-wizard를 확인하세요. hipchat 알림 URL과 인증 토큰이 있으면 설정 페이지를 사용하여 회의실에 알림을 보내도록 MySQL Perf 분석기를 구성할 수 있습니다.
이 코드는 Apache 라이센스에 따라 라이센스가 부여되었습니다. 용어는 LICENSE 파일을 참조하세요.