mirror of
https://github.com/grafana/grafana.git
synced 2024-12-01 13:09:22 -06:00
120 lines
6.8 KiB
Markdown
120 lines
6.8 KiB
Markdown
|
+++
|
||
|
title = "What's New in Grafana v5.0"
|
||
|
description = "Feature & improvement highlights for Grafana v5.0"
|
||
|
keywords = ["grafana", "new", "documentation", "5.0"]
|
||
|
type = "docs"
|
||
|
[menu.docs]
|
||
|
name = "Version 5.0"
|
||
|
identifier = "v5.0"
|
||
|
parent = "whatsnew"
|
||
|
weight = -6
|
||
|
+++
|
||
|
|
||
|
# What's New in Grafana v5.0
|
||
|
|
||
|
This is the most substantial update that Grafana has ever seen. This article will detail the major new features and enhancements.
|
||
|
|
||
|
- [New Dashboard Layout Engine]({{< relref "#new-dashboard-layout-engine" >}}) enables a much easier drag, drop and resize experience and new types of layouts.
|
||
|
- [New UX]({{< relref "#new-ux-layout-engine" >}}). The UI has big improvements in both look and function.
|
||
|
- [New Light Theme]({{< relref "#new-light-theme" >}}) is now looking really nice.
|
||
|
- [Dashboard Folders]({{< relref "#dashboard-folders" >}}) helps you keep your dashboards organized.
|
||
|
- [Permissions]({{< relref "#dashboard-folders" >}}) on folders and dashboards helps manage larger Grafana installations.
|
||
|
- [Group users into teams]({{< relref "#teams" >}}) and use them in the new permission system.
|
||
|
- [Datasource provisioning]({{< relref "#data-sources" >}}) makes it possible to setup datasources via config files.
|
||
|
- [Dashboard provisioning]({{< relref "#dashboards" >}}) makes it possible to setup dashboards via config files.
|
||
|
|
||
|
### Video showing new features
|
||
|
|
||
|
<iframe height="215" src="https://www.youtube.com/embed/BC_YRNpqj5k?rel=0&showinfo=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
|
||
|
<br />
|
||
|
|
||
|
## New Dashboard Layout Engine
|
||
|
|
||
|
{{< docs-imagebox img="/img/docs/v50/new_grid.png" max-width="1000px" class="docs-image--right">}}
|
||
|
|
||
|
The new dashboard layout engine allows for much easier movement and sizing of panels, as other panels now move out of the way in
|
||
|
a very intuitive way. Panels are sized independently, so rows are no longer necessary to create layouts. This opens
|
||
|
up many new types of layouts where panels of different heights can be aligned easily. Checkout the new grid in the video
|
||
|
above or on the [play site](http://play.grafana.org). All your existing dashboards will automatically migrate to the
|
||
|
new position system and look close to identical. The new panel position makes dashboards saved in v5.0 not compatible
|
||
|
with older versions of Grafana.
|
||
|
|
||
|
<div class="clearfix"></div>
|
||
|
|
||
|
## New UX
|
||
|
|
||
|
{{< docs-imagebox img="/img/docs/v50/new_ux_nav.png" max-width="1000px" class="docs-image--right" >}}
|
||
|
|
||
|
Almost every page has seen significant UX improvements. All pages (except dashboard pages) have a new tab-based layout that improves navigation between pages. The side menu has also changed quite a bit. You can still hide the side menu completely if you click on the Grafana logo.
|
||
|
|
||
|
<div class="clearfix"></div>
|
||
|
|
||
|
### Dashboard Settings
|
||
|
|
||
|
{{< docs-imagebox img="/img/docs/v50/dashboard_settings.png" max-width="1000px" class="docs-image--right" >}}
|
||
|
Dashboard pages have a new header toolbar where buttons and actions are now all moved to the right. All the dashboard
|
||
|
settings views have been combined with a side nav which allows you to easily move between different setting categories.
|
||
|
|
||
|
<div class="clearfix"></div>
|
||
|
|
||
|
## New Light Theme
|
||
|
|
||
|
{{< docs-imagebox img="/img/docs/v50/new_white_theme.png" max-width="1000px" class="docs-image--right" >}}
|
||
|
|
||
|
This theme has not seen a lot of love in recent years and we felt it was time to rework it and give it a major overhaul. We are very happy with the result.
|
||
|
|
||
|
<div class="clearfix"></div>
|
||
|
|
||
|
## Dashboard Folders
|
||
|
|
||
|
{{< docs-imagebox img="/img/docs/v50/new_search.png" max-width="1000px" class="docs-image--right" >}}
|
||
|
|
||
|
The big new feature that comes with Grafana v5.0 is dashboard folders. Now you can organize your dashboards in folders,
|
||
|
which is very useful if you have a lot of dashboards or multiple teams.
|
||
|
|
||
|
- New search design adds expandable sections for each folder, starred and recently viewed dashboards.
|
||
|
- New manage dashboard pages enable batch actions and views for folder settings and permissions.
|
||
|
- Set permissions on folders and have dashboards inherit the permissions.
|
||
|
|
||
|
## Teams
|
||
|
|
||
|
A team is a new concept in Grafana v5. They are simply a group of users that can be then be used in the new permission system for dashboards and folders. Only an admin can create teams.
|
||
|
We hope to do more with teams in future releases like integration with LDAP and a team landing page.
|
||
|
|
||
|
## Permissions
|
||
|
|
||
|
{{< docs-imagebox img="/img/docs/v50/folder_permissions.png" max-width="1000px" class="docs-image--right" >}}
|
||
|
|
||
|
You can assign permissions to folders and dashboards. The default user role-based permissions can be removed and replaced with specific teams or users enabling more control over what a user can see and edit.
|
||
|
|
||
|
<div class="clearfix"></div>
|
||
|
|
||
|
# Provisioning from configuration
|
||
|
|
||
|
In previous versions of Grafana, you could only use the API for provisioning data sources and dashboards.
|
||
|
But that required the service to be running before you started creating dashboards and you also needed to
|
||
|
set up credentials for the HTTP API. In 5.0 we decided to improve this experience by adding a new active
|
||
|
provisioning system that uses config files. This will make GitOps more natural as data sources and dashboards can
|
||
|
be defined via files that can be version controlled. We hope to extend this system to later add support for users, orgs
|
||
|
and alerts as well.
|
||
|
|
||
|
### Data sources
|
||
|
|
||
|
Data sources can now be setup using config files. These data sources are by default not editable from the Grafana GUI.
|
||
|
It's also possible to update and delete data sources from the config file. More info in the [data source provisioning docs](/administration/provisioning/#datasources).
|
||
|
|
||
|
### Dashboards
|
||
|
|
||
|
We also deprecated the [dashboard.json] in favor of our new dashboard provisioner that keeps dashboards on disk
|
||
|
in sync with dashboards in Grafana's database. The dashboard provisioner has multiple advantages over the old
|
||
|
[dashboard.json] feature. Instead of storing the dashboard in memory we now insert the dashboard into the database,
|
||
|
which makes it possible to star them, use one as the home dashboard, set permissions and other features in Grafana that
|
||
|
expects the dashboards to exist in the database. More info in the [dashboard provisioning docs](/administration/provisioning/#dashboards)
|
||
|
|
||
|
# Dashboard model & API
|
||
|
|
||
|
We are introducing a new identifier (`uid`) in the dashboard JSON model. The new identifier will be a 9-12 character long unique id.
|
||
|
We are also changing the route for getting dashboards to use this `uid` instead of the slug that the current route and API are using.
|
||
|
We will keep supporting the old route for backward compatibility. This will make it possible to change the title on dashboards without breaking links.
|
||
|
Sharing dashboards between instances becomes much easier since the uid is unique (unique enough). This might seem like a small change,
|
||
|
but we are incredibly excited about it since it will make it much easier to manage, collaborate and navigate between dashboards.
|