设置
注意:使用伪代码实例表示法:
ObjectType("<name>", | <attr>: <attr-value>])__。
在“状态集”(“K8s-快照”,spec.replicas: 1)中的Pod("k8s-snapshots-0")中有一个容器:spec.replicas:1
我们预计最多在任何时间点都能运行1 Pod。
我们有一个基于日志的带有过滤器的Counter Metric("k8s-snapshots/snapshot-created"):
resource.type="container"
resource.labels.cluster_name="my-cluster"
logName="projects/my-project/logs/k8s-snapshots"
jsonPayload.event:"snapshot.created"我们有一个堆栈驱动程序策略:
Policy(
  Name: "snapshot metric absent",
  Condition: Condition(
    Metric("k8s-snapshots/snapshot-created"),
    is absent for: "more than 30 minutes"
  )
)以监视Container("k8s-snapshots")是否停止创建快照。
预期结果
如果没有Pod("k8s-snapshots-0")实例记录任何与Metric("k8s-snapshots/snapshot-created")匹配的事件,则会触发警报。
结果
每次重新调度Policy(Name: "snapshot metric absent")时都会违反Pod("k8s-snapshots-0")。
它似乎是为Pod("k8s-snapshots")的每个实例创建了一个基于主日志的度量的子度量,并为每个子度量创建了堆栈驱动程序警报。
发布于 2018-01-19 21:51:57
你还在经历这个问题吗?有了Stackdriver,您就有了聚合度量的能力(您可以拥有自定义度量),而UI到目前为止还没有这种能力。您也可以访问此链接
https://stackoverflow.com/questions/46319450
复制相似问题