GKE Config Connector запрашивает ресурс.type, который не кажется обязательным

У меня есть этот ресурс коннектора конфигурации, настроенный для политики оповещений.

      
apiVersion: monitoring.cnrm.cloud.google.com/v1beta1
kind: MonitoringAlertPolicy
metadata:
  name: testing-bff-alert
  namespace: config-connector
spec:
  alertStrategy:
    autoClose: 604800s
  combiner: OR
  conditions:
    - conditionThreshold:
        aggregations:
          - alignmentPeriod: 120s
            crossSeriesReducer: REDUCE_MEAN
            perSeriesAligner: ALIGN_DELTA
        comparison: COMPARISON_GT
        duration: 0s
        filter: metric.type="logging.googleapis.com/user/bff-prod-response-times"
        thresholdValue: 50
        trigger:
          count: 1
      displayName: 'BFF Response Times [Mean]'
  displayName: 'BFF Response Times [Mean] above 0.8s'
  documentation:
    content: BFF Response times are too high
    mimeType: text/markdown
  enabled: true
  notificationChannels:
    - external: "projects/my-project/notificationChannels/17980363"
    - name: slack-notification
      namespace: config-connector

Проблема при применении этого метода заключается в том, что сервер жалуется на отсутствие фильтра.

      Update call failed: error applying desired state: summary: Error updating AlertPolicy "my-project projects/my-project/alertPolicies/65948650919": googleapi: Error 400: Field alert_policy.conditions[0].condition_threshold.filter had an invalid value of "metric.type="logging.googleapis.com/user/bff-prod-response-times"": must specify a restriction on "resource.type" in the filter; see "https://cloud.google.com/monitoring/api/resources" for a list of available resource types.

Теперь, исходя из реального пользовательского интерфейса метрик, я знаю, что указание только фильтра работает и что для его работы больше ничего не требуется. В пользовательском интерфейсе добавлениеAND resource.type="metric"к существующему (и работающему) просто приводит к пустой диаграмме без данных. Так очевидно, что мой выборresource.type="metric"это неправильно.

И когда я извлекаю конфигурацию в форме YAML с сервера, используяgcloudCLI, который тоже имеет толькоmetric.type, и ничего больше.

Есть ли у кого-нибудь идеи о том, почему это может быть так и что я могу сделать, чтобы это исправить? Или какой дополнительный фильтр я мог бы использовать, чтобы он работал ? Я просматривал https://cloud.google.com/logging/docs/api/v2/resource-list#service-names , и мне не удалось угадать, какие ещеresource.typeмне следует использовать

Спасибо!

1 ответ

Хорошо, оказывается, что хотя визуальный редактор позволяет НЕ указывать тип ресурса, подход к настройке требует его использования, и в данном случае этоresource.type="k8s_container"

Мы выяснили это, просматривая все ресурсы и обнаруживая, что метрики на основе журналов появляются как в разделе «Не указано», так и в разделе «Контейнер Kubernetes»...

Другие вопросы по тегам