이벤트 계약
쿼리가 예상하는 필드
| 필드 | 유형 | 그것이 존재하는 이유 |
|---|---|---|
| timestamp_utc | Timestamp | UTC 단위의 측정 단위 샘플 시간입니다. |
| source | Utf8 | 안정적인 호스트, 서비스 또는 컨테이너 식별자입니다. |
| environment | Utf8 | 배포 환경. |
| cpu_utilization_pct | Float64 | CPU 사용률은 0에서 100까지입니다. |
| memory_utilization_pct | Float64 | 0에서 100까지의 메모리 활용도. |
| disk_utilization_pct | Float64 | 디스크 활용도는 0에서 100까지입니다. |
DataFusion SQL
쿼리 복사
sql
SELECT
date_trunc('hour', timestamp_utc) AS hour,
source,
COUNT(*) AS samples,
AVG(cpu_utilization_pct) AS average_cpu_pct,
MAX(cpu_utilization_pct) AS maximum_cpu_pct,
AVG(memory_utilization_pct) AS average_memory_pct,
MAX(memory_utilization_pct) AS maximum_memory_pct,
MAX(disk_utilization_pct) AS maximum_disk_pct
FROM system_metrics
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
AND environment = 'production'
GROUP BY date_trunc('hour', timestamp_utc), source
HAVING COUNT(*) >= 6
AND (
AVG(cpu_utilization_pct) >= 80.0
OR AVG(memory_utilization_pct) >= 85.0
OR MAX(disk_utilization_pct) >= 90.0
)
ORDER BY average_cpu_pct DESC, average_memory_pct DESC;이 읽기 전용 쿼리는 빈 유형의 테이블에 대해 계획되고 실행됩니다. 아파치 DataFusion 45.2.0. 결정론적 샘플 출력은 합성되어 별도로 검토됩니다. 자신의 데이터에 대해 필드 유형, 임계값 및 비즈니스 정의를 검증합니다. 테스트 방법론을 읽어보세요.
쿼리 결과
포화된 소스의 평균 CPU 사용률
가져오기 작업자는 CPU가 제한된 반면 API 소스는 지속적인 메모리 부족으로 인해 결과를 입력했습니다.
worker-imports-03
91.4%
comparison 78.8%
api-primary-02
62.1%
comparison 89.3%
| hour | source | samples | average_cpu_pct | maximum_cpu_pct | average_memory_pct | maximum_memory_pct | maximum_disk_pct |
|---|---|---|---|---|---|---|---|
| 2026-07-27 14:00 | worker-imports-03 | 60 | 91.4 | 99.2 | 78.8 | 84.1 | 66.2 |
| 2026-07-27 14:00 | api-primary-02 | 60 | 62.1 | 88.4 | 89.3 | 93.6 | 72.5 |
합성 예제 출력. 운영 결정에 사용하기 전에 자체 이벤트 스키마 및 임계값에 대해 쿼리를 실행하세요.
예제 재현
공공 픽스처 다운로드
JSON 번들은 타입이 지정된 이벤트 계약을 포함합니다. illustrative 입력 행, 정확한 SQL, 예상 출력, 검토 참고 사항 및 엔진 버전. CSV에는 표시된 결과가 포함됩니다.
SQL 작동 방식
- 1시간별 그룹화는 영향을 받는 시간 창을 계속 표시하면서 개별 샘플 노이즈를 줄입니다.
- 2평균 CPU 및 메모리는 지속적인 압력을 식별합니다. 최대 디스크 사용률은 평균을 내어서는 안 되는 용량 경계를 포착합니다.
- 3샘플 최소값은 부분적으로 보고하는 소스가 너무 적은 데이터로 인해 정상 또는 포화 상태로 표시되는 것을 방지합니다.
결정해야 할 극단적인 경우
- 소스가 여러 코어에 걸쳐 사용률을 보고하는 경우 컨테이너 CPU 백분율은 100을 초과할 수 있습니다. 먼저 계약을 정상화하세요.
- 메모리 부족은 보편적인 비율뿐만 아니라 회수 가능한 캐시 및 작업 부하 동작에 따라 달라집니다.
- 누락된 샘플에는 별도의 하트비트 또는 수집 신선도 보기가 필요합니다.
추천 대시보드
- 막대: 소스별 평균 CPU 및 메모리
- 추세: 최대 디스크 활용도
- 표: 샘플 수 및 소유 서비스가 포함된 포화 소스
레시피를 활용해 보세요
관련 계측 및 가이드
분석 계속하기
실제 이벤트에서 실행
테이블을 만들고, 필드를 조정하고, 결과를 저장하세요.
무료로 시작하고, 구조화된 이벤트를 보내고, 쿼리 결과를 차트, 공유 대시보드 위젯 또는 알림 입력으로 사용하세요.