물리적 서버, 가상 머신 및 독립 실행형 설치를 포함한 자체 호스팅 환경에서 NRDOT Collector를 사용하여 MySQL 모니터링을 설정하십시오.
전제 조건
설치하기 전에 다음을 갖추고 있는지 확인하십시오:
New Relic 라이센스 키 .
MySQL 인스턴스에 대한 관리자 액세스 권한입니다.
NRDOT Collector를 설치하는 호스트와 MySQL 데이터베이스 간의 네트워크 연결
뉴렐릭 OTLP 엔드포인트 문서에 대한 네트워크 연결
이 통합은 뉴렐릭 퍼블릭 프리뷰 프로그램의 일환으로 제공됩니다. 미리 보기 및 평가판 페이지에서 옵트인하려면 조직 관리자에게 문의하세요.
지원되는 MySQL 버전, 필수 권한 및
performance_schema요구 사항에 대한 자세한 내용은 호환성 및 필수 조건을 참조하십시오.
NRDOT Collector 설정
시스템에 NRDOT Collector를 설치하십시오:
데이터베이스 사용자 구성
MySQL 데이터베이스 인스턴스에 필요한 권한을 가진 모니터링 사용자를 생성합니다.
모니터링 사용자를 생성하려면 MySQL 데이터베이스에서 다음 명령을 실행하십시오:
CREATE USER '<YOUR_DB_USERNAME>'@'%' IDENTIFIED BY '<YOUR_DB_PASSWORD>';쿼리 샘플 및 상위 쿼리를 수집하려면 모니터링 사용자에게 다음 권한을 부여하십시오:
GRANT SELECT ON performance_schema.* TO '<YOUR_DB_USERNAME>'@'%';(선택 사항) 뉴렐릭 플랫폼에서 대기 시간 데이터를 보려면 모니터링 사용자에게 다음 권한을 부여하십시오:
GRANT UPDATE ON performance_schema.setup_consumers TO '<YOUR_DB_USERNAME>'@'%';(선택 사항) 연결 및 권한을 확인하려면 다음을 실행하십시오:
bash$mysql -h <YOUR_DB_HOST> -P <YOUR_DB_PORT> -u <YOUR_DB_USERNAME> -p -e "SELECT 1;"명령이 오류 없이 완료되면 모니터링 사용자, 호스트 및 포트가 모두 올바른 것입니다.
NRDOT Collector구성
MySQL 전용 설정으로 NRDOT Collector를 구성합니다. 모니터링 요구 사항에 따라 설정 유형을 선택하십시오:
중요
NRDOT Collector를 통한 MySQL 통합은 표준 데이터 수집 가격 정책을 따릅니다. 전체 기능 설정은 표준 설정보다 더 많은 데이터를 수집하므로 전체 청구 금액이 증가할 수 있다는 점에 유의하십시오.
구성 매개변수
다음 표에서는 nrmysql 수신자에 대한 주요 설정 초기화에 대해 설명합니다.
| 매개변수 | 설명 |
|---|---|
<YOUR_DB_HOST> | MySQL 호스트 이름 또는 IP 주소를 입력하십시오. |
<YOUR_DB_PORT> | MySQL 포트 번호를 입력하십시오. 기본값은 3306 입니다. |
<YOUR_DB_USERNAME> | 데이터베이스 사용자 구성에서 생성한 모니터링 사용자의 사용자 이름을 입력하십시오. |
<YOUR_DB_PASSWORD> | 데이터베이스 사용자 설정에서 생성한 모니터링 사용자의 비밀번호를 입력합니다. |
<YOUR_DATABASE_NAME> | 선택 사항입니다. 모니터링을 제한하려면 특정 데이터베이스 이름을 입력하십시오. 모니터링 사용자가 액세스할 수 있는 모든 데이터베이스를 모니터링하려면 이 파라미터를 생략하십시오. |
<YOUR_NEWRELIC_OTLP_ENDPOINT> | 뉴렐릭 OTLP 엔드포인트를 입력하십시오. 자세한 내용은 뉴렐릭 OTLP 엔드포인트를 참조하십시오. |
<YOUR_NEWRELIC_LICENSE_KEY> | 뉴렐릭 라이선스 키를 입력하십시오. |
transport | 네트워크를 통해 연결하도록 기본값이 tcp (으)로 설정되어 있습니다. NRDOT Collector가 MySQL과 동일한 호스트에서 실행되는 경우, 대신 unix을(를) 사용하여 Unix 도메인 소켓을 통해 연결하십시오. |
collection_interval | 메트릭 스크랩 간격을 입력하십시오. 기본값: 10s. |
explain_mode | 기본값은 inline(으)로 설정되어 있습니다. 모니터링 사용자에게 DML 권한을 부여하지 않고 쓰기 문에 대한 쿼리 계획을 수집하려면 값을 procedure (으)로 설정하십시오. 쓰기 문에 대한 쿼리 계획을 참조하십시오. |
NRDOT Collector 설정 유효성 검사
새
mysql-config.yaml파일을 가리키도록 설정 경로를 업데이트하십시오:bash$OTELCOL_OPTIONS="/etc/nrdot-collector/mysql-config.yaml"NRDOT Collector 설정을 검증하여 형식이 올바르고 제대로 작동하는지 확인합니다:
bash$sudo /usr/bin/nrdot-collector validate --config=/etc/nrdot-collector/mysql-config.yaml
팁
당신은 또한 수:
- 다중 수신자 설정: 하나의 수집기에서 여러 MySQL 인스턴스를 모니터하기 위함입니다.
- MySQL 데이터베이스를 APM과 연결: 애플리케이션 성능을 데이터베이스 작업과 연관시킵니다. 이를 통해 특정 데이터베이스 워크로드를 생성하는 애플리케이션을 정확히 확인할 수 있습니다.
- SQL 쿼리 수신자 구성: MySQL 데이터베이스에서 커스텀 지표를 수집하기 위함입니다.
- 시크릿 관리 설정: 데이터베이스 자격 증명과 같은 민감한 정보를 안전하게 관리하기 위함입니다. 이는 설정 파일에 민감한 데이터를 하드코딩하는 것을 방지하여 모니터링 설정의 보안을 강화하는 데 도움이 됩니다.
NRDOT Collector를 다시 시작하십시오
설정을 업데이트한 후 NRDOT Collector 서비스를 다시 시작하십시오:
$sudo systemctl restart nrdot-collector팁
설정을 변경한 후에는 반드시 NRDOT 수집기 서비스를 다시 시작하여 새 설정이 적용되도록 하십시오.
수집기가 제대로 실행되고 있는지 확인하려면 서비스 상태를 확인하십시오:
$sudo systemctl status nrdot-collector데이터 찾기 및 사용
데이터가 수집되면 뉴렐릭의 UI를 통해 포괄적인 MySQL 데이터베이스 모니터링에 액세스할 수 있습니다.
뉴렐릭에서 MySQL 데이터베이스 엔티티를 찾으려면 다음을 수행하십시오:
https://one.newrelic.com > All Capabilities > Databases 으)로 이동합니다.
Entity type 드롭다운 메뉴에서 MySQL instance을(를) 선택한 다음 Apply을(를) 클릭합니다.
엔티티 목록에서 MySQL 데이터베이스를 선택하십시오.
NRDOT를 사용하여 MySQL 데이터베이스 모니터링을 설정한 후:
- 사용자 정의 대시보드를 만들어 데이터베이스 지표를 시각화하세요.
- 중요한 데이터베이스 성능에 대한 알림 설정, 참조 값