Database Reliability Monitoring with SQL: 구현부터 결정까지
완전한 database reliability monitoring with sql 측정 루프는 하나의 소유 워크플로우, 제한된 이벤트 계약, 제어된 픽스처 및 누군가가 조치를 취할 수 있는 질문을 연결합니다.
- 1
경계를 설정하세요
하나의 데이터베이스 기반 워크플로우를 선택하고 안전한 작업 지문을 정의하십시오.
- 2
결과 캡처
Begin with database_query_completed, database_pool_sampled, database_transaction_completed and document the grain of each event.
- 3
행을 증명하세요
알림을 활성화하기 전에 데이터베이스 소유자와 함께 비율 및 임계값을 검토하세요.
- 4
결정을 내리세요
가장 자주 느린 정규화된 데이터베이스 작업은 무엇입니까?
사용 사례와 템플릿
이 페이지에서는 측정 대상과 그 이유를 설명합니다.
사용 사례 가이드를 사용하여 결과, 이벤트 경계 및 분석 질문을 선택하세요. 더 짧은 복사-붙여넣기 구현 개요를 작성할 준비가 되면 일치하는 템플릿을 엽니다.
에이전트 프롬프트
이것을 코딩 에이전트에 붙여넣으세요.
바꾸기 YOUR_API_KEY 가입 후 에이전트에게 제품 흐름을 실행하고 첫 번째 이벤트를 확인하도록 요청합니다.
Database Reliability Monitoring with SQL 설정 프롬프트
Telemetry로 데이터베이스 신뢰성.
/skill.md 및 이 Telemetry API 키를 사용하세요: YOUR_API_KEY
다음에 대해 애플리케이션의 데이터베이스 경계 주위에 구조화된 이벤트를 추가합니다.
1. query_fingerprint, 서비스, database_name, 상태, duration_ms, rows_returned, 릴리스 및 환경으로 쿼리가 완료되었습니다.
2. active_connections, idle_connections, max_connections, 대기 호출자, 획득 대기 및 시간 초과 결과가 포함된 연결 풀 샘플.
3. transaction_id, 상태, 제어된 error_type, duration_ms 및 워크플로 컨텍스트를 사용한 터미널 트랜잭션.
4. 애플리케이션에 이미 승인된 신호가 있는 경우 대기, 복제 또는 CDC 지연 및 마이그레이션 결과를 잠급니다.
느린 쿼리 속도, 풀 대기 속도, 트랜잭션 롤백 속도, 잠금 대기, 복제 지연 및 마이그레이션 실패에 대한 대시보드를 만듭니다. 최소 볼륨 및 지속 기간 임계값을 검토한 후에만 알림을 추가하세요.
원시 SQL 매개변수, 무제한 명령문 텍스트, 연결 문자열, 자격 증명, 데이터베이스 오류 덤프 또는 고객 기록을 기록하지 마십시오.설정 단계
- 1하나의 데이터베이스 기반 워크플로우를 선택하고 안전한 작업 지문을 정의하십시오.
- 2애플리케이션 데이터베이스 래퍼, 풀, 트랜잭션 경계 및 마이그레이션 작업을 계측합니다.
- 3합성 성공, 시간 초과, 롤백, 잠금 대기 및 지연 예제를 보냅니다.
- 4알림을 활성화하기 전에 데이터베이스 소유자와 함께 비율 및 임계값을 검토하세요.
캡처할 이벤트
질문 잠금 해제
- 가장 자주 느린 정규화된 데이터베이스 작업은 무엇입니까?
- 어떤 풀이 발신자를 기다리게 하거나 시간 초과하게 만드나요?
- 릴리스에서 롤백, 잠금, 마이그레이션 또는 복제 동작이 변경되었습니까?
이벤트 스키마 시작점
이 워크플로우에 대한 이벤트 계약
쿼리 또는 스니펫을 프로덕션에 적용하기 전에 행 그레인, 방출 경계, 필수 유형, 개인 정보 보호 클래스, 예제 페이로드 및 유효성 검사 체크리스트를 검토하세요.
관련 제품 기능
이 워크플로를 다음에서 계속하세요. SQL 쿼리 API
구조화된 이벤트 테이블에 대해 읽기 전용 DataFusion SQL을 실행하고 결과를 재사용합니다.
관련 SQL 레시피
SQL로 다음 질문에 답하세요
이 워크플로의 구조화된 필드에 대해 쿼리를 실행하고, 예제 결과를 검사하고, 유용한 답변을 대시보드 또는 알림으로 전환하세요.
N+1 데이터베이스 쿼리 패턴 감지
요청 내에서 어떤 경로와 쿼리 조합이 의심스럽게 반복됩니까?
레시피 열기지문으로 느린 데이터베이스 쿼리 찾기
조사할 만큼 지속적으로 느린 데이터베이스 작업은 무엇입니까?
레시피 열기데이터베이스 연결 풀 포화도 측정
호출자가 데이터베이스 연결을 기다리게 만드는 응용 프로그램 풀은 무엇입니까?
레시피 열기데이터베이스 트랜잭션 롤백 비율 계산
데이터베이스 트랜잭션의 비정상적인 부분을 롤백하는 서비스는 무엇입니까?
레시피 열기데이터베이스 잠금 대기 및 교착 상태 찾기
가장 심각한 잠금 경합을 일으키는 데이터베이스 작업은 무엇입니까?
레시피 열기데이터베이스 복제 및 CDC 지연 측정
어떤 복제본이나 CDC 소비자가 소스 데이터베이스에 뒤처지고 있습니까?
레시피 열기릴리스별 데이터베이스 마이그레이션 실패 추적
어떤 릴리스에 실패했거나 롤백된 데이터베이스 마이그레이션이 포함되어 있습니까?
레시피 열기총 시간 영향을 기준으로 데이터베이스 쿼리 순위 지정
가장 많은 누적 요청 시간을 소모하는 데이터베이스 작업은 무엇입니까?
레시피 열기장기 실행 데이터베이스 트랜잭션 측정
가장 오랫동안 열려 있는 애플리케이션 트랜잭션 클래스는 무엇입니까?
레시피 열기SQLSTATE 및 릴리스별 데이터베이스 오류 분석
애플리케이션 출시 이후 어떤 데이터베이스 오류 클래스가 증가했습니까?
레시피 열기데이터베이스 연결 시간 초과 및 이탈 측정
비정상 데이터베이스 연결 변동이 나타나는 서비스와 지역은 무엇인가요?
레시피 열기지역별 데이터베이스 복제본 부실 상태 측정
오래되었거나 실패한 읽기를 제공하는 복제본 지역은 무엇입니까?
레시피 열기고객 사례
고객이 설명하는 관련 워크플로우
다음 단계
에이전트가 사용할 API 키를 생성하세요.
무료 플랜은 프롬프트를 실행하고, 테스트 이벤트를 보내고, 첫 번째 대시보드를 검토하는 데 충분합니다.
관련 페이지