Поэтому я настроил канал уведомлений с помощью:
gcloud alpha monitoring channels create \
--description='test notification' \
--display-name='test_channel' \
--type=email \
--channel-labels=email_address=example@gmail.com
Но я не могу заставить Политику оповещения работать с командной строкой (пытаясь избежать использования загрузки из файл, как мне нужно будет использовать шаблон). Кажется, что это должно работать:
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
, или добавление кавычек во времени в --aggregation
не похоже:
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'
Что не так? Почему я получаю эти ошибки?