Commands
Dashboards & data
Dashboards, folders, datasources, queries, library elements, and correlations.
Dashboards
# Search and inspect
grafana dashboard list --query "production" --tag monitoring -o json
grafana dashboard get <dashboard-uid> -o json
# Back up and restore dashboard definitions
grafana dashboard export <dashboard-uid> --output-file dashboard.json
grafana dashboard import -f dashboard.json --folder <folder-uid> --overwrite
# Inspect and restore version history
grafana dashboard versions <dashboard-uid> --limit 10
grafana dashboard restore <dashboard-uid> 3Dashboard create, update, and import read JSON or YAML with -f/--file.
Use dashboard permissions get|update for dashboard access control.
Folders and reusable elements
grafana folder list --page 1 --limit 50 -o json
grafana folder permissions get <folder-uid> -o json
grafana library-element list --kind 1 --search "CPU" -o json
grafana library-element connections <element-uid> -o jsonLibrary element kind 1 selects panels and kind 2 selects variables.
Datasources and proxy queries
grafana datasource list --type prometheus --name "prod" -o json
grafana datasource get <datasource-uid> -o json
# Prometheus instant query
grafana datasource query <prometheus-uid> --expr 'up' --query-type instant -o json
# Loki range query over the last 30 minutes
grafana datasource query <loki-uid> --expr '{app="api"} |= "error"' --last 30m --limit 100 -o jsondatasource query supports Loki and Prometheus. Use --from and --to for
RFC3339 or Unix-epoch bounds, --step for Prometheus range resolution, and
--direction for Loki ordering.
Correlations
grafana correlation list -o json
grafana correlation get <source-uid> <correlation-uid> -o json
grafana correlation create <source-uid> -f correlation.json