1

설정을

주 일정 변경 : 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" 
) 
) 

위해 모니터링 할 수

우리는 로그 기반의 필터와 CounterMetric("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 경고가 생성 된 것 같습니다.

답변

0

계속 문제가 발생합니까? Stackdriver API을 사용하면 지금까지 UI에 없었던 메트릭을 집계 할 수 있습니다 (사용자 정의 메트릭을 가질 수 있음). 방문 할 수도 있습니다. link