|
この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。 |
SUSE ObservabilityをGrafanaのデータソースとして使用する
SUSE ObservabilityはGrafanaのデータソースとして使用できます。これにより、SUSE Observabilityのデータを可視化するためのツールとしてGrafanaを使用できるようになります。これは、既存のダッシュボードを引き続き利用する場合に便利です。SUSE ObservabilityはPrometheus互換のAPIを公開しているため、Grafanaでhttps://grafana.com/docs/grafana/latest/datasources/prometheus[Prometheusデータソース]を使用してSUSE Observabilityに接続できます。これにより、SUSE Observabilityは他のPrometheus互換のソリューションでも使用可能になります。
前提条件
SUSE ObservabilityをGrafanaのデータソースとして追加する前に、SUSE Observabilityと認証するためのServiceTokenをセットアップする必要があります。SUSE Observabilityでは、この目的のために専用のロールを作成し、適切な権限を割り当てることを推奨しています。
これをSUSE Observability CLIを介して行うことができます:
> sts rbac create-subject --subject grafana
✅ Created subject 'grafana'
> sts rbac grant --subject grafana --permission get-metrics
✅ Granted permission 'get-metrics' on 'system' to subject 'grafana'
PERMISSION | RESOURCE
get-metrics | system
これにより、SUSE Observability内に`grafana`という新しい役割が作成され、`get-metrics`の権限が付与されます。この役割のためにサービストークンを作成できます:
> sts service-token create --name grafana --roles grafana
✅ Service token created: svctok-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
返されたServiceTokenは、SUSE Observabilityとの認証に使用できます。これで、SUSE ObservabilityをGrafanaのデータソースとして追加できます。
Grafanaで新しいSUSE Observabilityデータソースを作成する
作成したServiceTokenを使用して、SUSE ObservabilityをGrafanaのデータソースとして追加できます。これを行うには、GrafanaのUIに移動し、データソース設定ページに移動します。`Add data source`ボタンをクリックし、データソースのリストから`Prometheus`を選択します。
データソース設定ページで、次の設定詳細を入力してください:
-
名前:SUSE Observability
-
カスタムHTTPヘッダー
-
ヘッダ:
X-API-Key -
値:
<service-token>
-
データソースを保存するには、`Save & Test`ボタンをクリックしてください。設定が正しければ、緑色の`Data source is working`メッセージが表示されるはずです。
メトリクスへのアクセスを制限する
Rancher RBACを使用する場合、クラスターまたはネームスペースレベルでメトリクスへのアクセスを付与することが可能です。
クラスターからすべてのメトリクスへのアクセスを付与するには:
> sts rbac grant --subject grafana --permission get-metrics --resource k8s:YOUR_CLUSTER:__any__
✅ Granted permission 'get-metrics' on 'k8s:YOUR_CLUSTER:__any__' to subject 'grafana'
PERMISSION | RESOURCE
get-metrics | k8s:YOUR_CLUSTER:__any__
ネームスペースからすべてのメトリクスへのアクセスを付与するには:
> sts rbac grant --subject grafana --permission get-metrics --resource k8s:OTHER_CLUSTER:SINGLE_NAMESPACE
✅ Granted permission 'get-metrics' on 'k8s:OTHER_CLUSTER:SINGLE_NAMESPACE' to subject 'grafana'
PERMISSION | RESOURCE
get-metrics | k8s:OTHER_CLUSTER:SINGLE_NAMESPACE
対象に付与されたすべての権限を確認する:
> sts rbac describe-permissions --subject grafana
Got subject from the following subject sources: Observability
PERMISSION | RESOURCE
get-metrics | k8s:OTHER_CLUSTER:YOUR_NAMESPACE
get-metrics | k8s:YOUR_CLUSTER:__any__