【发布时间】:2020-01-11 01:02:20
【问题描述】:
所以我设置了一个通知通道:
gcloud alpha monitoring channels create \
--description='test notification' \
--display-name='test_channel' \
--type=email \
--channel-labels=email_address=example@gmail.com
但我似乎无法让警报策略与command line 一起使用(尽量避免使用从文件加载,因为我需要使用模板)。看起来这应该可行:
gcloud alpha monitoring policies create \
--notification-channels=test_channel \
--aggregation='{"alignmentPeriod": "60s","perSeriesAligner": "ALIGN_MEAN"}' \
--condition-display-name='CPU Utilization >0.80 for 10m'\
--condition-filter='metric.type="appengine.googleapis.com/flex/instance/cpu/utilization" resource.type="gae_instance"' \
--duration='1min' \
--if='> 0.80' \
--display-name='test alert'
但它返回:
[--aggregation] 的值无效:仅应在以下情况下指定 --condition-filter 也被指定了。
但是,如您所见,上面有一个 --condition-filter 标志。我尝试重新排序它,所以--condition-filter 出现在--aggregation 之前,但这会导致持续时间错误,尽管它已经与文档匹配,并且像=60s、=1min 这样的轻微编辑,或者在@987654329 中添加引号@ 似乎没有帮助:
gcloud alpha monitoring policies create \
--notification-channels=test_channel \
--condition-filter='metric.type=appengine.googleapis.com/flex/instance/cpu/utilization resource.type=gae_instance' \
--aggregation='{"alignmentPeriod": "20s","perSeriesAligner": "ALIGN_MEAN"}' \
--condition-display-name='CPU Utilization >0.80 for 1m'\
--duration='1min' \
--if='> 0.80' \
--display-name='test alert'
怎么了?为什么我会收到这些错误?
【问题讨论】:
-
TLDR 版本的答案是我缺少组合器
--combiner='AND',我想我也可以做类似--condition-filter="resource.type=\"global\" AND metric.type=\"logging.googleapis.com/user/vpc_firewall_changes\""的事情。并且文档让我使用了不正确的1min格式,而我尝试过的应该是1m,但还有其他错误。Channel Name: my-channel的标志让我在通知渠道上大吃一惊,文档确实提到了 ID,但忽略了这一点,并认为所有标志都可以工作。
标签: google-cloud-platform gcloud stackdriver