2.4. 보관 정책 계획 및 관리
보관 정책은 메트릭을 집계하는 방법과 시계열 데이터베이스에 지표를 저장하는 기간을 정의합니다. 보관 정책은 timespan에 걸쳐 포인트 수로 정의됩니다.
보관 정책에서 10초 단위로 정책을 정의하는 경우 시계열 아카이브는 최대 10초 동안 유지되며 각각 1초 이상의 집계를 나타냅니다. 즉, 시계열은 가장 최근 지점과 이전 지점 간에 최대 10초의 데이터를 유지합니다. 보관 정책에서는 사용할 집계 방법도 정의합니다. 기본값은 매개 변수 default_aggregation_methods 로 설정됩니다. 기본값은 ,min,max.sum,count 입니다. 따라서 사용 사례에 따라 보관 정책 및 세분성이 다를 수 있습니다.
보관 정책을 계획하려면 다음 개념을 잘 알고 있어야 합니다.
- 지표. 자세한 내용은 2.4.1절. “메트릭”의 내용을 참조하십시오.
- 측정. 자세한 내용은 2.4.2절. “사용자 정의 조치 생성”의 내용을 참조하십시오.
- 집계. 자세한 내용은 2.4.4절. “시계열 집계의 크기 계산”의 내용을 참조하십시오.
- 측정된 작업자입니다. 자세한 내용은 2.4.5절. “측정된 작업자”의 내용을 참조하십시오.
보관 정책을 생성하고 관리하려면 다음 작업을 완료합니다.
- 아카이브 정책을 생성합니다. 자세한 내용은 2.4.6절. “보관 정책 생성”의 내용을 참조하십시오.
- 보관 정책을 관리합니다. 자세한 내용은 2.4.7절. “아카이브 정책 관리”의 내용을 참조하십시오.
- 아카이브 정책 규칙을 생성합니다. 자세한 내용은 2.4.8절. “아카이브 정책 규칙 생성”의 내용을 참조하십시오.
2.4.1. 메트릭 링크 복사링크가 클립보드에 복사되었습니다!
Gnocchi는 지표 라는 오브젝트 유형을 제공합니다. 메트릭은 서버의 CPU 사용량, 방의 온도 또는 네트워크 인터페이스에서 보낸 바이트 수를 측정할 수 있는 모든 것입니다. 메트릭에는 다음과 같은 속성이 있습니다.
- 식별할 UUID입니다.
- 이름
- 측정값을 저장하고 집계하는 데 사용되는 보관 정책
추가 리소스
- 용어 정의는 Gnocchi Metric-as-a-Service 용어를 참조하십시오.
2.4.1.1. 메트릭 생성 링크 복사링크가 클립보드에 복사되었습니다!
절차
리소스를 생성합니다. <resource_name>을 리소스 이름으로 교체합니다.
openstack metric resource create <resource_name>
$ openstack metric resource create <resource_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 지표를 생성합니다. <resource_name>을 리소스 이름으로 바꾸고 <metric_name>을 메트릭 이름으로 바꿉니다.
openstack metric metric create -r <resource_name> <metric_name>
$ openstack metric metric create -r <resource_name> <metric_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 지표를 생성할 때 보관 정책 속성이 수정되어 변경할 수 없습니다.
archive_policy엔드포인트를 통해 보관 정책의 정의를 변경할 수 있습니다.
2.4.2. 사용자 정의 조치 생성 링크 복사링크가 클립보드에 복사되었습니다!
측정값은 API가 Gnocchi에 보내는 들어오는 데이터 포인트 tuple입니다. 타임스탬프와 값으로 구성됩니다. 고유한 사용자 지정 조치를 만들 수 있습니다.
절차
사용자 정의 측정을 생성합니다.
openstack metric measures add -m <MEASURE1> -m <MEASURE2> .. -r <RESOURCE_NAME> <METRIC_NAME>
$ openstack metric measures add -m <MEASURE1> -m <MEASURE2> .. -r <RESOURCE_NAME> <METRIC_NAME>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.4.3. 기본 보관 정책 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 Gnocchi에는 다음과 같은 보관 정책이 있습니다.
low
- 30일 동안 5분 단위
-
사용되는 집계 방법:
default_aggregation_methods - 메트릭당 최대 예상 크기: 406 KiB
medium
- 7일 동안의 1분 단위
- 1시간 단위로 365일 이상 단위
-
사용되는 집계 방법:
default_aggregation_methods - 메트릭당 최대 예상 크기: 887 KiB
high
- 1시간 동안 1초 단위
- 1주일에 1분 단위
- 1년 동안의 1시간 단위
-
사용되는 집계 방법:
default_aggregation_methods - 메트릭당 최대 예상 크기: 1 057 KiB
bool
- 1년 동안의 1초 단위
- 사용된 집계 방법: 마지막
- 메트릭당 최대 최적화 크기: 1539 KiB
- 메트릭당 최대 pessimistic 크기: 277 172 KiB
2.4.4. 시계열 집계의 크기 계산 링크 복사링크가 클립보드에 복사되었습니다!
Gnocchi는 데이터 요소 컬렉션을 저장합니다. 여기서 각 지점이 집계됩니다. 스토리지 형식은 다른 기술을 사용하여 압축됩니다. 결과적으로 다음 예제와 같이 시계열의 크기를 계산하는 것은 가장 나쁜 시나리오를 기반으로 추정됩니다.
절차
이 공식을 사용하여 포인트 수를 계산합니다.
포인트 수 = timespan / granularity
예를 들어 1년 간의 해결 방법을 사용하여 데이터를 유지하려면 다음을 수행하십시오.
포인트 수 = (365일 X 24 시간 X 60 분) / 1 분
포인트 수 = 525600
바이트 단위를 계산하려면 다음 수식을 사용합니다.
크기(바이트) = 포인트 X 8 바이트
바이트 단위 = 525600 포인트 X 8 바이트 = 4204800 바이트 = 4.1MB
이 값은 집계된 단일 시계열에 대한 예상 스토리지 요구 사항입니다. 아카이브 정책에서 min, max, mean, sum, std, count - 이 값을 사용하는 집계 방법 수로 곱한 집계 방법을 사용합니다.
2.4.5. 측정된 작업자 링크 복사링크가 클립보드에 복사되었습니다!
지표 데몬을 사용하면 집계를 처리하고, 집계를 생성하고, 집계를 저장하고, 지표를 삭제할 수 있습니다. 지표 데몬에서는 Gnocchi의 대부분의 CPU 사용량 및 I/O 작업을 담당합니다. 각 지표의 아카이브 정책에 따라 지표 데몬이 수행하는 속도가 결정됩니다. 지표는 들어오는 스토리지에 주기적으로 새 조치가 있는지 확인합니다. 각 점검 간의 지연 시간을 구성하려면 [metricd]metric_processing_delay 구성 옵션을 사용할 수 있습니다.
2.4.6. 보관 정책 생성 링크 복사링크가 클립보드에 복사되었습니다!
절차
아카이브 정책을 생성합니다. <archive-policy-name>을 정책 이름으로 바꾸고 <aggregation-method>를 집계 방법으로 바꿉니다.
openstack metric archive policy create <archive-policy-name> --definition <definition> \ --aggregation-method <aggregation-method>
# openstack metric archive policy create <archive-policy-name> --definition <definition> \ --aggregation-method <aggregation-method>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고<definition>은 정책 정의입니다. 여러 특성을 쉼표(,)로 구분합니다. 아카이브 정책 정의의 이름과 값을 콜론(:)으로 구분합니다.
2.4.7. 아카이브 정책 관리 링크 복사링크가 클립보드에 복사되었습니다!
보관 정책을 삭제하려면 다음을 수행합니다.
openstack metric archive policy delete <archive-policy-name>
openstack metric archive policy delete <archive-policy-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 모든 보관 정책을 보려면 다음을 수행합니다.
openstack metric archive policy list
# openstack metric archive policy listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 보관 정책의 세부 정보를 보려면 다음을 수행합니다.
openstack metric archive-policy show <archive-policy-name>
# openstack metric archive-policy show <archive-policy-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.4.8. 아카이브 정책 규칙 생성 링크 복사링크가 클립보드에 복사되었습니다!
보관 정책 규칙은 지표와 보관 정책 간의 매핑을 정의합니다. 이를 통해 사용자에게 규칙을 사전 정의할 수 있으므로 보관 정책이 일치하는 패턴에 따라 지표에 할당됩니다.
절차
아카이브 정책 규칙을 생성합니다. <rule-name>을 규칙 이름으로 바꾸고 <archive-policy-name>을 보관 정책 이름으로 바꿉니다.
openstack metric archive-policy-rule create <rule-name> /
# openstack metric archive-policy-rule create <rule-name> / --archive-policy-name <archive-policy-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow