Skip to main content
SambaNova は、エクスポーターごとに 1 つ、計 3 つの Grafana ダッシュボードの例を提供しています。これらは出発点であり、サポート対象の製品インターフェースではありません。まずインポートして、メトリクスで知りたいことに答えられるか、クエリがどのように書かれているかを確認した上で、必要なパネルをチームで既に運用しているダッシュボードにコピーしてご利用ください。 ダッシュボードがエクスポーターごとに 1 つなのは、それがインストールの単位と一致する境界だからです。有効化していないエクスポーターがあっても、No data のパネルだらけのダッシュボードが残ることはありません。 どのダッシュボードも、同じ行が同じ順序で並びます: 稼働しているか、何をしているか、何が問題か。
チャートはデフォルトでダッシュボードをデプロイします (dashboards.enabled: true)。代わりに Grafana UI からインポートする場合は、チャートの dashboards/ フォルダから JSON ファイルを取得してください。

各ダッシュボードの内容

ラック電力 (sambarack-power)

変数: datasource、rack。

ファンと温度 (sambarack-thermal)

変数: datasource、rack、xrdu。rack は単一選択です。すべてのパネルが 1 つのラックを表示するため、フリートが拡大してもセンサーごとのチャートは読みやすいまま保たれます。xrdu には、選択したラックの XRDU のみが表示されます。

RDU 使用率と健全性 (sambarack-rdu)

変数: datasource、rack、node。node のリストは、選択したラックのものに絞り込まれます。
パネルの集計はノードとラックの単位のみです。タイルごと・XRDU ごとの系列はありません。エラー数がゼロでないこと自体は正常であるため、ダッシュボードではエラーを 1 時間あたりのレートとしてのみ表示します。

ダッシュボードのカスタマイズ

一部のパネルは、エクスポーターではなくお使いの設定に依存しており、設定がなければ空のままになります。
各ダッシュボードのデータソースはテンプレート変数になっているため、別の環境のデータソース ID に縛られることはありません。この変数は、Prometheus という名前のデータソースを事前選択します。別の名前を使っている場合は、ダッシュボード上部のリストから選択してください。 独自のパネルを作る際は、これらのダッシュボードで使っている次の 4 つの慣例を踏襲することをおすすめします。

ダッシュボードのインストール

最初の 2 つの方法には、Grafana のダッシュボードサイドカーが必要です。サイドカーがない場合、ConfigMap は作成されますが、誰もそれを読み込みません。

Helm チャートでのインストール

チャートはデフォルトでダッシュボードをインストールします。dashboards.enabled を false にしていた場合は、有効に戻してください。--reuse-values を付けると、既存のエクスポーターとターゲットの設定が維持されます。
エアギャップ環境のインストールでは、代わりにローカルのチャートファイルからアップグレードしてください。監視のインストール をご参照ください。 サイドカーが、チャートの適用するラベルをセレクターにしていることを確認します。
kube-prometheus-stack は grafana_dashboard を使用します。これはチャートのデフォルトと同じです。お使いの環境で異なる場合は、dashboards.sidecarLabel.key を設定してください。
サイドカーのラベルが誤っていても、エラーは出ません。ConfigMap は作成されるのに、ダッシュボードはいつまでも表示されません。
同梱のダッシュボードに加えて独自のダッシュボードを追加するには、以下を実行します。
エアギャップ環境のインストールでは、oci:// のチャート参照の代わりに ./sambanova-hardware-monitoring-1.0.0.tgz を使用してください。 ファイル名のドットはエスケープしてください。バックスラッシュがないと、スキーマが got object, want string というエラーで値を拒否します。このフラグはダッシュボードごとに繰り返します。独自のダッシュボードのみを配布する場合は、dashboards.bundled: [] を設定します。同梱ダッシュボードと同じファイル名の extra エントリは、同梱のものを置き換えます。

ConfigMap の手動作成によるインストール

ダッシュボードごとに 1 つずつ、サイドカーの検出用ラベルを付けた ConfigMap を作成します。1 つにまとめないでください。ConfigMap の上限は 1 MiB であり、サイドカーは変更された ConfigMap を丸ごと再読み込みします。
ConfigMap のキーは .json で終わる必要があります。それ以外のキーは Grafana に無視されます。 サイドカーが読み込んだことを確認します。
サイドカーは、書き込んだファイルごとに 1 行のログを出力します。ログが 1 行もない場合は、ラベルセレクターが一致していません。ダッシュボードを更新するには、同じコマンドを再実行します。削除するには、3 つの ConfigMap を削除します。

Grafana UI でのアップロード

Grafana で Dashboards、New、Import の順に進みます。JSON ファイルをアップロードし、求められたら Prometheus のデータソースを選択します。ファイルを編集する必要はありません。

ダッシュボードの場所

組織で使用している URL で Grafana を開き、sambarack で検索します。 デフォルトの kube-prometheus-stack では、ダッシュボードは SambaRack フォルダではなく General フォルダに配置されます。フォルダ設定が効くのは、サイドカーがフォルダアノテーションのオプション付きで動作している場合のみで、デフォルトのインストールではこのオプションは設定されません。

既知の制限

次のステップ