이는 <TIMEPERIOD>_before()
패턴의 함수 집합에 해당합니다. 이 함수는 해당 기간의 값을 그래프화합니다. 자체적로는 높은 가치가 없을 수 있지만, 현재 값과 더불어 애플리케이션 성능에 대한 유용한 인사이트를 제공할 수 있습니다.
타임시프트
기능 | 설명 | 예시 |
---|
timeshift() | 메트릭의 현재 타임스탬프 전 임의의 <TIME_IN_SECOND> 값을 그래프화합니다. | timeshift(<METRIC_NAME>{*}, -<TIME_IN_SECOND>) |
예를 들어, 이 함수를 사용하여 현재 시스템 로드와 2주 전의 로드(60*60*24*14 = 1209600)를 비교하려는 경우의 쿼리는 다음과 같습니다.
timeshift(avg:system.load.1{*}, -1209600)
이전 시간
기능 | 설명 | 예시 |
---|
hour_before() | 메트릭의 현재 타임스탬프 1시간 전의 값을 그래프화합니다. | hour_before(<METRIC_NAME>{*}) |
이는 hour_before()
값이 점선으로 표시된 system.load.1
의 예시에 해당합니다. 이 특정 예시에서 머신이 오전 6:30에 시작되었고 hour_before()
값이 7:30 마크에 표시되는 것을 볼 수 있습니다. 물론 이 예시는 hour_before()
값이 실제 값과 매칭되는지 확인할 수 있도록 특별히 생성되었습니다.
이전 일
기능 | 설명 | 예시 |
---|
day_before() | 메트릭의 현재 타임스탬프 하루 전의 값을 그래프화합니다. | day_before(<METRIC_NAME>{*}) |
이는 day_before()
값이 더 단순하고 가는 선으로 표시된 nginx.net.connections
의 예시에 해당합니다. 이 예시에서는 1주일 분량의 데이터를 볼 수 있으므로, day_before()
데이터를 더 쉽게 식별할 수 있습니다.
이전 주
기능 | 설명 | 예시 |
---|
week_before() | 메트릭의 현재 타임스탬프 전 일주일(7일)의 값을 그래프화합니다. | week_before(<METRIC_NAME>{*}) |
이는 week_before()
값이 점선으로 표시된 cassandra.db.read_count
의 예시에 해당합니다. 이 예시에서는 약 3주 분량의 데이터를 볼 수 있으므로, week_before()
데이터를 더 쉽게 식별할 수 있습니다.
이전 월
기능 | 설명 | 예시 |
---|
month_before() | 메트릭의 현재 타임스탬프 이전 한 달(28일/4주)의 값을 그래프화합니다. | month_before(<METRIC_NAME>{*}) |
이는 month_before()
값이 가는 실선으로 표시된 aws.ec2.cpuutilization
의 예시에 해당합니다.
기타 함수
Additional helpful documentation, links, and articles: