텐센트 클라우드 SQLServer¶
스크립트 마켓의「Guance 클라우드 동기화」시리즈 스크립트 패키지로 클라우드 모니터링 및 클라우드 자산 데이터를 Guance로 동기화합니다
구성¶
Func 설치¶
Guance 통합 - 확장 - 관리형 Func를 여는 것을 권장합니다: 모든 사전 조건이 자동으로 설치되므로, 계속해서 스크립트를 설치하세요
직접 Func를 배포하는 경우 직접 Func 배포를 참고하세요
스크립트 활성화¶
안내: 요구 사항을 충족하는 Tencent Cloud AK를 미리 준비하세요. (간편하게 하려면 전역 읽기 전용 권한
ReadOnlyAccess를 직접 부여할 수 있습니다)
관리형 버전에서 스크립트 활성화¶
- Guance 콘솔에 로그인합니다
- 【통합】 메뉴를 클릭하고 【클라우드 계정 관리】를 선택합니다
- 【클라우드 계정 추가】를 클릭하고 【Tencent Cloud】를 선택한 뒤 화면에 필요한 정보를 입력합니다. 이전에 클라우드 계정 정보를 이미 구성했다면 이 단계를 건너뜁니다
- 【테스트】를 클릭한 뒤 테스트가 성공하면 【저장】을 클릭합니다. 테스트가 실패하면 관련 구성 정보가 올바른지 확인한 후 다시 테스트합니다
- 【클라우드 계정 관리】 목록에서 추가된 클라우드 계정을 확인할 수 있습니다. 해당 클라우드 계정을 클릭하여 상세 페이지로 들어갑니다
- 클라우드 계정 상세 페이지의 【통합】 버튼을 클릭하고,
미설치목록에서텐센트 클라우드 SQLServer를 찾아 【설치】 버튼을 클릭하면 설치 화면이 나타나며 설치할 수 있습니다.
수동으로 스크립트 활성화¶
-
Func 콘솔에 로그인하고 【스크립트 마켓】을 클릭하여 Guance 스크립트 마켓으로 들어간 뒤
integration_tencentcloud_sqlserver를 검색합니다 -
【설치】를 클릭한 뒤 Tencent Cloud AK, SK, 및 계정 이름을 입력합니다
-
【배포 시작 스크립트】를 클릭하면 시스템이 자동으로
Startup스크립트 세트를 생성하고 해당 시작 스크립트를 자동으로 구성합니다 -
활성화 후에는 「관리 / 자동 트리거 구성」에서 해당 자동 트리거 구성을 확인할 수 있습니다. 【실행】을 클릭하면 정기 실행을 기다리지 않고 즉시 한 번 실행할 수 있습니다. 잠시 후 실행 작업 기록과 해당 로그를 확인할 수 있습니다
검증¶
- 「관리 / 자동 트리거 구성」에서 해당 작업에 대응하는 자동 트리거 구성이 존재하는지 확인하고, 동시에 해당 작업 기록과 로그를 확인하여 이상이 있는지 점검합니다
- Guance의 「인프라 / 사용자 정의」에서 자산 정보가 있는지 확인합니다
- Guance의 「지표」에서 해당 모니터링 데이터가 있는지 확인합니다
지표¶
Tencent Cloud-클라우드 모니터링을 구성하면 기본 지표 세트는 아래와 같습니다. 구성 방식으로 더 많은 지표를 수집할 수 있습니다. Tencent Cloud 클라우드 모니터링 지표 상세
모니터링 지표¶
| 지표 영문명 | 지표 한글명 | 의미 | 단위 | 차원 |
|---|---|---|---|---|
Cpu |
CPU 사용률 | 인스턴스 CPU가 소비한 비율 | % | resourceId |
| Transactions | 트랜잭션 수 | 초당 평균 트랜잭션 수 | 회/초 | resourceId |
| Connections | 연결 수 | 초당 평균 사용자 데이터베이스 연결 수 | 개 | resourceId |
| Requests | 요청 수 | 초당 요청 횟수 | 회/초 | resourceId |
| Logins | 로그인 횟수 | 초당 로그인 횟수 | 회/초 | resourceId |
| Logouts | 로그아웃 횟수 | 초당 로그아웃 횟수 | 회/초 | resourceId |
| Storage | 사용 중인 저장 공간 | 인스턴스 데이터베이스 파일과 로그 파일이 차지하는 공간의 합계 | GB | resourceId |
| InFlow | 입력 트래픽 | 모든 연결의 입력 패킷 크기 합계 | KB/s | resourceId |
| OutFlow | 출력 트래픽 | 모든 연결의 출력 패킷 크기 합계 | KB/s | resourceId |
| Iops | 디스크 IOPS | 초당 디스크 읽기/쓰기 횟수 | 회/초 | resourceId |
| DiskReads | 디스크 읽기 횟수 | 초당 디스크 읽기 횟수 | 회/초 | resourceId |
| DiskWrites | 디스크 쓰기 횟수 | 초당 디스크 쓰기 횟수 | 회/초 | resourceId |
| ServerMemory | 메모리 사용량 | 실제 메모리 소비량 | MB | resourceId |
성능 최적화 지표¶
| 지표 영문명 | 지표 한글명 | 의미 | 단위 | 차원 |
|---|---|---|---|---|
| SlowQueries | 느린 쿼리 | 실행 시간이 1초를 초과한 쿼리 수 | 개 | resourceId |
| BlockedProcesses | 차단 수 | 현재 차단된 수 | 개 | resourceId |
| LockRequests | 락 요청 횟수 | 초당 락 요청 횟수 | 회/초 | resourceId |
| UserErrors | 사용자 오류 수 | 초당 오류 수 | 회/초 | resourceId |
| SqlCompilations | SQL 컴파일 수 | 초당 SQL 컴파일 횟수 | 회/초 | resourceId |
| SqlRecompilations | SQL 재컴파일 수 | 초당 SQL 재컴파일 횟수 | 회/초 | resourceId |
| FullScans | 초당 SQL 전체 테이블 스캔 수 | 초당 제한 없이 수행되는 전체 스캔 수 | 회/초 | resourceId |
| BufferCacheHitRatio | 버퍼 캐시 적중률 | 데이터 캐시(메모리) 적중률 | % | resourceId |
| LatchWaits | 래치 대기 수 | 초당 래치 대기 수 | 회/초 | resourceId |
| LockWaits | 평균 락 대기 지연 | 대기를 유발한 각 락 요청의 평균 대기 시간 | Ms | resourceId |
| NetworkIoWaits | IO 지연 시간 | 평균 네트워크 IO 지연 시간 | Ms | resourceId |
| PlanCacheHitRatio | 실행 계획 캐시 적중률 | 각 SQL에는 하나의 실행 계획이 있으며, 실행 계획의 적중률 | % | resourceId |
| FreeStorage | 디스크 남은 용량 | 디스크 남은 용량 비율 | % | resourceId |
객체¶
수집된 텐센트 클라우드 SQLServer 객체 데이터 구조로, 「인프라-사용자 정의」에서 객체 데이터를 확인할 수 있습니다
{
"measurement": "tencentcloud_sqlserver",
"tags": {
"BackupCycleType": "daily",
"CrossBackupEnabled": "disable",
"InstanceId" : "mssql-nmquc",
"InstanceType" : "SI",
"Model" : "2",
"PayMode" : "0",
"Pid" : "10036",
"ProjectId" : "0",
"Region" : "ap-shanghai",
"RegionId" : "ap-shanghai",
"RenewFlag" : "0",
"Status" : "2",
"SubnetId" : "68021",
"Type" : "CLOUD_BSSD",
"Uid" : "gamedb.sh1000.cdb.db",
"UniqSubnetId" : "subnet-b",
"UniqVpcId" : "vpc-xxxxx",
"Version" : "2016SP1",
"VersionName" : "SQL Server 2016 Enterprise",
"Vip" : "xxxxx",
"VpcId" : "80484",
"Vport" : "14",
"Zone" : "ap-shanghai-2",
"ZoneId" : "200002",
"account_name" : "텐센트 클라우드 계정",
"cloud_provider" : "tencentcloud",
"name" : "mssql-nmqu"
},
"fields": {
"Cpu" : "2",
"CreateTime" : "2023-07-20 14:07:05",
"EndTime" : "0000-00-00 00:00:00",
"IsolateTime" : "0000-00-00 00:00:00",
"Memory" : "4",
"StartTime" : "2023-07-20 14:07:05",
"Storage" : "20",
"UpdateTime" : "2023-07-20 14:14:13",
"UsedStorage" : "0",
"message" : "{인스턴스 JSON 데이터}"
}
}
주의:
tags,fields의 필드는 이후 업데이트에 따라 변경될 수 있습니다 안내 1:tags.name값은 고유 식별자로 사용됩니다 안내 2:fields.message,fields.InstanceNode는 JSON 직렬화 후 문자열입니다
부록¶
TencentCloud-SQLServer「리전과 가용성」¶
Tencent 공식 문서를 참고하세요: