3.3. 配置 Grafana 来监控 3scale
您必须配置 Grafana 来启用 3scale 的监控。
流程
通过覆盖
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
-
如果 Grafana Operator 安装在 3scale 以外的命名空间中,请将其配置为使用
--namespaces
或--scan-all
operator 标记来监控命名空间外的资源。如需有关 operator 标记的更多信息,请参阅 Grafana 文档。 创建类型为
prometheus
的GrafanaDataSource
自定义资源,以便在 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 路由。- 确保正确设置了权限,如 Grafana 文档中的所述。
其他资源
- 如需有关 Grafana 的更多信息,请参阅 Grafana 文档。