JSON аналог политики предупреждений GCP Monitoring в консоли - PullRequest
0 голосов
/ 01 ноября 2019

Я бы хотел, чтобы GCP отправлял оповещение всякий раз, когда возникает ошибка с одной из моих облачных функций, которая должна периодически запускаться с использованием планировщика. Я вошел в консоль и создал политику, которая выглядит следующим образом:

политика в консоли - короче говоря, я отслеживаю количество выполнений ошибок облачной функции. Если количество ошибок превышает 0 в течение 1 часа, я должен быть предупрежден.

Теперь мой вопрос в два раза.

  1. Исходя из вышеизложенного условия, у меня есть any time series violates above 0 for 1 hour. Если я не закрою эти ошибки (возможно, в течение 30 дней), даже если функция в настоящее время выполняется успешно, я все еще буду предупрежден правильно? Есть ли способ предупредить, если MOST RECENT time series violates above 0 for 1 hour? Если да, то как мне написать это в формате JSON?
  2. Что такое аналог JSON политики оповещений GCP Monitoring, показанной выше?

Я собрал воедино какую информацию я могу найтив документации. Это то, что у меня есть.

{
  "conditions": [
    {
       "conditionThreshold": {
       "comparison": "COMPARISON_GT",
       "duration": "3600s",
       "filter": "metric.type=\"cloudfunctions.googleapis.com/function/execution_count" AND 
                  resource.type=\"cloud_function\" AND 
                  function_name=\"function-1\" AND
                  status=\"error\"",
       "thresholdValue": 0,
       "trigger": {
          "count": 1
        }
      }
    }
  ],
}

Я новичок в StackExchange, поэтому, если я не правильно отформатировал свой вопрос, пожалуйста, дайте мне знать. Большое спасибо за ваше время и помощь!

1 Ответ

1 голос
/ 04 ноября 2019
  1. Инциденты, возникающие в результате политики предупреждений, автоматически разрешают , если условие, вызвавшее инцидент, больше не выполняется. Вам не нужно ничего делать, чтобы «закрыть» ошибку, если только вы не хотите подавить дальнейшие уведомления, для чего и используется « accept ». Нет «самого последнего» состояния временных рядов;вам может потребоваться создать отдельные политики предупреждений для каждой функции - и кажется, что вы уже делаете это в любом случае.

  2. Есть ли причина, по которой вы считаете этот JSON неправильным? Я бы предложил задавать вопросы, основанные на проблемах, с которыми вы сталкиваетесь, вместо того, чтобы просить других проверять ваш код / ​​работу до того, как вы это сделаете сами.

...