grafana-platform-dashboard について
Grafana Platform Dashboard は、テナントへの影響リスクをサービス単位の詳細より先に示す、プラットフォーム運用ダッシュボードの設計・更新スキルです。ダッシュボード JSON の編集、PromQL の検証、変更の適用、同期確認までの手順を示します。
主な機能
- 01テナント影響シグナルの優先表示
- 02詳細度に応じたダッシュボード構成
- 03既知のクエリライブラリを利用
- 04適用前の PromQL スキャン
- 05ダッシュボード同期の確認
活用シーン
- 01運用ダッシュボードを安全に更新
- 02デプロイ前に PromQL クエリを確認
- 03変更後にダッシュボードの同期状態を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ boshu2/ agentops --skill grafana-platform-dashboardインストール後、Claude Code で/grafana-platform-dashboardを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/grafana-platform-dashboard.featurelayout-guidelines.mdplatform-contract.mdpromql-library.mdscripts/grafanadashboard_roundtrip.shpromql_scan_thanos.shvalidate.sh詳細
Grafana プラットフォームダッシュボード
プラットフォーム運用ダッシュボードを設計し、オペレーターがまずテナントに影響するリスクを確認し、その後、情報過多にならないようサービス固有の健全性を詳しく確認できるようにします。
クイックスタート
ユーザーからプラットフォームダッシュボードの更新や信頼性チェックを依頼された場合に、このスキルを使用します。
- ダッシュボードの対象を確認します。
oc --context <ctx> get grafanadashboard -A | rg -i '<dashboard-name-or-theme>'
- ダッシュボードと JSON をエクスポートします。
skills/grafana-platform-dashboard/scripts/grafanadashboard_roundtrip.sh export \
--context <ctx> \
--namespace <ns> \
--name <grafanadashboard-name> \
--out-dir /tmp/<workspace>
- JSON を編集し、すべての PromQL を検証します。
skills/grafana-platform-dashboard/scripts/promql_scan_thanos.sh \
--context <ctx> \
--dashboard-json /tmp/<workspace>/<name>.json
- 安全に本番環境へ適用します。
skills/grafana-platform-dashboard/scripts/grafanadashboard_roundtrip.sh apply \
--context <ctx> \
--namespace <ns> \
--name <grafanadashboard-name> \
--json /tmp/<workspace>/<name>.json
ワークフロー
1) プラットフォームの契約に基づいてスコープを確定する
パネルを編集する前に、platform-contract.md のプラットフォーム契約を使用します。
- L1 のコマンドビューは、テナントに影響が及ぶ前の重要なシグナルに限定します。
- まずゲートに準拠したコンポーネント(重要な CO ゲート、ノード、MCP、コア API/etcd/ingress)を使用します。
- サービス固有のセクション(Crossplane、Keycloak)は L1 より下に配置します。
2) 情報アーキテクチャを徹底する
layout-guidelines.md を使用します。
- L1:重要な情報のみ、即時のアクション、最小限のパネル数にします。
- L2:依存関係のドメインごとにプラットフォームサービスを配置します。
- L3:詳細な調査用(将来の GPU ダッシュボードなど)とし、L1 には含めません。
3) 既知のライブラリからクエリを作成する
promql-library.md を使用します。
- 動作確認済みのクエリを起点にし、ラベルの変更は最小限にします。
- 装飾的なチャートよりも、件数やアクションテーブルを優先します。
- 依頼された場合は、アラートのノイズ(ArgoCD/GitOps など)を明示的にフィルタリングします。
4) 適用前に検証する
編集後は必ずスキャンスクリプトを実行します。
skills/grafana-platform-dashboard/scripts/promql_scan_thanos.sh \
--context <ctx> \
--dashboard-json <file.json> \
--output <scan.tsv>
合格基準:すべてのクエリで success が報告され、エラーや解析エラーが 0 件であること。
5) 適用して同期を確認する
検証に成功してから適用します。
skills/grafana-platform-dashboard/scripts/grafanadashboard_roundtrip.sh apply ...
oc --context <ctx> -n <ns> get grafanadashboard <name> \
-o jsonpath='{.status.conditions[?(@.type=="DashboardSynchronized")].status}{"|"}{.status.conditions[?(@.type=="DashboardSynchronized")].reason}{"\n"}'
6) オペレーター向けの要約で締めくくる
以下を報告します。
- 変更内容(パネル名と目的)。
- 検証結果(クエリ数と失敗数)。
- 同期ステータスと残存リスク。
- 次のステップ:本番環境での変更を GitOps 管理のソースに反映します。
設計ルール
- テナントへの影響を予測する重要な指標を最初に配置します。
- すべての赤色のパネルから、取るべきアクションが分かるようにします。
- 曖昧なパネル名は避けます(たとえば、「platform pods」を具体的な名前空間の範囲に置き換えます)。
- L1 のノイズを抑え、詳細は下位レベルまたは専用のダッシュボードに移します。
- GPU の詳細な診断は専用の GPU ダッシュボードに配置し、L1 には混在させません。
参考資料
- プラットフォーム契約
- PromQL パネルライブラリ
- レイアウトガイドライン
- references/grafana-platform-dashboard.feature — 実行可能な仕様:契約に基づいてスコープと情報アーキテクチャを確定し、既知のライブラリからクエリを作成して、適用前に検証し、同期を確認します(soc-qk4b)
コメント
Markdown 対応