일정 비율의 그룹이 critical 상태일 때 알리도록 클러스터 경보 만들기
일정 비율의 그룹이 critical 상태일 때 알리도록 클러스터 경보 만들기 (Create cluster alerts to notify when a percentage of groups are in critical state)
이 가이드는 조건을 충족하는 각 그룹마다 알림을 보내지 않고, 주어진 비율만큼 그룹이 조건을 충족할 때만 알리는 경보를 만드는 방법을 다뤄요. 예를 들어 특정 비율의 호스트나 컨테이너가 critical 상태에 도달할 때만 경보를 발생시키는 모니터를 원할 때 유용해요.
출처: 문서
본문
예시: CPU 사용량이 높은 호스트의 비율에 대한 경보 (Example: Alert for a percentage of hosts with high CPU usage)
이 예시에서는 호스트의 40%가 CPU 사용량 50%를 초과할 때 알림을 받고 싶다고 가정해요. min_cutoff와 count_nonzero 함수를 활용하면 돼요:
min_cutoff함수를 사용해 CPU 사용량이 50%를 초과하는 호스트 수를 셉니다.count_nonzero함수를 사용해 전체 호스트 수를 셉니다.- 둘을 나누면 CPU 사용량이 50%를 초과하는 호스트의 비율이 나와요.
- 그다음, 그 조건에 해당하는 호스트의 비율이 40%에 도달하면 경보를 발생시키도록 조건을 설정해요.
{% image source="https://docs.dd-static.net/images/monitors/guide/create_cluster_alert/cluster_alert_config.6a4fdd557a63ccf048227bb17d3b24cb.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/monitors/guide/create_cluster_alert/cluster_alert_config.6a4fdd557a63ccf048227bb17d3b24cb.png?auto=format&fit=max&w=850&dpr=2 2x" alt="Monitor configuration for cluster alert to receive a notification when 40 percent of hosts have a CPU usage above 50 percent" /%}
이 모니터는 지난 10분 동안 CPU 사용량이 50%를 초과하는 호스트의 비율을 추적하고, 해당 호스트의 40% 이상이 지정된 조건을 충족하면 알림을 생성해요.