설정을
주 일정 변경 :
ObjectType("<name>", | <attr>: <attr-value>])
: 의사 코드 인스턴스 표기법을 사용.에 메트릭 부재의 경고 로그 기반 메트릭
우리는 컨테이너가하십시오`StatefulSet에서 Pod("k8s-snapshots-0")
에서 Container("k8s-snapshots")
("K8S-스냅 샷"spec.replicas : 1)
우리는 어느 시점에서 실행하는 대부분의 일 포드에 기대 시각.
resource.type="container"
resource.labels.cluster_name="my-cluster"
logName="projects/my-project/logs/k8s-snapshots"
jsonPayload.event:"snapshot.created"
우리는 스택 드라이버 정책이 있습니다 : Container("k8s-snapshots")
이 스냅 샷 생성을 중지 한 경우
Policy(
Name: "snapshot metric absent",
Condition: Condition(
Metric("k8s-snapshots/snapshot-created"),
is absent for: "more than 30 minutes"
)
)
위해 모니터링 할 수
우리는 로그 기반의 필터와 Counter
Metric("k8s-snapshots/snapshot-created")
가 있습니다. Pod("k8s-snapshots-0")
의 어떤 인스턴스가 Metric("k8s-snapshots/snapshot-created")
일치하는 모든 이벤트를 기록되지 않은 경우 경고가 트리거
예상 결과.
Policy(Name: "snapshot metric absent")
결과 Pod("k8s-snapshots-0")
이 일정이 변경 될 때마다 위반.
기본 로그 기반 메트릭의 하위 메트릭이 각 인스턴스에 대해 Pod("k8s-snapshots")
으로 생성되고 각 하위 메트릭에 대해 Stackdriver 경고가 생성 된 것 같습니다.