セットアップ
注でトリガ。我々はコンテナ持っメトリック不在アラートがポッド再スケジュール
: `StatefulSetでPod("k8s-snapshots-0")
で Container("k8s-snapshots")
( "K8S-スナップショット"、spec.replicas:1)
私たちは、任意の時点で実行するように高々1ポッドを期待します時間。
resource.type="container"
resource.labels.cluster_name="my-cluster"
logName="projects/my-project/logs/k8s-snapshots"
jsonPayload.event:"snapshot.created"
我々はのStackdriverポリシーを持っている: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")
が再スケジュールされるたびに違反しています。
のインスタンスごとにメインログベースメトリックのサブメトリックが作成され、各サブメトリックに対してスタックドライバアラートが作成されているようです。