텐센트 클라우드 CKafka¶
텐센트 클라우드 CKafka의 표시 지표에는 메시지 처리량, 지연 시간, 동시 연결 수 및 안정성이 포함되며, 이러한 지표는 CKafka가 대규모 메시지 전달과 실시간 데이터 스트림을 처리할 때의 성능과 안정성 보장을 보여줍니다.
설정¶
Func 설치¶
Guance 통합 - 확장 - 호스팅 버전 Func를 여는 것을 권장합니다. 모든 사전 조건이 자동으로 설치되므로, 스크립트 설치를 계속 진행하세요
Func를 직접 배포하는 경우 Func 직접 배포를 참고하세요
스크립트 활성화¶
안내: 요구사항에 맞는 텐센트 클라우드 AK를 미리 준비해 주세요. (간단히 하려면 전역 읽기 전용 권한
ReadOnlyAccess를 직접 부여해도 됩니다)
호스팅 버전 활성화 스크립트¶
- Guance 콘솔에 로그인합니다
- 【통합】 메뉴를 클릭하고 【클라우드 계정 관리】를 선택합니다
- 【클라우드 계정 추가】를 클릭하고 【텐센트 클라우드】를 선택한 뒤, 화면에서 요구하는 정보를 입력합니다. 이전에 클라우드 계정 정보를 이미 설정했다면 이 단계는 건너뜁니다
- 【테스트】를 클릭한 뒤, 테스트가 성공하면 【저장】을 클릭합니다. 테스트에 실패하면 관련 설정 정보가 올바른지 확인한 후 다시 테스트합니다
- 【클라우드 계정 관리】 목록에서 추가된 클라우드 계정을 확인할 수 있으며, 해당 클라우드 계정을 클릭해 상세 페이지로 들어갑니다
- 클라우드 계정 상세 페이지에서 【통합】 버튼을 클릭한 뒤,
설치되지 않음목록에서텐센트 클라우드 CKafka를 찾아 【설치】 버튼을 클릭하면 설치 화면이 나타나며 설치할 수 있습니다.
수동 활성화 스크립트¶
-
Func 콘솔에 로그인한 뒤 【스크립트 마켓】을 클릭하여 Guance 스크립트 마켓에 들어가
integration_tencentcloud_ckafka를 검색합니다 -
【설치】를 클릭한 후, 해당 매개변수인 텐센트 클라우드 AK, SK 및 계정 이름을 입력합니다
-
【배포 및 시작 스크립트】를 클릭하면 시스템이 자동으로
Startup스크립트 세트를 생성하고, 해당 시작 스크립트를 자동으로 구성합니다 -
활성화 후에는 「관리 / 자동 트리거 구성」에서 해당 자동 트리거 구성을 확인할 수 있습니다. 【실행】을 클릭하면 주기 시간을 기다릴 필요 없이 즉시 한 번 실행됩니다. 잠시 후 실행 작업 기록과 해당 로그를 확인할 수 있습니다
검증¶
- 「관리 / 자동 트리거 구성」에서 해당 작업에 대응하는 자동 트리거 구성이 존재하는지 확인하고, 동시에 해당 작업 기록 및 로그를 확인해 이상 여부를 점검합니다
- Guance의 「기반 시설 / 사용자 정의」에서 자산 정보가 존재하는지 확인합니다
- Guance의 「지표」에서 해당 모니터링 데이터가 있는지 확인합니다
지표¶
텐센트 클라우드-클라우드 모니터링을 설정하면 기본 지표 세트는 다음과 같습니다. 구성 방식으로 더 많은 지표를 수집할 수 있습니다. 텐센트 클라우드 모니터링 지표 상세
성능 항목¶
| 지표 영어 이름 | 지표 중국어 이름 | 지표 의미 | 단위 | 차원 |
|---|---|---|---|---|
| InstanceProCount | 인스턴스 생산 메시지 수 | 인스턴스 생산 메시지 수, 선택한 시간 단위에 따라 합계를 집계 | 건 | instanceId |
| InstanceConCount | 인스턴스 소비 메시지 수 | 인스턴스 소비 메시지 수, 선택한 시간 단위에 따라 합계를 집계 | 건 | instanceId |
| InstanceConReqCount | 인스턴스 소비 요청 횟수 | 인스턴스 수준의 소비 요청 횟수, 선택한 시간 단위에 따라 합계를 집계 | 회 | instanceId |
| InstanceProReqCount | 인스턴스 생산 요청 횟수 | 인스턴스 수준의 생산 요청 횟수, 선택한 시간 단위에 따라 합계를 집계 | 회 | instanceId |
시스템 항목¶
| 지표 영어 이름 | 지표 중국어 이름 | 지표 의미 | 단위 | 차원 |
|---|---|---|---|---|
| InstanceDiskUsage | 디스크 사용 비율 | 현재 디스크 사용량과 인스턴스 사양의 전체 디스크 용량 비율 | % | instanceId |
누적 사용량 항목¶
| 지표 영어 이름 | 지표 중국어 이름 | 지표 의미 | 단위 | 차원 |
|---|---|---|---|---|
| InstanceConnectCount | 인스턴스 연결 수 | 클라이언트와 서버의 연결 수 | 개 | instanceId |
| InstanceConFlow | 인스턴스 소비 트래픽 | 인스턴스 소비 트래픽(복제본 생성 트래픽 제외), 선택한 시간 단위에 따라 합계를 집계 | MB | instanceId |
| InstanceMaxConFlow | 인스턴스 소비 메시지 피크 대역폭 | 인스턴스 소비 메시지 피크 대역폭(소비 시 복제본 개념 없음) | MB/s | instanceId |
| InstanceMaxProFlow | 인스턴스 생산 메시지 피크 대역폭 | 인스턴스 생산 메시지 피크 대역폭(복제본 생산 대역폭 제외) | MB/s | instanceId |
| InstanceMsgCount | 인스턴스에 기록된 총 메시지 수 | 인스턴스에 기록된 총 메시지 수(복제본 제외), 선택한 시간 단위에 따라 최신값을 가져옴 | 건 | instanceId |
| InstanceMsgHeap | 인스턴스 디스크 사용량 | 인스턴스 디스크 사용량(복제본 포함), 선택한 시간 단위에 따라 최신값을 가져옴 | MB | instanceId |
| InstanceProFlow | 인스턴스 생산 대역폭 | 인스턴스 생산 트래픽(복제본 생성 트래픽 제외), 선택한 시간 단위에 따라 합계를 집계 | MB | instanceId |
| InstanceConnectPercentage | 인스턴스 연결 수 비율 | 인스턴스 연결 수 비율(클라이언트 및 서버 연결 수가 할당량에서 차지하는 비율) | % | instanceId |
| InstanceConsumeBandwidthPercentage | 인스턴스 소비 대역폭 비율 | 인스턴스 소비 대역폭 비율(인스턴스 소비 대역폭이 할당량에서 차지하는 비율) | % | instanceId |
| InstanceConsumeGroupNum | 인스턴스 소비 그룹 수 | 인스턴스 소비 그룹 수 | 개 | instanceId |
| InstanceConsumeGroupPercentage | 인스턴스 소비 그룹 비율 | 인스턴스 소비 그룹 비율(인스턴스 소비 그룹 수가 할당량에서 차지하는 비율) | % | instanceId |
| InstanceConsumeThrottle | 인스턴스 소비 제한 횟수 | 인스턴스 소비 제한 횟수 | 회 | instanceId |
| InstancePartitionNum | 인스턴스 partition 수 | 인스턴스 partition 수 | 개 | instanceId |
| InstancePartitionPercentage | 인스턴스 partition 비율(할당량 점유 비율) | 인스턴스 partition 비율(할당량 점유 비율) | % | instanceId |
| InstanceProduceBandwidthPercentage | 인스턴스 생산 대역폭 비율 | 인스턴스 생산 대역폭 비율(할당량 점유 비율) | % | instanceId |
| InstanceProduceThrottle | 인스턴스 생산 제한 횟수 | 인스턴스 생산 제한 횟수 | 회 | instanceId |
| InstanceReplicaProduceFlow | 인스턴스 생산 메시지 피크 대역폭 | 인스턴스 생산 메시지 피크 대역폭(복제본 생산 대역폭 포함) | MB/s | instanceId |
| InstanceTopicNum | 인스턴스 Topic 수 | 인스턴스 Topic 수 | 개 | instanceId |
| InstanceTopicPercentage | 인스턴스 Topic 비율 | 인스턴스 Topic 비율(할당량 점유) | % | instanceId |
객체¶
수집된 텐센트 클라우드 CKafka 객체 데이터 구조이며, 「기반 시설-사용자 정의」에서 객체 데이터를 확인할 수 있습니다
{
"Healthy": "1",
"account_name": "xxxx",
"InstanceType": "profession",
"RenewFlag": "0",
"SubnetId": "subnet-bp2jqhcj",
"Vip": "172.17.32.16",
"Bandwidth": "160",
"ZoneId": "200002",
"message": "{\"AllowDowngrade\": true, \"Bandwidth\": 160, \"ClusterType\": \"CLOUD_EKS_TSE\", \"CreateTime\": 1692066710, \"Cvm\": 1, \"DiskSize\": 200, \"DiskType\": \"CLOUD_BASIC\", \"ExpireTime\": -62170009580, \"Features\": [], \"Healthy\": 1, \"HealthyMessage\": \"\", \"InstanceId\": \"ckafka-jamo82wo\", \"InstanceName\": \"이름 없음\", \"InstanceType\": \"profession\", \"IsInternal\": 0, \"MaxPartitionNumber\": 400, \"MaxTopicNumber\": 200, \"PartitionNumber\": 3, \"PublicNetwork\": 3, \"PublicNetworkChargeType\": \"BANDWIDTH_POSTPAID_BY_HOUR\", \"RebalanceDeadLineTimeStamp\": \"0000-00-00 00:00:00\", \"RebalanceTime\": \"0000-00-00 00:00:00\", \"RegionId\": \"ap-shanghai\", \"RenewFlag\": 0, \"Status\": 1, \"SubnetId\": \"subnet-bp2jqhcj\", \"Tags\": [], \"TopicNum\": 1, \"Version\": \"2.4.1\", \"Vip\": \"172.17.32.16\", \"VipList\": [{\"Vip\": \"172.17.32.16\", \"Vport\": \"9092\"}], \"VpcId\": \"vpc-kcphyzty\", \"Vport\": \"9092\", \"ZoneId\": 200002, \"ZoneIds\": [200002, 200003]}",
"__docid": "CO_31e0187c3c5c2842b60f88a87c11eca0",
"InstanceId": "ckafka-jamo82wo",
"InstanceName": "이름 없음",
"Status": "1",
"VpcId": "vpc-kcphyzty",
"Cvm": "1",
"__namespace": "custom_object",
"cloud_provider": "tencentcloud",
"create_time": 1692089426315,
"DiskType": "CLOUD_BASIC",
"ExpireTime": "-62170009580",
"TopicNum": "1",
"VipList": "[{\"Vip\": \"172.17.32.16\", \"Vport\": \"9092\"}]",
"time": 1692089425851,
"IsInternal": "0",
"Vport": "9092",
"class": "tencentcloud_ckafka",
"date": 1692089425000,
"date_ns": 0,
"name": "ckafka-jamo82wo",
"CreateTime": "1692066710",
"DiskSize": "200",
"RegionId": "ap-shanghai",
"Version": "2.4.1"
}
주의:
tags및fields의 필드는 이후 업데이트에 따라 변동될 수 있습니다
부록¶
TencentCloud-CKafka「리전과 가용성」¶
다음 Tencent 공식 문서를 참고하세요: