9.3. 创建 Grafana 数据源
创建 GrafanaDatasource CR,以便在 Grafana 仪表板中视觉化数据网格指标。
先决条件
-
有一个
oc客户端。 -
具有
cluster-admin对 OpenShift Container Platform 的访问权限。 - 在 OpenShift Container Platform 上为用户定义的项目启用监控。
-
从 alpha 频道安装 Grafana Operator,并创建一个
GrafanaCR。
流程
创建一个
ServiceAccount,允许 Grafana 从 Prometheus 读取 Data Grid 指标。apiVersion: v1 kind: ServiceAccount metadata: name: infinispan-monitoring应用
ServiceAccount。$ oc apply -f service-account.yaml为
ServiceAccount授予cluster-monitoring-view权限。$ oc adm policy add-cluster-role-to-user cluster-monitoring-view -z infinispan-monitoring
创建 Grafana 数据源。
检索
ServiceAccount的令牌。$ oc serviceaccounts get-token infinispan-monitoring eyJhbGciOiJSUzI1NiIsImtpZCI6Imc4O...在
spec.datasources.secureJsonData.httpHeaderValue1字段中定义包含令牌的GrafanaDataSource,如下例所示:apiVersion: integreatly.org/v1alpha1 kind: GrafanaDataSource metadata: name: grafanadatasource spec: name: datasource.yaml datasources: - access: proxy editable: true isDefault: true jsonData: httpHeaderName1: Authorization timeInterval: 5s tlsSkipVerify: true name: Prometheus secureJsonData: httpHeaderValue1: >- Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Imc4O... type: prometheus url: 'https://thanos-querier.openshift-monitoring.svc.cluster.local:9091'
应用
GrafanaDataSource。$ oc apply -f grafana-datasource.yaml
后续步骤
使用 Data Grid Operator 配置属性启用 Grafana 仪表板。