CloudWatch Alarm для красного смещения запроса длительности - PullRequest
0 голосов
/ 29 октября 2019

У меня ниже облачный сигнал тревоги, определенный в шаблоне CF для изменения меня при запросах, выполняющихся в течение 30 минут или более.

    Type: AWS::CloudWatch::Alarm
    Properties: 
      AlarmName: !Sub "awsredshift-${RSClusterName}-QueryDuration"
      AlarmDescription: Redshift QueryDuration Alarm
      Namespace: AWS/Redshift
      MetricName: QueryDuration
      Dimensions: 
        - Name: ClusterIdentifier
          Value: !Ref RSClusterName
        - Name: latency
          Value: long
      ActionsEnabled: true
      AlarmActions: 
        - !Ref TopicARN
      OKActions: 
        - !Ref TopicARN
      ComparisonOperator: GreaterThanOrEqualToThreshold
      DatapointsToAlarm: 1
      EvaluationPeriods: 1
      Period: 300
      Statistic: Average
      Threshold: 1800000000
      TreatMissingData: missing

Но это активация сигналов тревоги, когда нет запросов, выполняющихся так долго, я пропускаючто-то?

Также есть ли способ настроить сигналы тревоги для включения в них логики, я хотел бы получить текст SQL запроса, который выполняется дольше. Есть ли способ сделать это с помощью будильника Cloudwatch? Если нет, то какой лучший способ сделать это - вероятно, лямбда?

1 Ответ

0 голосов
/ 29 октября 2019

Альтернативный подход, который вы можете использовать, заключается в реализации правила мониторинга запросов в Redshift для запросов, где query_execution_time превышает 30 минут и использует действие log для записи подробностей запроса в STL_WLM_RULE_ACTION таблица.

Эта информация содержит всю необходимую вам информацию о длительных запросах, но не создает оповещение. Тем не менее, достаточно легко настроить что-либо для этого, Amazon предлагает пример решения с использованием Lambda здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...