3.3. 配置 Grafana 来监控 3scale

您必须配置 Grafana 来启用 3scale 的监控。

流程

  1. 通过覆盖 app=3scale-api-management 标签,确保将 Grafana 服务配置为监控 GrafanaDashboards 资源。例如,应用以下自定义资源:

    apiVersion: integreatly.org/v1alpha1
    kind: Grafana
    metadata:
      name: grafana
    spec:
      dashboardLabelSelector:
      - matchExpressions:
        - key: app
          operator: In
          values:
          - 3scale-api-management

    由 3scale Operator 创建的 Grafana 仪表板被标记为如下:

    app: 3scale-api-management
    monitoring-key: middleware
  2. 如果 Grafana Operator 安装在 3scale 以外的命名空间中,请将其配置为使用 --namespaces--scan-all operator 标记来监控命名空间外的资源。如需有关 operator 标记的更多信息,请参阅 Grafana 文档
  3. 创建类型为 prometheusGrafanaDataSource 自定义资源,以便在 Grafana 中提供 Prometheus 数据。例如:

    apiVersion: integreatly.org/v1alpha1
    kind: GrafanaDataSource
    metadata:
      name: prometheus
    spec:
      name: middleware
      datasources:
        - name: Prometheus
          type: prometheus
          access: proxy
          url: http://prometheus-operated:9090
          isDefault: true
          version: 1
          editable: true
          jsonData:
            timeInterval: "5s"

    其中 http://prometheus-operated:9090 是 Prometheus 路由。

  4. 确保正确设置了权限,如 Grafana 文档中的所述。

其他资源