14.3. Grafana データソースの作成
Grafana ダッシュボードで Data Grid メトリクスを視覚化できるように GrafanaDatasource CR を作成します。
前提条件
-
ocクライアントがある。 -
OpenShift Container Platform への
cluster-adminアクセスがあること。 - OpenShift Container Platform で、ユーザー定義プロジェクトのモニタリングを有効にします。
-
alpha チャネルから Grafana Operator をインストールし、
GrafanaCR を作成します。
手順
Grafana が Prometheus から Data Grid メトリクスを読み取りできるようにする
ServiceAccountを作成します。apiVersion: v1 kind: ServiceAccount metadata: name: infinispan-monitoringServiceAccountを適用します。oc apply -f service-account.yamlcluster-monitoring-viewパーミッションをServiceAccountに付与します。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
次のステップ
Grafana ダッシュボードを Data Grid Operator 設定プロパティーで有効にします。