Milvus 서비스에 대한 알림 만들기
이 항목에서는 Milvus 서비스에 대한 알림 메커니즘을 소개하고 Milvus에서 알림을 생성하는 이유, 시기 및 방법에 대해 설명합니다.
알림을 만들면 특정 지표의 값이 미리 정의한 임계값을 초과할 때 알림을 받을 수 있습니다.
예를 들어, 알림을 생성하고 Milvus 컴포넌트의 메모리 사용량에 대한 최대값을 80MB로 설정합니다. 실제 사용량이 미리 정의한 수치를 초과하면 Milvus 구성 요소별 메모리 사용량이 80MB를 초과한다는 알림을 받게 됩니다. 알림을 받으면 그에 따라 리소스 할당을 적시에 조정하여 서비스 가용성을 보장할 수 있습니다.
알림 생성 시나리오
다음은 알림을 생성해야 하는 몇 가지 일반적인 시나리오입니다.
- Milvus 컴포넌트의 CPU 또는 메모리 사용량이 너무 높음.
- Milvus 컴포넌트 파드의 디스크 공간이 부족합니다.
- Milvus 컴포넌트 파드가 너무 자주 재시작됩니다.
다음 메트릭은 알림 구성에 사용할 수 있습니다:
메트릭 | 설명 | 측정 단위 |
---|---|---|
CPU 사용량 | CPU의 실행 시간으로 표시되는 Milvus 컴포넌트의 CPU 사용량입니다. | 초 |
Memory | Milvus 컴포넌트가 사용한 메모리 리소스입니다. | MB |
고루틴 | GO 언어로 동시에 실행되는 활동. | / |
OS 스레드 | 운영 체제의 스레드 또는 경량 프로세스. | / |
프로세스 열린 Fds | 현재 사용된 파일 디스크립터의 개수입니다. | / |
알림 설정
이 가이드에서는 Milvus 컴포넌트의 메모리 사용량에 대한 알림을 생성하는 예제를 사용합니다. 다른 유형의 경고를 생성하려면 그에 맞게 명령을 조정하세요. 이 과정에서 문제가 발생하면 언제든지 Milvus 포럼에서 질문하거나 Slack에서 토론을 시작하세요.
전제 조건
이 튜토리얼에서는 Grafana가 설치 및 구성되어 있다고 가정합니다. 그렇지 않은 경우 모니터링 가이드를 읽어보시기 바랍니다.
1. 새 쿼리 추가하기
Milvus 구성 요소의 메모리 사용량에 대한 알림을 추가하려면 메모리 패널을 편집합니다. 그런 다음 메트릭을 사용하여 새 쿼리를 추가합니다: process_resident_memory_bytes{app_kubernetes_io_name="milvus", app_kubernetes_io_instance=~"my-release", namespace="default"}
Alert_metric
2. 대시보드 저장
대시보드를 저장하고 몇 분 동안 기다렸다가 알림을 확인합니다.
Alert_dashboard
Grafana 알림 쿼리는 템플릿 변수를 지원하지 않습니다. 따라서 레이블에 템플릿 변수가 없는 두 번째 쿼리를 추가해야 합니다. 두 번째 쿼리의 이름은 기본적으로 "A"로 지정됩니다. 드롭다운을 클릭하여 이름을 바꿀 수 있습니다.
Alert_query
3. 알림 알림 추가하기
알림 알림을 받으려면 "알림 채널"을 추가합니다. 그런 다음 '받는 사람' 필드에 채널을 지정합니다.
알림_알림
알림이 성공적으로 생성되고 트리거되면 아래 스크린샷과 같이 알림을 받게 됩니다.
알림_메시지
알림을 삭제하려면 '알림' 패널로 이동하여 삭제 버튼을 클릭합니다.
삭제_알리미
다음 단계
- Milvus에 대한 모니터링 서비스를 시작해야 하는 경우:
- 모니터링 가이드 읽기
- 모니터링 메트릭을 시각화하는 방법 알아보기
- Milvus 컴포넌트별 메모리 사용량에 대한 알림을 생성한 경우:
- 리소스 할당 방법 알아보기
- Milvus 클러스터를 확장하는 방법에 대한 정보를 찾고 계신 경우:
- Milvus 클러스터 확장하기 알아보기