알리바바 클라우드 Lindorm¶
스크립트 마켓의 「Guance 클라우드 동기화」 시리즈 스크립트 패키지를 사용해 클라우드 모니터링과 클라우드 자산의 데이터를 Guance로 동기화합니다.
설정¶
Func 설치¶
Guance 통합 - 확장 - 관리형 Func 활성화를 권장합니다
Func를 직접 배포하는 경우 Func 자체 배포
스크립트 활성화¶
안내: 요구 사항을 충족하는 알리바바 클라우드 AK를 미리 준비하세요(간단히 하려면, 전체 읽기 전용 권한
ReadOnlyAccess를 직접 부여해도 됩니다)
관리형 스크립트 활성화¶
- Guance 콘솔에 로그인합니다
- [통합] 메뉴를 클릭하고 [클라우드 계정 관리]를 선택합니다
- [클라우드 계정 추가]를 클릭하고 [알리바바 클라우드]를 선택한 뒤, 화면에 필요한 정보를 입력합니다. 이전에 클라우드 계정 정보가 이미 설정되어 있다면 이 단계는 건너뜁니다
- [테스트]를 클릭하고, 테스트가 성공하면 [저장]을 클릭합니다. 테스트에 실패하면 관련 설정이 올바른지 확인한 뒤 다시 테스트합니다
- [클라우드 계정 관리] 목록에서 추가된 클라우드 계정을 확인할 수 있습니다. 해당 클라우드 계정을 클릭하여 상세 페이지로 들어갑니다
- 클라우드 계정 상세 페이지의 [통합] 버튼을 클릭하고,
미설치목록에서알리바바 클라우드 Lindorm을 찾아 [설치] 버튼을 클릭한 뒤 뜨는 설치 화면에서 설치하면 됩니다
수동으로 스크립트 활성화¶
-
Func 콘솔에 로그인한 뒤 [스크립트 마켓]을 클릭하여 Guance 스크립트 마켓으로 들어가
integration_alibabacloud_lindorm를 검색합니다 -
[설치]를 클릭한 뒤, 필요한 파라미터인 알리바바 클라우드 AK ID, AK Secret 및 계정명을 입력합니다
-
[배포 및 시작 스크립트]를 클릭하면 시스템이 자동으로
Startup스크립트 세트를 생성하고, 해당 시작 스크립트를 자동으로 구성합니다 -
활성화 후에는 「관리 / 자동 트리거 설정」에서 해당 자동 트리거 설정을 확인할 수 있습니다. [실행]을 클릭하면 주기 실행 시간을 기다리지 않고 즉시 한 번 실행됩니다. 잠시 후 실행 작업 기록과 해당 로그를 확인할 수 있습니다
검증¶
- 「관리 / 자동 트리거 설정」에서 해당 작업의 자동 트리거 설정이 존재하는지 확인하고, 작업 기록 및 로그를 확인해 이상 여부를 점검합니다
- Guance의 「인프라 / 사용자 정의」에서 자산 정보가 존재하는지 확인합니다
- Guance의 「지표」에서 해당 모니터링 데이터가 있는지 확인합니다
지표¶
알리바바 클라우드-클라우드 모니터링 설정을 완료하면 기본 지표 집합은 다음과 같으며, 설정을 통해 더 많은 지표를 수집할 수 있습니다 알리바바 클라우드 모니터링 지표 상세
주의: Aliyun
Lindorm콘솔에서 모니터링 플러그인을 설치해야 합니다
| MetricName | MetricDescribe | Dimensions | Statistics | Unit | MinPeriods |
|---|---|---|---|---|---|
load_one |
5분 평균 부하 | userId,instanceId,host | Average,Maximum,Minimum | load | 60 s |
load_five |
5분 평균 부하 | userId,instanceId,host | Average,Maximum,Minimum | load | 60 s |
cpu_system |
CPU 사용률 System | userId,instanceId,host | Average,Maximum,Minimum | % | 60 s |
cpu_user |
CPU 사용률 User | userId,instanceId,host | Average,Maximum,Minimum | % | 60 s |
cpu_idle |
CPU 유휴율 | userId,instanceId,host | Average,Maximum,Minimum | % | 60 s |
cpu_wio |
CPU 사용률 IOWait | userId,instanceId,host | Average,Maximum,Minimum | % | 60 s |
mem_total |
메모리 총량(total) | userId,instanceId,host | Average,Maximum,Minimum | bytes | 60 s |
mem_used_percent |
메모리 사용 비율 | userId,instanceId,host | Average,Maximum,Minimum | % | 60 s |
mem_free |
유휴 메모리 크기(free) | userId,instanceId,host | Average,Maximum,Minimum | bytes | 60 s |
mem_buff_cache |
캐시 크기(buff/cache) | userId,instanceId,host | Average,Maximum,Minimum | bytes | 60 s |
mem_shared |
공유 메모리 크기(shared) | userId,instanceId,host | Average,Maximum,Minimum | bytes | 60 s |
bytes_in |
초당 네트워크 유입량 | userId,instanceId,host | Average,Maximum,Minimum | bytes/s | 60 s |
bytes_out |
초당 네트워크 유출량 | userId,instanceId,host | Average,Maximum,Minimum | bytes/s | 60 s |
storage_used_percent |
저장 공간 사용 비율 | userId,instanceId,host | Average,Maximum,Minimum | % | 60 s |
storage_used_bytes |
저장 공간 사용량 | userId,instanceId,host | Average,Maximum,Minimum | bytes | 60 s |
storage_total_bytes |
저장 공간 총량 | userId,instanceId,host | Average,Maximum,Minimum | bytes | 60 s |
hot_storage_used_percent |
핫 스토리지 사용 비율 | userId,instanceId,host | Average,Maximum | % | 60 s |
hot_storage_used_bytes |
핫 스토리지 사용량 | userId,instanceId,host | Average,Maximum | bytes | 60 s |
hot_storage_total_bytes |
핫 스토리지 총 용량 | userId,instanceId,host | Average,Maximum | bytes | 60 s |
cold_storage_used_percent |
콜드 스토리지 사용 백분율 | userId,instanceId,host | Average,Maximum,Minimum | % | 60 s |
cold_storage_used_bytes |
콜드 스토리지 사용량 | userId,instanceId,host | Average,Maximum,Minimum | bytes | 60 s |
cold_storage_total_bytes |
콜드 스토리지 총 용량 | userId,instanceId,host | Average,Maximum,Minimum | bytes | 60 s |
cold_storage_token_percent |
콜드 스토리지 읽기 토큰 사용 비율 | userId,instanceId,host | Average,Maximum,Minimum | % | 60 s |
store_locality |
스토리지 지역성 비율 | userId,instanceId,host | Average,Maximum,Minimum | % | 60 s |
disk_readbytes |
디스크 읽기 트래픽 | userId,instanceId,host | Average,Maximum,Minimum | bytes/s | 60 s |
disk_writebytes |
디스크 쓰기 트래픽 | userId,instanceId,host | Average,Maximum,Minimum | bytes/s | 60 s |
table_cold_storage_used_bytes |
넓은 테이블 콜드 스토리지 사용량 | userId,instanceId,host | Average,Maximum,Minimum | bytes | 60 s |
table_hot_storage_used_bytes |
넓은 테이블 핫 스토리지 사용량 | userId,instanceId,host | Average,Maximum,Minimum | Byte | 60 s |
read_ops |
읽기 요청 수 | userId,instanceId,host | Average,Maximum,Minimum | countS | 60 s |
read_rt |
읽기 평균 RT | userId,instanceId,host | Average,Maximum,Minimum | milliseconds | 60 s |
read_data_kb |
읽기 트래픽 | userId,instanceId,host | Average,Maximum,Minimum | KB/s | 60 s |
get_num_ops |
Get 요청 수 | userId,instanceId,host | Average,Maximum,Minimum | countS | 60 s |
get_rt_avg |
Get 평균 RT | userId,instanceId,host | Average,Maximum,Minimum | milliseconds | 60 s |
get_rt_p99 |
Get 작업 P99 지연 | userId,instanceId,host | Average,Maximum,Minimum | milliseconds | 60 s |
scan_num_ops |
Scan 요청 수 | userId,instanceId,host | Average,Maximum,Minimum | countS | 60 s |
scan_rt_avg |
Scan 평균 지연 | userId,instanceId,host | Average,Maximum,Minimum | milliseconds | 60 s |
scan_rt_p99 |
Scan P99 지연 | userId,instanceId,host | Average,Maximum,Minimum | milliseconds | 60 s |
thrift_call_num_ops |
Thrift 요청 수 | userId,instanceId | Average | count | 60 s |
thrift_call_mean |
thrift 요청 평균 소요 시간 | userId,instanceId | Average | milliseconds | 60 s |
thrift_call_time_in_queue_ops |
Thrift 요청 큐 대기 수량 | userId,instanceId | Average | count | 60 s |
thrift_call_time_in_queue |
thrift 요청 큐 대기 소요 시간 | userId,instanceId | Average | ms | 60 s |
write_ops |
쓰기 요청 수 | userId,instanceId,host | Average,Maximum,Minimum | countS | 60 s |
write_rt |
쓰기 평균 RT | userId,instanceId,host | Average,Maximum,Minimum | milliseconds | 60 s |
write_data_kb |
쓰기 트래픽 | userId,instanceId,host | Average,Maximum,Minimum | KB/s | 60 s |
put_num_ops |
Put 요청 수 | userId,instanceId,host | Average,Maximum,Minimum | countS | 60 s |
put_rt_avg |
Put 평균 RT | userId,instanceId,host | Average,Maximum,Minimum | milliseconds | 60 s |
put_rt_p99 |
Put P99 지연 | userId,instanceId,host | Average,Maximum,Minimum | milliseconds | 60 s |
above_memstore_count |
memstore 한계를 초과한 횟수 |
userId,instanceId,host | Average,Maximum,Minimum | frequency | 60 s |
lql_connection |
sql 연결 수 |
userId,instanceId,host | Average,Maximum | count | 60 s |
lql_select_ops |
select 요청 수 | userId,instanceId,host | Average,Maximum | countSecond | 60 s |
lql_upsert_avg_rt |
upsert 요청 평균 소요 시간 |
userId,instanceId,host | Average,Maximum | milliseconds | 60 s |
lql_upsert_ops |
upsert 요청 수 |
userId,instanceId,host | Average,Maximum | countSecond | 60 s |
lql_select_p99_rt |
select p99 소요 시간 | userId,instanceId,host | Average,Maximum | milliseconds | 60 s |
lql_select_avg_rt |
select 요청 평균 소요 시간 | userId,instanceId,host | Average,Maximum | milliseconds | 60 s |
lql_upsert_p99_rt |
upsert p99 소요 시간 |
userId,instanceId,host | Average,Maximum | milliseconds | 60 s |
lql_delete_ops |
delete 요청 수 | userId,instanceId,host | Average,Maximum | countSecond | 60 s |
lql_delete_avg_rt |
delete 요청 평균 소요 시간 | userId,instanceId,host | Average,Maximum | milliseconds | 60 s |
lql_delete_p99_rt |
delete p99 소요 시간 | userId,instanceId,host | Average,Maximum | milliseconds | 60 s |
regions_per_ldserver |
RegionServer가 관리하는 Region 수 | userId,instanceId,host | Average,Maximum,Minimum | count | 60 s |
handler_queue_size |
HandlerQueue 길이 | userId,instanceId,host | Average,Maximum,Minimum | count | 60 s |
compaction_queue_size |
Compaction 큐 길이 | userId,instanceId,host | Average,Maximum,Minimum | count | 60 s |
tsdb_jvm_used_percent |
JVM 메모리 사용률 | userId,instanceId,host | Average,Maximum,Minimum | % | 60 s |
tsdb_disk_used |
디스크 사용량 | userId,instanceId,host | Average,Maximum,Minimum | Gbyte |
60 s |
tsdb_hot_storage_used_bytes |
시계열 핫 스토리지 사용량 | userId,instanceId,host | Average,Maximum,Minimum | bytes | 60 s |
tsdb_cold_storage_used_bytes |
시계열 콜드 스토리지 사용량 | userId,instanceId,host | Average,Maximum,Minimum | bytes | 60 s |
tsdb_datapoints_added |
데이터 포인트 수 | userId,instanceId,host | Average,Maximum,Minimum | count | 60 s |
search_cold_storage_used_bytes |
검색 콜드 스토리지 사용량 | userId,instanceId,host | Average,Maximum,Minimum | bytes | 60 s |
search_hot_storage_used_bytes |
검색 핫 스토리지 사용량 | userId,instanceId,host | Average,Maximum,Minimum | bytes | 60 s |
search_select_count |
select 총 횟수 | userId,instanceId,host | Average,Maximum,Minimum | count | 60 s |
search_select_meanRate |
select 평균 ops | userId,instanceId,host | Average,Maximum,Minimum | countS | 60 s |
search_select_mean_rt |
select 평균 RT | userId,instanceId,host | Average,Maximum,Minimum | milliseconds | 60 s |
search_select_p95_rt |
select p95 RT | userId,instanceId,host | Average,Maximum,Minimum | milliseconds | 60 s |
search_select_p999_rt |
select p999 RT | userId,instanceId,host | Average,Maximum,Minimum | milliseconds | 60 s |
search_select_p99_rt |
select p99 RT | userId,instanceId,host | Average,Maximum,Minimum | milliseconds | 60 s |
search_update_count |
update 총 횟수 | userId,instanceId,host | Average,Maximum,Minimum | count | 60 s |
search_update_meanRate |
update 평균 ops | userId,instanceId,host | Average,Maximum,Minimum | countS | 60 s |
search_update_mean_rt |
update 평균 RT | userId,instanceId,host | Average,Maximum,Minimum | milliseconds | 60 s |
search_update_p95_rt |
update p95 RT | userId,instanceId,host | Average,Maximum,Minimum | milliseconds | 60 s |
search_update_p99_rt |
update p99 RT | userId,instanceId,host | Average,Maximum,Minimum | milliseconds | 60 s |
search_update_p999_rt |
update p999 RT | userId,instanceId,host | Average,Maximum,Minimum | milliseconds | 60 s |
worker_count |
작업 노드 수 | userId,instanceId,host | Average,Maximum,Minimum | count | 60 s |
failed_job_count |
실패 작업 수 | userId,instanceId,host | Average,Maximum,Minimum | count | 60 s |
warn_job_count |
이상 작업 수 | userId,instanceId,host | Average,Maximum,Minimum | count | 60 s |
task_delay_max |
최대 작업 지연 | userId,instanceId,host | Average,Maximum,Minimum | ms | 60 s |
| ## 객체 | |||||
수집된 알리바바 클라우드 Lindorm 객체 데이터 구조로, 「인프라-사용자 정의」에서 객체 데이터를 확인할 수 있습니다 |
{
"measurement": "aliyun_lindorm",
"tags": {
"name" : "r-bp12xxxxxxx",
"InstanceId" : "r-bp12xxxxxxx",
"InstanceStatus" : "CREATING",
"NetworkType" : "vpc",
"PayType" : "POSTPAY",
"RegionId" : "cn-hangzhou",
"ServiceType" : "lindorm_standalone",
"VpcId" : "vpc-bp1pxxxxxx4t75e73v",
"ZoneId" : "cn-hangzhou-f",
"account_name" : "xxx 계정",
"cloud_provider" : "aliyun"
},
"fields": {
"CreateTime" : "2023-07-14 10:54:05",
"EnableStream" : "False",
"InstanceStorage" : "20",
"message" : "{인스턴스 JSON 데이터}"
}
}
주의:
tags와fields의 필드는 이후 업데이트에 따라 변경될 수 있습니다안내 1:
tags.name값은 인스턴스 ID이며, 고유 식별자로 사용됩니다안내 2:
fields.message는 JSON 직렬화 후 문자열입니다