7장. 알람

이 장에서는 alarm 명령의 명령에 대해 설명합니다.

7.1. 알람 생성

알람 생성

사용법:

openstack alarm create [-h] [-f {json,shell,table,value,yaml}]
                              [-c COLUMN] [--noindent] [--prefix PREFIX]
                              [--max-width <integer>] [--fit-width]
                              [--print-empty] --name <NAME> -t <TYPE>
                              [--project-id <PROJECT_ID>]
                              [--user-id <USER_ID>]
                              [--description <DESCRIPTION>] [--state <STATE>]
                              [--severity <SEVERITY>] [--enabled {True|False}]
                              [--alarm-action <Webhook URL>]
                              [--ok-action <Webhook URL>]
                              [--insufficient-data-action <Webhook URL>]
                              [--time-constraint <Time Constraint>]
                              [--repeat-actions {True|False}]
                              [--query <QUERY>]
                              [--comparison-operator <OPERATOR>]
                              [--evaluation-periods <EVAL_PERIODS>]
                              [--threshold <THRESHOLD>]
                              [--event-type <EVENT_TYPE>]
                              [--granularity <GRANULARITY>]
                              [--aggregation-method <AGGR_METHOD>]
                              [--metric <METRIC>]
                              [--resource-type <RESOURCE_TYPE>]
                              [--resource-id <RESOURCE_ID>]
                              [--composite-rule <COMPOSITE_RULE>]

표 7.1. 선택적 인수

현재의요약

-h, --help

도움말 표시 및 종료

--name <NAME>

알람 이름

-t <TYPE>, --type <TYPE>

알람 유형은 event, 복합, gnocchi_resources_threshold, gnocchi_aggregation_by_metrics_threshold, gnocchi_aggregation_by_resources_threshold 중 하나여야 합니다.

--project-id <PROJECT_ID>

알람과 연결할 프로젝트 (관리자만 구성 가능)

--user-id <USER_ID>

알람과 연결할 사용자 (관리자만 구성 가능)

--description <DESCRIPTION>

알람에 대한 무료 텍스트 설명

--state <STATE>

알람 상태, 다음 중 하나: [확인,알람 ,데이터가 충분하지않음]

--severity <SEVERITY>

알람의 심각도 - [낮음, 보통,심각]

--enabled {True|False}

알람 평가가 활성화된 경우 True

--alarm-action <Webhook URL>

상태가 alarm으로 전환될 때 호출할 URL입니다. 여러 번 사용할 수 있습니다

--OK-action <Webhook URL>

상태가 ok로 전환될 때 호출할 URL입니다. 여러 번 사용할 수 있습니다

--insufficient-data-action <Webhook URL>

상태가 충분하지 않은 데이터로 전환될 때 호출할 URL입니다. 여러 번 사용할 수 있습니다

--time-constraint <Time Constraint>

평가 시점이 이 시간 제약 조건 내에 있는 경우에만 알람을 평가합니다. 제약 조건의 시작 지점은 cron 표현식으로 지정되지만 기간은 초 단위로 제공됩니다. 여러 시간 제약 조건을 위해 여러 번 지정할 수 있습니다. 형식은 name=<CONSTRAINT_NAME>;start=< CRON>;duration=<SECONDS>;[description=<DESCRIPTION>;[t imezone=<IANA Timezone>]]

--repeat-actions {True|False}

알람이 대상 상태로 유지되는 동안 작업을 반복적으로 알리는 경우 True

표 7.2. 출력 포맷기

현재의요약

-f {json, shell,table,value,yaml}, --format {json, shell,table,value,yaml}

출력 형식인 기본값은 table입니다.

-c COLUMN, --column COLUMN

포함할 열을 지정하고 반복할 수 있습니다.

표 7.3. JSON Formatter

현재의요약

--noindent

json 들여쓰기 비활성화 여부

표 7.4. 쉘 포맷터

현재의요약

--prefix PREFIX

모든 변수 이름에 접두사 추가

표 7.5. 테이블 포맷자

현재의요약

--max-width <integer>

최대 디스플레이 너비, 비활성화할 <1. CLIFF_MAX_TERM_WIDTH 환경 변수를 사용할 수도 있지만 매개 변수가 우선합니다.

--fit-width

디스플레이 너비에 테이블에 맞춥니다. --max- 너비가 0보다 큰 경우를 의미합니다. 항상 활성화되도록 환경 변수 CLIFF_FIT_WIDTH=1 설정

--print-empty

표시할 데이터가 없는 경우 빈 테이블을 인쇄합니다.

표 7.6. 일반적인 알람 규칙

현재의요약

--query <QUERY>

type event: key[op]data_type::value; list. data_type은 선택 사항이지만, 지정된 경우에는 문자열, 정수, 플로우트 또는 부울이어야 합니다. gnocchi_aggregation_by_resources_threshold 유형의 알람은 {"and": [{"=": {"ended_at": null}}, …​와 같은 복잡한 쿼리 json 문자열을 지정해야 합니다.]}.

--comparison-operator <OPERATOR>

비교할 Operator 중 하나입니다. [lt, jboss , eq,ne,ge,gt]

--evaluation-periods <EVAL_PERIODS>

평가할 기간 수

--threshold <THRESHOLD>

평가해야 할 임계값.

표 7.7. 이벤트 알람

현재의요약

--event-type <EVENT_TYPE>

평가 대상 이벤트 유형

표 7.8. 일반적인 Gnocchi 알람 규칙

현재의요약

--granularity <GRANULARITY>

쿼리할 시간 범위(초)입니다.

--aggregation-method <AGGR_METHOD>

임계값과 비교할 aggregation_method입니다.

--metric <METRIC>, --metrics <METRIC>

알람 유형에 따라 지표 ID 또는 이름

표 7.9. Gnocchi 리소스 임계값 알람

현재의요약

--resource-type <RESOURCE_TYPE>

리소스 유형입니다.

--resource-id <RESOURCE_ID>

리소스의 id입니다.

표 7.10. 복합 알람

현재의요약

--composite-rule <COMPOSITE_RULE>

json 형식의 복합 임계값 규칙인 형식은 gnocchi 규칙을 "및 "또는"로 결합하는 중첩된 날짜일 수 있습니다. 예를 들어 {"또는":[RULE1, RULE2, {"및": [RULE3, RULE4]}]}과 같습니다.