14.3. 创建 Grafana 数据源
创建一个 GrafanaDatasource
CR,以便您可以在 Grafana 仪表板中视觉化 Data Grid 指标。
先决条件
-
有
oc
客户端。 -
具有
cluster-admin
访问 OpenShift Container Platform。 - 在 OpenShift Container Platform 上为用户定义的项目启用监控。
-
从 alpha 频道安装 Grafana Operator,并创建
Grafana
CR。
流程
创建一个
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
定义在
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 仪表板。