킹소프트 클라우드 Elasticsearch
킹소프트 클라우드 Elasticsearch 클러스터 모니터링 데이터를 수집합니다.
구성¶
사전 조건¶
요구 사항을 충족하는 킹소프트 클라우드 AK ID, AK Secret을 미리 준비하고, 수집에 필요한 서비스의 읽기 전용 권한을 부여하세요.
Func 설치¶
권장: Guance 통합 - 확장 - 관리형 Func를 활성화하세요. 모든 사전 조건이 자동으로 설치되므로, 스크립트 설치를 계속 진행하세요.
직접 배포한 Func는 직접 배포 Func를 참고하세요.
설치 스크립트¶
- Func 콘솔에 로그인한 뒤, 【스크립트 마켓】을 클릭하고 Guance 스크립트 마켓에 들어가
integration_kingsoftcloud_elasticsearch를 검색합니다. - 【설치】를 클릭한 후, 해당 파라미터인 킹소프트 클라우드 AK ID, AK Secret 및 계정명을 입력합니다.
- 【배포 시작 스크립트】를 클릭하면 시스템이 자동으로
Startup스크립트 세트를 생성하고, 대응하는 시작 스크립트를 자동으로 구성합니다. - 활성화 후에는 「관리 / 자동 트리거 구성」에서 해당 자동 트리거 구성을 확인할 수 있습니다. 【실행】을 클릭하면 주기 시간을 기다리지 않고 즉시 한 번 실행할 수 있습니다. 잠시 후 실행 작업 기록과 해당 로그를 확인할 수 있습니다.
검증¶
- 「관리 / 자동 트리거 구성」에서 해당 작업에 대한 자동 트리거 구성이 존재하는지 확인하고, 동시에 해당 작업 기록과 로그를 확인해 이상이 있는지 점검합니다.
- Guance의 「기반 인프라 - 리소스 디렉터리」에서 자산 정보가 있는지 확인합니다.
- Guance의 「지표」에서 해당 모니터링 데이터가 있는지 확인합니다.
지표¶
킹소프트 클라우드 클라우드 모니터링을 구성한 후, 기본 지표 집합은 아래와 같습니다. 구성을 통해 더 많은 지표를 수집할 수 있습니다. 킹소프트 클라우드 Elasticsearch 모니터링 지표는 kingsoftcloud_kes 지표 집합에 있습니다.
| MetricName | MetricDescribe | Dimensions | Unit |
|---|---|---|---|
elasticsearch_cluster_health_active_primary_shards_average |
평균 활성 프라이머리 샤드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_active_primary_shards_max |
최대 활성 프라이머리 샤드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_active_primary_shards_min |
최소 활성 프라이머리 샤드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_active_shards_average |
평균 활성 샤드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_active_shards_max |
최대 활성 샤드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_active_shards_min |
최소 활성 샤드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_initializing_shards_average |
평균 초기화 중인 샤드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_initializing_shards_max |
최대 초기화 중인 샤드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_initializing_shards_min |
최소 초기화 중인 샤드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_number_of_data_nodes_average |
평균 데이터 노드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_number_of_data_nodes_max |
최대 데이터 노드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_number_of_data_nodes_min |
최소 데이터 노드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_number_of_nodes_average |
평균 전체 노드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_number_of_nodes_max |
최대 전체 노드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_number_of_nodes_min |
최소 전체 노드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_number_of_pending_tasks_average |
평균 대기 중인 작업 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_number_of_pending_tasks_max |
최대 대기 중인 작업 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_number_of_pending_tasks_min |
최소 대기 중인 작업 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_relocating_shards_average |
평균 이동 중인 샤드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_relocating_shards_max |
최대 이동 중인 샤드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_relocating_shards_min |
최소 이동 중인 샤드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_status_average |
평균 클러스터 상태 | region_id, account_name, cluster_id, cloud_provider, cluster_name | - |
elasticsearch_cluster_health_status_max |
최대 클러스터 상태 | region_id, account_name, cluster_id, cloud_provider, cluster_name | - |
elasticsearch_cluster_health_status_min |
최소 클러스터 상태 | region_id, account_name, cluster_id, cloud_provider, cluster_name | - |
elasticsearch_cluster_health_unassigned_shards_average |
평균 미할당 샤드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_unassigned_shards_max |
최대 미할당 샤드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_cluster_health_unassigned_shards_min |
최소 미할당 샤드 수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_filesystem_data_available_bytes_average |
평균 사용 가능 디스크 공간 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | B |
elasticsearch_filesystem_data_available_bytes_max |
최대 사용 가능 디스크 공간 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | B |
elasticsearch_filesystem_data_available_bytes_min |
최소 사용 가능 디스크 공간 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | B |
elasticsearch_filesystem_io_stats_device_read_size_kilobytes_sum_average |
평균 디스크 읽기 데이터량 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | B |
elasticsearch_filesystem_io_stats_device_read_size_kilobytes_sum_max |
최대 디스크 읽기 데이터량 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | B |
elasticsearch_filesystem_io_stats_device_read_size_kilobytes_sum_min |
최소 디스크 읽기 데이터량 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | B |
elasticsearch_filesystem_io_stats_device_write_size_kilobytes_sum_average |
평균 디스크 쓰기 데이터량 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | B |
elasticsearch_filesystem_io_stats_device_write_size_kilobytes_sum_max |
최대 디스크 쓰기 데이터량 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | B |
elasticsearch_filesystem_io_stats_device_write_size_kilobytes_sum_min |
최소 디스크 쓰기 데이터량 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | B |
elasticsearch_heap_memtory_usage_average |
평균 힙 메모리 사용률 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | percent |
elasticsearch_heap_memtory_usage_max |
최대 힙 메모리 사용률 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | percent |
elasticsearch_heap_memtory_usage_min |
최소 힙 메모리 사용률 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | percent |
elasticsearch_indices_docs_nums_average |
평균 문서 쓰기 QPS | region_id, account_name, cluster_id, cloud_provider, cluster_name | - |
elasticsearch_indices_docs_nums_max |
최대 문서 쓰기 QPS | region_id, account_name, cluster_id, cloud_provider, cluster_name | - |
elasticsearch_indices_docs_nums_min |
최소 문서 쓰기 QPS | region_id, account_name, cluster_id, cloud_provider, cluster_name | - |
elasticsearch_indices_indexing_index_total_average |
평균 인덱스 총수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_indices_indexing_index_total_max |
최대 인덱스 총수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_indices_indexing_index_total_min |
최소 인덱스 총수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_indices_search_query_total_average |
평균 인덱스 검색 요청 총수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_indices_search_query_total_max |
최대 인덱스 검색 요청 총수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_indices_search_query_total_min |
최소 인덱스 검색 요청 총수 | region_id, account_name, cluster_id, cloud_provider, cluster_name | count |
elasticsearch_jvm_gc_collection_seconds_count_average |
평균 GC 실행 횟수 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | count |
elasticsearch_jvm_gc_collection_seconds_count_max |
최대 GC 실행 횟수 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | count |
elasticsearch_jvm_gc_collection_seconds_count_min |
최소 GC 실행 횟수 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | count |
elasticsearch_jvm_gc_collection_seconds_sum_average |
평균 GC 총 실행 시간 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | s |
elasticsearch_jvm_gc_collection_seconds_sum_max |
최대 GC 총 실행 시간 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | s |
elasticsearch_jvm_gc_collection_seconds_sum_min |
최소 GC 총 실행 시간 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | s |
elasticsearch_jvm_memory_used_bytes_average |
평균 Elasticsearch 프로세스 메모리 사용량 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | B |
elasticsearch_jvm_memory_used_bytes_max |
최대 Elasticsearch 프로세스 메모리 사용량 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | B |
elasticsearch_jvm_memory_used_bytes_min |
최소 Elasticsearch 프로세스 메모리 사용량 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | B |
elasticsearch_os_load_15_average |
평균 15분 시스템 부하 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | percent |
elasticsearch_os_load_15_max |
최대 15분 시스템 부하 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | percent |
elasticsearch_os_load_15_min |
최소 15분 시스템 부하 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | percent |
elasticsearch_os_load_1_average |
평균 1분 시스템 부하 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | percent |
elasticsearch_os_load_1_max |
최대 1분 시스템 부하 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | percent |
elasticsearch_os_load_1_min |
최소 1분 시스템 부하 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | percent |
elasticsearch_os_load_5_average |
평균 5분 시스템 부하 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | percent |
elasticsearch_os_load_5_max |
최대 5분 시스템 부하 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | percent |
elasticsearch_os_load_5_min |
최소 5분 시스템 부하 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | percent |
elasticsearch_process_cpu_percent_average |
평균 Elasticsearch 프로세스 CPU 사용률 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | count |
elasticsearch_process_cpu_percent_max |
최대 Elasticsearch 프로세스 CPU 사용률 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | count |
elasticsearch_process_cpu_percent_min |
최소 Elasticsearch 프로세스 CPU 사용률 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | count |
elasticsearch_thread_pool_queue_count_read_average |
평균 읽기 스레드 풀 큐 수 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | - |
elasticsearch_thread_pool_queue_count_read_max |
최대 읽기 스레드 풀 큐 수 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | - |
elasticsearch_thread_pool_queue_count_read_min |
최소 읽기 스레드 풀 큐 수 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | - |
elasticsearch_thread_pool_queue_count_write_average |
평균 쓰기 스레드 풀 큐 수 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | - |
elasticsearch_thread_pool_queue_count_write_max |
최대 쓰기 스레드 풀 큐 수 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | - |
elasticsearch_thread_pool_queue_count_write_min |
최소 쓰기 스레드 풀 큐 수 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | - |
elasticsearch_thread_pool_rejected_count_read_average |
평균 읽기 스레드 풀 거부 수 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | - |
elasticsearch_thread_pool_rejected_count_read_max |
최대 읽기 스레드 풀 거부 수 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | - |
elasticsearch_thread_pool_rejected_count_read_min |
최소 읽기 스레드 풀 거부 수 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | - |
elasticsearch_thread_pool_rejected_count_write_average |
평균 쓰기 스레드 풀 거부 수 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | - |
elasticsearch_thread_pool_rejected_count_write_max |
최대 쓰기 스레드 풀 거부 수 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | - |
elasticsearch_thread_pool_rejected_count_write_min |
최소 쓰기 스레드 풀 거부 수 | region_id, account_name, instance_id, internal_ip, instance_name, node_id, cluster_id, domain, cloud_provider, cluster_name, instance_group_id | - |
객체¶
수집된 킹소프트 클라우드 Elasticsearch 객체 데이터 구조는 「기반 인프라 - 리소스 디렉터리」에서 객체 데이터를 확인할 수 있습니다.
{
"measurement": "kingsoftcloud_kes",
"tags": {
"account_name": "example-account",
"cloud_provider": "kingsoftcloud",
"region_id": "cn-beijing-6",
"cluster_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"cluster_name": "example-elasticsearch",
"cluster_status": "RUNNING"
},
"fields": {
"availability_zone": "cn-beijing-6a",
"charge_type": "Daily",
"main_version": "OpenSource-7.10.0",
"enable_eip": true,
"vpc_domain_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"vpc_subnet_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"private_links": "{접속 주소}",
"public_links": "{접속 주소}",
"instance_groups": "{인스턴스 그룹 구성}",
"cluster_create_time": "2025-01-14 06:45:39",
"last_update_time": 1784599020782
}
}
주의: tags, fields의 필드는 이후 업데이트에 따라 변경될 수 있습니다.