SQL 문장 태그 지정하기
이 가이드는 Database Monitoring을 구성했다고 가정해요.
출처: 문서
본문
Datadog Database Monitoring (DBM)을 사용하면 데이터베이스 호스트에서 실행되는 실행 계획(explain plans)과 쿼리 샘플을 볼 수 있어요. 이 가이드에서는 데이터베이스 쿼리에 SQL 주석으로 태그를 추가하는 방법을 보여줘요. 이 태그는 DBM에서 표시되고 활용될 수 있어요.
시작하기 전에
지원되는 데이터베이스: Postgres, MySQL, SQL Server
지원되는 Agent 버전: 7.36.1+
지원되는 태그 형식: sqlcommenter, marginalia
수동 태그 주입 (Manual tag injection)
SQL 문장 실행을 지원하는 데이터베이스 API를 사용해, sqlcommenter 또는 marginalia 형식에 맞는 태그를 문장에 주석으로 추가하세요.
/*key='val'*/ SELECT * from FOO
여러 태그는 쉼표로 구분하세요:
/*key1='val1',key2='val2'*/ SELECT * from FOO
전체 예시:
import (
"database/sql"
)
func main() {
db, err := sql.Open("postgres", "postgres://pqgotest:***@localhost/pqgotest?sslmode=disable")
if err != nil {
log.Fatal(err)
}
// Tag SQL statement with key:val
rows, err := db.Query("/*key='val'*/ SELECT * from FOO")
if err != nil {
log.Fatal(err)
}
defer rows.Close()
}
DBM에서 태그 탐색하기
Samples 페이지에서 Explain Plans 뷰와 Query Samples 뷰를 사용자 정의 태그로 필터링하세요.
태그로 필터링된 실행 계획 비용의 시계열도 볼 수 있어요.
쿼리를 선택하면 Sample Details 페이지의 Propagated Tags 아래에 사용자 정의 태그가 표시돼요.