grafana-oss について
grafana-ossは、ダッシュボード、データソース、アカウント、権限、プラグインを管理する運用担当者向けのGrafana OSS設定・運用ガイドです。ファイル設定例、API操作、状態確認手順を紹介します。
主な機能
- 01ファイルからのダッシュボード・データソース設定
- 02サービスアカウント作成とトークン管理
- 03組み込みRBACロールの設定
- 04設定ファイルによるプラグイン管理
- 05APIによる設定状態の確認
活用シーン
- 01ディスク上のダッシュボードを配置して確認
- 02データソースを設定して稼働状態を確認
- 03自動化用の読み取り専用サービスアカウント作成
- 04プラグインや権限設定の問題の調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ grafana/ skills --skill grafana-ossインストール後、Claude Code で/grafana-ossを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/alerting.mdapi.mdconfig.mddashboard-json.mddashboards.mddatasources.mdpanel-types.mdpanels.md詳細
Grafana OSS
一般的なワークフロー
ディスクからダッシュボードをプロビジョニングする
- ダッシュボードの JSON ファイルを
/var/lib/grafana/dashboards/に配置します provisioning/dashboards/default.yamlにプロバイダーを追加します(以下の§ ダッシュボードのプロビジョニングを参照)- Grafana を再起動して、プロバイダー設定を読み込みます
- ダッシュボードが配置されたことを確認します:
タイトルが返されれば成功です。404 の場合、プロビジョニングで検出されていません。Grafana サーバーのログ(curl https://grafana.example.com/api/dashboards/uid/<uid> \ -H "Authorization: Bearer <token>" | jq '.dashboard.title'journalctl -u grafana-server | grep -i provisioning)で解析エラーを確認してください。
データソースのプロビジョニング
provisioning/datasources/datasources.yamlを記述します(以下の§ データソースのプロビジョニングを参照)- Grafana を再起動します
- API 経由でデータソースのヘルスチェックを行います:
curl https://grafana.example.com/api/datasources/uid/<uid>/health \ -H "Authorization: Bearer <token>" # { "status": "OK", "message": "..." } → working # { "status": "ERROR", ... } → URL unreachable or auth misconfigured
サービスアカウントとトークンの作成
- YAML または
POST /api/serviceaccountsでプロビジョニングします(API 全体についてはreferences/api.md § ユーザーとサービスアカウントを参照) POST /api/serviceaccounts/{id}/tokensでトークンを発行します- トークンが機能することを確認します:
curl https://grafana.example.com/api/org \ -H "Authorization: Bearer <new-token>" # 200 + org JSON → token + role assignment work # 401 → token wrong; 403 → role wrong
ダッシュボードのプロビジョニング
# provisioning/dashboards/default.yaml
apiVersion: 1
providers:
- name: default
folder: MyFolder
type: file
disableDeletion: false
updateIntervalSeconds: 30
options:
path: /var/lib/grafana/dashboards
foldersFromFilesStructure: true
ダッシュボード JSON の構造(パネル、クエリ、テンプレート変数)については、references/dashboard-json.mdを参照してください。
データソースのプロビジョニング
# provisioning/datasources/datasources.yaml
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
access: proxy
url: http://prometheus:9090
isDefault: true
jsonData:
timeInterval: 15s
httpMethod: POST
- name: Loki
type: loki
access: proxy
url: http://loki:3100
- name: Tempo
type: tempo
access: proxy
url: http://tempo:3200
jsonData:
tracesToLogsV2:
datasourceUid: loki_uid
tags: [{ key: "service.name", value: "app" }]
serviceMap:
datasourceUid: prometheus_uid
nodeGraph:
enabled: true
- name: Pyroscope
type: grafana-pyroscope-datasource
url: http://pyroscope:4040
RBAC(組み込みロール)
| ロール | 権限 |
|---|---|
| Viewer | ダッシュボードとアラートの読み取り |
| Editor | ダッシュボードとアラートの作成・編集 |
| Admin | データソース、ユーザー、プラグインの管理 |
| GrafanaAdmin | サーバー全体の管理者(スーパーユーザー) |
サービスアカウントのプロビジョニング:
# provisioning/access-control/service_accounts.yaml
apiVersion: 1
serviceAccounts:
- name: ci-reader
orgId: 1
role: Viewer
tokens:
- name: ci-token
# expires: optional ISO 8601 timestamp; omit for no-expiry tokens
(細かな権限を設定できるカスタム RBAC ロールは Enterprise / Cloud 専用です。必要な場合は grafana-cloud/admin スキルを参照してください。)
プラグインのプロビジョニング
# provisioning/plugins/plugins.yaml
apiVersion: 1
apps:
- type: grafana-pyroscope-app
disabled: false
jsonData:
backendUrl: http://pyroscope:4040
再起動後、GET /api/plugins/<plugin-id>/health で確認してください。
参考資料
references/dashboard-json.md— ダッシュボード JSON モデル全体 + テンプレート変数 + よくある問題(uid の一意性、gridPos の計算、データソースの uid の照合)references/dashboards.md— ダッシュボードのワークフロー、設定、変数、アノテーション、共有、バージョン、プレイリスト、コードによるプロビジョニングreferences/datasources.md— Prometheus、Loki、Tempo、SQL、CloudWatch、プラグインのデータソース設定とクエリ例references/panel-types.md— パネルタイプの表 + 適切なタイプを選ぶための判断ガイドreferences/panels.md— パネルエディター、可視化オプション、フィールド設定、変換、クエリオプション、検査、パフォーマンスのヒントreferences/alerting.md— アラートの概念、コンタクトポイント、通知ポリシー、テンプレート、サイレンス、よくあるルールの例references/api.md— Grafana OSS API リファレンス全体(ダッシュボード、データソース、ユーザー、サービスアカウント、アノテーション)、確認用 curl とよくある失敗例references/config.md—grafana.iniのサーバー / データベース / SMTP / 認証 / セキュリティ / 機能切り替えの設定 + 再起動が必要な問題
コメント
Markdown 対応