1

セットアップ

注でトリガ。我々はコンテナ持っメトリック不在アラートがポッド再スケジュール

: `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" 
) 
) 

ために監視するために

私たちは、ログベースのフィルタとCounterMetric("k8s-snapshots/snapshot-created")を持っています。 Pod("k8s-snapshots-0")のインスタンスがMetric("k8s-snapshots/snapshot-created")に一致するイベントが記録されていない場合

期待される結果

アラートがトリガされます。

Policy(Name: "snapshot metric absent")

結果はPod("k8s-snapshots-0")が再スケジュールされるたびに違反しています。

のインスタンスごとにメインログベースメトリックのサブメトリックが作成され、各サブメトリックに対してスタックドライバアラートが作成されているようです。

答えて

0

引き続き問題が発生していますか? Stackdriver APIを使用すると、今までUIにはなかったメトリックを集約することができます(カスタムメトリックを持つことができます)。これにアクセスすることもできますlink

関連する問題