화웨이 클라우드 DMS RabbitMQ
화웨이 클라우드 DMS RabbitMQ 지표 데이터를 수집
구성¶
Func 설치¶
Guance 통합 - 확장 - 관리형 Func를 여는 것을 권장합니다. 모든 사전 조건이 자동으로 설치되므로, 스크립트 설치를 계속 진행하세요.
직접 Func를 배포하는 경우 Func 직접 배포를 참고하세요.
설치 스크립트¶
안내: 요구 사항에 맞는 화웨이 클라우드 AK를 미리 준비해 주세요. (간단히 하려면 전역 읽기 전용 권한
Tenant Guest를 직접 부여해도 됩니다)
관리형 개통 스크립트¶
- Guance 콘솔에 로그인합니다.
- 【통합】 메뉴를 클릭하고 【클라우드 계정 관리】를 선택합니다.
- 【클라우드 계정 추가】를 클릭하고 【화웨이 클라우드】를 선택한 뒤, 화면에 필요한 정보를 입력합니다. 이전에 클라우드 계정 정보를 이미 설정했다면 이 단계를 건너뜁니다.
- 【테스트】를 클릭합니다. 테스트가 성공하면 【저장】을 클릭합니다. 테스트에 실패하면 관련 설정이 올바른지 확인한 뒤 다시 테스트합니다.
- 【클라우드 계정 관리】 목록에서 추가된 클라우드 계정을 확인할 수 있습니다. 해당 클라우드 계정을 클릭해 상세 페이지로 들어갑니다.
- 클라우드 계정 상세 페이지의 【통합】 버튼을 클릭한 뒤,
미설치목록에서화웨이 클라우드 DMS RabbitMQ를 찾아 【설치】 버튼을 클릭하면 설치 화면이 뜨고 설치할 수 있습니다.
수동 개통 스크립트¶
-
Func 콘솔에 로그인한 뒤 【스크립트 마켓】을 클릭하여 Guance 스크립트 마켓으로 들어가
integration_huaweicloud_rabbitmq를 검색합니다. -
【설치】를 클릭한 뒤, 화웨이 클라우드 AK, SK 및 계정 이름에 해당하는 파라미터를 입력합니다.
-
【배포 및 시작 스크립트】를 클릭하면 시스템이 자동으로
Startup스크립트 세트를 생성하고, 해당 시작 스크립트를 자동으로 구성합니다. -
활성화한 후에는 「관리 / 자동 트리거 설정」에서 해당 자동 트리거 설정을 확인할 수 있습니다. 【실행】을 클릭하면 정기 실행 시간을 기다리지 않고 즉시 한 번 실행할 수 있습니다. 잠시 후 실행 작업 기록과 해당 로그를 확인할 수 있습니다.
검증¶
- 「관리 / 자동 트리거 설정」에서 해당 작업이 이미 존재하는지 확인하고, 동시에 해당 작업 기록과 로그를 확인하여 이상 여부를 점검합니다.
- Guance의 「인프라 - 리소스 디렉터리」에서 자산 정보가 있는지 확인합니다.
- Guance의 「지표」에서 해당 모니터링 데이터가 있는지 확인합니다.
지표¶
화웨이 클라우드 DMS RabbitMQ 지표를 구성하면, 설정 방식으로 더 많은 지표를 수집할 수 있습니다. 화웨이 클라우드 DMS RabbitMQ 지표 상세
| 지표 ID | 지표 이름 | 지표 의미 | 값 범위 | 측정 대상 | 모니터링 주기(원시 지표) |
|---|---|---|---|---|---|
connections |
연결 수 | 이 지표는 RabbitMQ 인스턴스의 총 연결 수를 집계합니다. 단위: Count | >= 0 | RabbitMQ 인스턴스 | 1분 |
channels |
채널 수 | 이 지표는 RabbitMQ 인스턴스의 총 채널 수를 집계합니다. 단위: Count | 0~2047 | RabbitMQ 인스턴스 | 1분 |
queues |
큐 수 | 이 지표는 RabbitMQ 인스턴스의 총 큐 수를 집계합니다. 단위: Count | 0~1200 | RabbitMQ 인스턴스 | 1분 |
consumers |
소비자 수 | 이 지표는 RabbitMQ 인스턴스의 총 소비자 수를 집계합니다. 단위: Count | 0~1200 | RabbitMQ 인스턴스 | 1분 |
messages_ready |
소비 가능 메시지 수 | 이 지표는 RabbitMQ 인스턴스의 총 소비 가능한 메시지 수를 집계합니다. 단위: Count | 0~10000000 | RabbitMQ 인스턴스 | 1분 |
messages_unacknowledged |
미확인 메시지 수 | 이 지표는 RabbitMQ 인스턴스에서 이미 소비되었지만 아직 확인되지 않은 총 메시지 수를 집계합니다. 단위: Count | 0~10000000 | RabbitMQ 인스턴스 | 1분 |
publish |
생산 속도 | RabbitMQ 인스턴스의 실시간 메시지 생산 속도를 집계합니다. 단위: Count/s | 0~25000 | RabbitMQ 인스턴스 | 1분 |
deliver |
소비 속도(수동 확인) | RabbitMQ 인스턴스의 실시간 메시지 소비 속도(수동 확인)를 집계합니다. 단위: Count/s | 0~25000 | RabbitMQ 인스턴스 | 1분 |
deliver_no_ack |
소비 속도(자동 확인) | RabbitMQ 인스턴스의 실시간 메시지 소비 속도(자동 확인)를 집계합니다. 단위: Count/s | 0~50000 | RabbitMQ 인스턴스 | 1분 |
connections_states_running |
실행 상태 연결 개수 | 전체 인스턴스의 connection 중 상태가 starting/tuning/opening/running인 총수를 집계합니다. 단위: Count설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 | 1분 |
connections_states_flow |
flow 상태 연결 수 | 전체 인스턴스의 connection 중 상태가 flow인 총수를 집계합니다. 단위: Count 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 | 1분 |
connections_states_block |
block 상태 연결 수 | 전체 인스턴스의 connection 중 상태가 blocking/blocked인 총수를 집계합니다. 단위: Count 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 | 1분 |
connections_states_close |
close 상태 연결 수 | 전체 인스턴스의 connection 중 상태가 closing/closed인 총수를 집계합니다. 단위: Count 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 | 1분 |
channels_states_running |
실행 상태 채널 수 | 전체 인스턴스의 channel 중 상태가 starting/tuning/opening/running인 총수를 집계합니다. 단위: Count 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 | 1분 |
channels_states_flow |
flow 상태 채널 수 | 전체 인스턴스의 channel 중 상태가 flow인 총수를 집계합니다. 단위: Count 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 | 1분 |
channels_states_block |
block 상태 채널 수 | 전체 인스턴스의 channel 중 상태가 blocking/blocked인 총수를 집계합니다. 단위: Count 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 | 1분 |
channels_states_close |
close 상태 채널 수 | 전체 인스턴스의 channel 중 상태가 closing/closed인 총수를 집계합니다. 단위: Count 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 | 1분 |
queues_states_running |
실행 상태 큐 수 | 전체 인스턴스의 queue 중 상태가 running인 총수를 집계합니다. 단위: Count 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 | 1분 |
queues_states_flow |
flow 상태 큐 수 | 전체 인스턴스의 queue 중 상태가 flow인 총수를 집계합니다. 단위: Count 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 | 1분 |
fd_used |
파일 핸들 수 | 이 지표는 현재 노드 RabbitMQ가 사용 중인 파일 핸들 수를 집계합니다. 단위: Count | 0~65535 | RabbitMQ 인스턴스 노드 | 1분 |
socket_used |
Socket 연결 수 | 이 지표는 현재 노드 RabbitMQ가 사용 중인 Socket 연결 수를 집계합니다. 단위: Count | 0~50000 | RabbitMQ 인스턴스 노드 | 1분 |
proc_used |
Erlang 프로세스 수 | 이 지표는 현재 노드 RabbitMQ가 사용 중인 Erlang 프로세스 수를 집계합니다. 단위: Count | 0~1048576 | RabbitMQ 인스턴스 노드 | 1분 |
mem_used |
메모리 사용량 | 이 지표는 현재 노드 RabbitMQ의 메모리 사용량을 집계합니다. 단위: Byte | 0~32000000000 | RabbitMQ 인스턴스 노드 | 1분 |
disk_free |
사용 가능한 저장 공간 | 이 지표는 현재 노드에서 사용할 수 있는 저장 공간을 집계합니다. 단위: Byte | 0~500000000000 | RabbitMQ 인스턴스 노드 | 1분 |
rabbitmq_alive |
노드 생존 상태 | RabbitMQ 노드가 생존 상태인지 나타냅니다. 설명: 2020년 4월 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | 1: 생존 0: 오프라인 | RabbitMQ 인스턴스 노드 | 1분 |
rabbitmq_disk_usage |
디스크 용량 사용률 | RabbitMQ 노드 가상 머신의 디스크 용량 사용률을 집계합니다. 단위: % 설명: 2020년 4월 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | 0~100% | RabbitMQ 인스턴스 노드 | 1분 |
rabbitmq_cpu_usage |
CPU 사용률 | RabbitMQ 노드 가상 머신의 CPU 사용률을 집계합니다. 단위: % 설명: 2020년 4월 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | 0~100% | RabbitMQ 인스턴스 노드 | 1분 |
rabbitmq_cpu_core_load |
CPU 코어 평균 부하 | RabbitMQ 노드 가상 머신 CPU 각 코어의 평균 부하를 집계합니다. 설명: 2020년 4월 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >0 | RabbitMQ 인스턴스 노드 | 1분 |
rabbitmq_memory_usage |
메모리 사용률 | RabbitMQ 노드 가상 머신의 메모리 사용률을 집계합니다. 단위: % 설명: 2020년 4월 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | 0~100% | RabbitMQ 인스턴스 노드 | 1분 |
rabbitmq_disk_read_await |
디스크 평균 읽기 작업 시간 | 이 지표는 측정 주기 동안 디스크의 평균 각 읽기 IO 작업 시간을 집계합니다. 단위: ms 설명: 2020년 6월 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >0 | RabbitMQ 인스턴스 노드 | 1분 |
rabbitmq_disk_write_await |
디스크 평균 쓰기 작업 시간 | 이 지표는 측정 주기 동안 디스크의 평균 각 쓰기 IO 작업 시간을 집계합니다. 단위: ms 설명: 2020년 6월 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >0 | RabbitMQ 인스턴스 노드 | 1분 |
rabbitmq_node_bytes_in_rate |
네트워크 유입 트래픽 | RabbitMQ 노드의 초당 네트워크 액세스 유입 트래픽을 집계합니다. 단위: Byte/s 설명: 2020년 6월 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >0 | RabbitMQ 인스턴스 노드 | 1분 |
rabbitmq_node_bytes_out_rate |
네트워크 유출 트래픽 | RabbitMQ 노드의 초당 네트워크 액세스 유출 트래픽을 집계합니다. 단위: Byte/s 설명: 2020년 6월 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >0 | RabbitMQ 인스턴스 노드 | 1분 |
rabbitmq_node_queues |
노드 큐 수 | 이 지표는 RabbitMQ 노드의 큐 개수를 집계합니다. 단위: 개 설명: 2020년 6월 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >0 | RabbitMQ 인스턴스 노드 | 1분 |
rabbitmq_memory_high_watermark |
메모리 고수위 상태 | RabbitMQ 노드가 메모리 고수위를 트리거했는지 나타냅니다. 트리거되면 클러스터의 모든 생산자가 차단됩니다. 설명: 2020년 6월 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | 1: 트리거됨 0: 트리거되지 않음 | RabbitMQ 인스턴스 노드 | 1분 |
rabbitmq_disk_insufficient |
디스크 고수위 상태 | RabbitMQ 노드가 디스크 고수위를 트리거했는지 나타냅니다. 트리거되면 클러스터의 모든 생산자가 차단됩니다. 설명: 2020년 6월 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | 1: 트리거됨 0: 트리거되지 않음 | RabbitMQ 인스턴스 노드 | 1분 |
rabbitmq_disk_read_rate |
디스크 읽기 트래픽 | 노드 디스크의 초당 읽기 바이트 크기를 집계합니다. 단위: KB/s 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 노드 | 1분 |
rabbitmq_disk_write_rate |
디스크 쓰기 트래픽 | 노드 디스크의 초당 쓰기 바이트 크기를 집계합니다. 단위: KB/s 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 노드 | 1분 |
queue_messages_unacknowledged |
큐 미확인 메시지 수 | 이 지표는 큐에서 이미 소비되었지만 확인되지 않은 메시지 수를 집계합니다. 단위: Count | 0~10000000 | RabbitMQ 인스턴스 큐 | 1분 |
queue_messages_ready |
큐 소비 가능 메시지 수 | 이 지표는 큐에서 소비 가능한 메시지 수를 집계합니다. 단위: Count | 0~10000000 | RabbitMQ 인스턴스 큐 | 1분 |
queue_consumers |
소비자 수 | 이 지표는 해당 큐를 구독하는 소비자 개수를 집계합니다. 단위: Count 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 큐 | 1분 |
queue_messages_publish_rate |
생산 속도 | 이 지표는 초당 해당 큐로 유입되는 메시지 수를 집계합니다. 단위: Count/s 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 큐 | 1분 |
queue_messages_ack_rate |
소비 속도(수동 확인) | 이 지표는 해당 큐에서 초당 클라이언트로 전달되어 확인된 메시지 수를 집계합니다. 단위: Count/s 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 큐 | 1분 |
queue_messages_deliver_get_rate |
소비 속도 | 이 지표는 해당 큐의 초당 메시지 유출 수를 집계합니다. 단위: Count/s 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 큐 | 1분 |
queue_messages_redeliver_rate |
재전송 속도 | 이 지표는 해당 큐의 초당 재전송 메시지 수를 집계합니다. 단위: Count/s 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 큐 | 1분 |
queue_messages_persistent |
메시지 총수(영구 저장) | 이 지표는 해당 큐의 영구 메시지 총수를 집계합니다(임시 큐의 경우 항상 0). 단위: Count 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 큐 | 1분 |
queue_messages_ram |
메시지 총수(메모리) | 이 지표는 해당 큐의 메모리에 상주하는 메시지 총수를 집계합니다. 단위: Count 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 큐 | 1분 |
queue_memory |
Erlang 프로세스 소비 바이트 수 | 이 지표는 큐와 연결된 Erlang 프로세스가 소비한 메모리 바이트 수를 집계합니다. 여기에는 스택, 힙, 내부 구조가 포함됩니다. 단위: Byte 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 큐 | 1분 |
queue_message_bytes |
메시지 총 크기 | 이 지표는 해당 큐의 모든 메시지 크기 합계(바이트)를 집계합니다. 단위: Byte 설명: 2022년 5월 16일 이후 구매한 인스턴스는 이 모니터링 항목을 지원합니다. | >= 0 | RabbitMQ 인스턴스 큐 | 1분 |
대상¶
데이터가 정상적으로 동기화된 후에는 Guance의 「인프라 - 리소스 디렉터리」에서 데이터를 확인할 수 있습니다.
{
"measurement": "huaweicloud_rabbitmq",
"tags": {
"RegionId" : "cn-north-4",
"project_id" : "756ada1aa17e4049b2a16ea41912e52d",
"enterprise_project_id" : "o78hhbss-xxxx-xxxx-xxxx-cba3d38cf2f9",
"instance_id" : "c0b0ea90-xxxx-xxxx-xxxx-cba3d38cf2f9",
"instance_name" : "rabbitmq-xxxx",
"engine" : "rabbitmq",
"status" : "RUNNING"
},
"fields": {
"charging_mode" : "1",
"engine" : "rabbitmq",
"engine_version" : "3.8.35",
"connect_address" : "192.xxx.0.xxx",
"description" : "",
"specification" : "rabbitmq.2u4g.single * 1 broker",
"storage_space" : 83,
"used_storage_space" : 0,
"access_user" : "rabbit_mh",
"resource_spec_code" : "",
"created_at" : "1687143955266",
"maintain_begin" : "02:00:00",
"maintain_end" : "06:00:00",
"enable_publicip" : false,
"publicip_address" : "127.xx.xx.34",
"publicip_id" : "xxxxxxxxxxx",
"management_connect_address": "http://192.xxx.0.xxx:15672",
"storage_space" : 83,
"available_zones" : "[인스턴스 JSON 데이터]"
}
}
일부 필드 설명은 다음과 같습니다:
| 필드 | 유형 | 설명 |
|---|---|---|
specification |
String | 인스턴스 사양. RabbitMQ 단일 인스턴스는 vm 사양을 반환합니다. RabbitMQ 클러스터 인스턴스는 vm 사양과 노드 수를 반환합니다. |
charging_mode |
String | 요금 방식. 1은 종량제, 0은 연간/월간 요금을 의미합니다. |
available_zones |
String | 인스턴스 노드가 위치한 가용 영역으로, “가용 영역 ID”를 반환합니다. |
maintain_begin |
String | 유지보수 시간 창 시작 시간, 형식은 HH |
maintain_end |
String | 유지보수 시간 창 종료 시간, 형식은 HH |
created_at |
String | 생성 완료 시간입니다. 형식은 타임스탬프이며, 그리니치 표준시 1970년 01월 01일 00시 00분 00초부터 지정된 시간까지의 총 밀리초 편차를 의미합니다. |
resource_spec_code |
String | 리소스 사양 식별자 dms.instance.rabbitmq.single.c3.2u4g:RabbitMQ 단일 인스턴스, vm 사양 2u4g dms.instance.rabbitmq.single.c3.4u8g:RabbitMQ 단일 인스턴스, vm 사양 4u8g dms.instance.rabbitmq.single.c3.8u16g:RabbitMQ 단일 인스턴스, vm 사양 8u16g dms.instance.rabbitmq.single.c3.16u32g:RabbitMQ 단일 인스턴스, vm 사양 16u32g dms.instance.rabbitmq.cluster.c3.4u8g.3:RabbitMQ 클러스터, vm 사양 4u8g, 3개 노드 dms.instance.rabbitmq.cluster.c3.4u8g.5:RabbitMQ 클러스터, vm 사양 4u8g, 5개 노드 dms.instance.rabbitmq.cluster.c3.4u8g.7:RabbitMQ 클러스터, vm 사양 4u8g, 7개 노드 dms.instance.rabbitmq.cluster.c3.8u16g.3:RabbitMQ 클러스터, vm 사양 8u16g, 3개 노드 dms.instance.rabbitmq.cluster.c3.8u16g.5:RabbitMQ 클러스터, vm 사양 8u16g, 5개 노드 dms.instance.rabbitmq.cluster.c3.8u16g.7:RabbitMQ 클러스터, vm 사양 8u16g, 7개 노드 dms.instance.rabbitmq.cluster.c3.16u32g.3:RabbitMQ 클러스터, vm 사양 16u32g, 3개 노드 dms.instance.rabbitmq.cluster.c3.16u32g.5:RabbitMQ 클러스터, vm 사양 16u32g, 5개 노드 dms.instance.rabbitmq.cluster.c3.16u32g.7:RabbitMQ 클러스터, vm 사양 16u32g, 7개 노드 |
주의:
tags와fields의 필드는 이후 업데이트에 따라 변경될 수 있습니다.안내 1:
tags.instance_id값은 인스턴스 ID이며, 고유 식별자로 사용됩니다.