2.3. Loki를 사용하여 로그 기반 경고 규칙 생성
AlertingRule CR에는 단일 LokiStack 인스턴스에 대한 경고 규칙 그룹을 선언하는 일련의 사양 및 Webhook 검증 정의가 포함되어 있습니다. 또한 웹 후크 검증 정의에서는 규칙 검증 조건을 지원합니다.
-
AlertingRuleCR에 잘못된간격기간이 포함된 경우 잘못된 경고 규칙입니다. -
AlertingRuleCR에 기간 동안유효하지 않은 항목이 포함된 경우 잘못된 경고 규칙입니다. -
AlertingRuleCR에 잘못된 LogQLexpr가 포함된 경우 잘못된 경고 규칙입니다. -
AlertingRuleCR에 동일한 이름의 두 개의 그룹이 포함된 경우 잘못된 경고 규칙입니다. - 위의 어느 것도 적용되지 않으면 경고 규칙이 유효한 것으로 간주됩니다.
| 테넌트 유형 | AlertingRule CR을 위한 유효한 네임스페이스 |
|---|---|
| audit |
|
| infrastructure |
|
| 애플리케이션 | 기타 모든 네임스페이스. |
사전 요구 사항
- Red Hat OpenShift Logging Operator 5.7 이상
- OpenShift Container Platform 4.13 이상
프로세스
AlertingRule사용자 정의 리소스(CR)를 생성합니다.인프라 AlertingRule CR의 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 이
AlertingRuleCR이 생성되는 네임스페이스에는 LokiStackspec.rules.namespaceSelector정의와 일치하는 레이블이 있어야 합니다. - 2
labels블록은 LokiStackspec.rules.selector정의와 일치해야 합니다.- 3
인프라테넌트에 대한AlertingRuleCR은openshift-*,kube-*또는default네임스페이스에서만 지원됩니다.- 4
kubernetes_namespace_name:의 값은metadata.namespace값과 일치해야 합니다.- 5
- 이 필수 필드의 값은
중요,경고또는정보여야 합니다. - 6
- 이 필드는 필수입니다.
- 7
- 이 필드는 필수입니다.
애플리케이션 AlertingRule CR의 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 이
AlertingRuleCR이 생성되는 네임스페이스에는 LokiStackspec.rules.namespaceSelector정의와 일치하는 레이블이 있어야 합니다. - 2
labels블록은 LokiStackspec.rules.selector정의와 일치해야 합니다.- 3
kubernetes_namespace_name:의 값은metadata.namespace값과 일치해야 합니다.- 4
- 이 필수 필드의 값은
중요,경고또는정보여야 합니다. - 5
- 이 필수 필드의 값은 규칙에 대한 요약입니다.
- 6
- 이 필수 필드의 값은 규칙에 대한 자세한 설명입니다.
AlertingRuleCR을 적용합니다.oc apply -f <filename>.yaml
$ oc apply -f <filename>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow