<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Administration on Grafana Labs</title><link>https://grafana.com/docs/grafana/v12.4/administration/</link><description>Recent content in Administration on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v12.4/administration/index.xml" rel="self" type="application/rss+xml"/><item><title>Back up Grafana</title><link>https://grafana.com/docs/grafana/v12.4/administration/back-up-grafana/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/back-up-grafana/</guid><content><![CDATA[

&lt;div data-shared=&#34;back-up/back-up-grafana.md&#34;&gt;
            &lt;h1 id=&#34;back-up-grafana&#34;&gt;Back up Grafana&lt;/h1&gt;
&lt;p&gt;This topic explains how to back up a local Grafana deployment, including configuration, plugin data, and the Grafana database.&lt;/p&gt;
&lt;h2 id=&#34;back-up-the-grafana-configuration-file&#34;&gt;Back up the Grafana configuration file&lt;/h2&gt;
&lt;p&gt;Copy Grafana configuration files that you might have modified in your Grafana deployment to a backup directory.&lt;/p&gt;
&lt;p&gt;The Grafana configuration files are located in the following directories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Default configuration: &lt;code&gt;$WORKING_DIR/defaults.ini&lt;/code&gt; (Don&amp;rsquo;t change this file)&lt;/li&gt;
&lt;li&gt;Custom configuration: &lt;code&gt;$WORKING_DIR/custom.ini&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more information on where to find configuration files, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/#configuration-file-location&#34;&gt;Configuration file location&lt;/a&gt;.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;If you installed Grafana using the &lt;code&gt;deb&lt;/code&gt; or &lt;code&gt;rpm&lt;/code&gt; packages, then your configuration file is located at
&lt;code&gt;/etc/grafana/grafana.ini&lt;/code&gt;. This path is specified in the Grafana &lt;code&gt;init.d&lt;/code&gt; script using &lt;code&gt;--config&lt;/code&gt; file parameter.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;back-up-plugin-data&#34;&gt;Back up plugin data&lt;/h2&gt;
&lt;p&gt;Installing plugins in Grafana creates a folder for each plugin with its associated files and data. Copy all files and folders recursively from this location to your backup repository.&lt;/p&gt;
&lt;p&gt;The Grafana plugin files are located in the following directories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Default location for plugins in a binary or source installation: &lt;code&gt;$WORKING_DIR/data/plugins&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Default location for plugins in a &lt;code&gt;deb&lt;/code&gt; or &lt;code&gt;rpm&lt;/code&gt; package: &lt;code&gt;/var/lib/grafana/plugins&lt;/code&gt;. This path is specified in the Grafana init.d script using &lt;code&gt;--config&lt;/code&gt; file parameter.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;back-up-the-grafana-database&#34;&gt;Back up the Grafana database&lt;/h2&gt;
&lt;p&gt;We recommend that you back up your Grafana database so that you can roll back to a previous version, if required.&lt;/p&gt;
&lt;h3 id=&#34;sqlite&#34;&gt;SQLite&lt;/h3&gt;
&lt;p&gt;The default Grafana database is SQLite, which stores its data in a single file on disk. To back up this file, copy it to your backup repository.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;To ensure data integrity, shut down your Grafana service before backing up the SQLite database.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;The SQLite database file is located in one of the following directories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Default location for SQLite data in a binary or source installation: &lt;code&gt;$WORKING_DIR/data/grafana.db&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Default location for SQLite data in a &lt;code&gt;deb&lt;/code&gt; or &lt;code&gt;rpm&lt;/code&gt; package: &lt;code&gt;/var/lib/grafana/grafana.db&lt;/code&gt;. This path is specified in the Grafana
init.d script using &lt;code&gt;--config&lt;/code&gt; file parameter.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;mysql&#34;&gt;MySQL&lt;/h3&gt;
&lt;p&gt;To back up or restore a MySQL Grafana database, run the following commands:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;backup:
&amp;gt; mysqldump -u root -p[root_password] [grafana] &amp;gt; grafana_backup.sql

restore:
&amp;gt; mysql -u root -p grafana &amp;lt; grafana_backup.sql&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;postgres&#34;&gt;Postgres&lt;/h3&gt;
&lt;p&gt;To back up or restore a Postgres Grafana database, run the following commands:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;backup:
&amp;gt; pg_dump grafana &amp;gt; grafana_backup

restore:
&amp;gt; psql grafana &amp;lt; grafana_backup&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

        
]]></content><description>&lt;div data-shared="back-up/back-up-grafana.md">
&lt;h1 id="back-up-grafana">Back up Grafana&lt;/h1>
&lt;p>This topic explains how to back up a local Grafana deployment, including configuration, plugin data, and the Grafana database.&lt;/p>
&lt;h2 id="back-up-the-grafana-configuration-file">Back up the Grafana configuration file&lt;/h2>
&lt;p>Copy Grafana configuration files that you might have modified in your Grafana deployment to a backup directory.&lt;/p></description></item><item><title>Data source management</title><link>https://grafana.com/docs/grafana/v12.4/administration/data-source-management/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/data-source-management/</guid><content><![CDATA[&lt;h1 id=&#34;data-source-management&#34;&gt;Data source management&lt;/h1&gt;
&lt;p&gt;Grafana supports many different storage backends for your time series data (data source).
Refer to &lt;a href=&#34;../../datasources/&#34;&gt;data sources&lt;/a&gt; for more information about using data sources in Grafana.
Only users with the organization admin role can add data sources.&lt;/p&gt;
&lt;p&gt;For links to data source-specific documentation, see &lt;a href=&#34;../../datasources/&#34;&gt;Data sources&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;data-source-permissions&#34;&gt;Data source permissions&lt;/h2&gt;
&lt;p&gt;You can configure data source permissions to allow or deny certain users the ability to query, edit, or administrate a data source. Each data source’s configuration includes a Permissions tab where you can restrict data source permissions to specific users, service accounts, teams, or roles.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;query&lt;/code&gt; permission allows users to query the data source.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;edit&lt;/code&gt; permission allows users to query the data source, edit the data source’s configuration and delete the data source.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;admin&lt;/code&gt; permission allows users to query and edit the data source, change permissions on the data source and enable or disable query caching for the data source.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Available in &lt;a href=&#34;../../introduction/grafana-enterprise/&#34;&gt;Grafana Enterprise&lt;/a&gt; and &lt;a href=&#34;/docs/grafana-cloud/&#34;&gt;Grafana Cloud&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;By default, data sources in an organization can be queried by any user in that organization. For example, a user with the &lt;code&gt;Viewer&lt;/code&gt; role can issue any possible query to a data source, not just queries that exist on dashboards to which they have access. Additionally, by default, data sources can be edited by the user who created the data source, as well as users with the &lt;code&gt;Admin&lt;/code&gt; role.&lt;/p&gt;
&lt;div class=&#34;clearfix&#34;&gt;&lt;/div&gt;
&lt;h3 id=&#34;assign-data-source-permissions-to-users-service-accounts-teams-or-roles&#34;&gt;Assign data source permissions to users, service accounts, teams, or roles&lt;/h3&gt;
&lt;p&gt;You can assign data source permissions to users, service accounts, teams, and roles which will allow access to query, edit, or administrate the data source.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Connections&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Under Your connections, click &lt;strong&gt;Data sources&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select the data source to which you want to assign permissions.&lt;/li&gt;
&lt;li&gt;On the Permissions tab, click &lt;strong&gt;Add a permission&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;User&lt;/strong&gt;, &lt;strong&gt;Service Account&lt;/strong&gt;, &lt;strong&gt;Team&lt;/strong&gt;, or &lt;strong&gt;Role&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select the entity for which you want to modify permissions.&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Query&lt;/strong&gt;, &lt;strong&gt;Edit&lt;/strong&gt;, or &lt;strong&gt;Admin&lt;/strong&gt; permission.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;clearfix&#34;&gt;&lt;/div&gt;
&lt;h3 id=&#34;edit-data-source-permissions-for-users-service-accounts-teams-or-roles&#34;&gt;Edit data source permissions for users, service accounts, teams, or roles&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Connections&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Under Your connections, click &lt;strong&gt;Data sources&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select the data source for which you want to edit permissions.&lt;/li&gt;
&lt;li&gt;On the Permissions tab, find the &lt;strong&gt;User&lt;/strong&gt;, &lt;strong&gt;Service Account&lt;/strong&gt;, &lt;strong&gt;Team&lt;/strong&gt;, or &lt;strong&gt;Role&lt;/strong&gt; permission you want to update.&lt;/li&gt;
&lt;li&gt;Select a different option in the &lt;strong&gt;Permission&lt;/strong&gt; dropdown.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;clearfix&#34;&gt;&lt;/div&gt;
&lt;h3 id=&#34;remove-data-source-permissions-for-users-service-accounts-teams-or-roles&#34;&gt;Remove data source permissions for users, service accounts, teams, or roles&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Connections&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Under Your connections, click &lt;strong&gt;Data sources&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select the data source from which you want to remove permissions.&lt;/li&gt;
&lt;li&gt;On the Permissions tab, find the &lt;strong&gt;User&lt;/strong&gt;, &lt;strong&gt;Service Account&lt;/strong&gt;, &lt;strong&gt;Team&lt;/strong&gt;, or &lt;strong&gt;Role&lt;/strong&gt; permission you want to remove.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;X&lt;/strong&gt; next to the permission.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;clearfix&#34;&gt;&lt;/div&gt;
&lt;h2 id=&#34;query-and-resource-caching&#34;&gt;Query and resource caching&lt;/h2&gt;
&lt;p&gt;When you enable query and resource caching, Grafana temporarily stores the results of data source queries and resource requests. When you or another user submit the same query or resource request again, the results will come back from the cache instead of from the data source.&lt;/p&gt;
&lt;p&gt;When using Grafana, a query pertains to a request for data frames to be modified or displayed. A resource relates to any HTTP requests made by a plugin, such as the Amazon Timestream plugin requesting a list of available databases from AWS. For more information on data source queries and resources, please see the developers page on &lt;a href=&#34;/developers/plugin-tools/key-concepts/backend-plugins/&#34;&gt;backend plugins&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The caching feature works for &lt;strong&gt;all&lt;/strong&gt; backend data sources. You can enable the cache globally in Grafana&amp;rsquo;s &lt;a href=&#34;../../setup-grafana/configure-grafana/enterprise-configuration/#caching&#34;&gt;configuration&lt;/a&gt;, and configure a cache duration (also called Time to Live, or TTL) for each data source individually.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Available in &lt;a href=&#34;../../introduction/grafana-enterprise/&#34;&gt;Grafana Enterprise&lt;/a&gt; and &lt;a href=&#34;/docs/grafana-cloud/&#34;&gt;Grafana Cloud&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;The following cache backend options are available: in-memory, Redis, and Memcached.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Storing cached queries in-memory can increase Grafana&amp;rsquo;s memory footprint. In production environments, a Redis or Memcached backend is highly recommended.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;When a panel queries a data source with cached data, it will either fetch fresh data or use cached data depending on the panel&amp;rsquo;s &lt;strong&gt;interval.&lt;/strong&gt; The interval is used to round the query time range to a nearby cached time range, increasing the likelihood of cache hits. Therefore, wider panels and dashboards with shorter time ranges fetch new data more often than narrower panels and dashboards with longer time ranges.&lt;/p&gt;
&lt;p&gt;A panel&amp;rsquo;s interval is visible in the &lt;a href=&#34;../../panels-visualizations/query-transform-data/&#34;&gt;query options&lt;/a&gt;. It is calculated as follows: &lt;code&gt;time range / max data points&lt;/code&gt;. Max data points are calculated based on the width of the panel. For example, a wide panel with &lt;code&gt;1000 data points&lt;/code&gt; on a dashboard with a time range of &lt;code&gt;last 7 days&lt;/code&gt; will retrieve fresh data every 10 minutes: &lt;code&gt;7d / 1000 = 10m&lt;/code&gt;. In this example, cached data for this panel will be served for up to 10 minutes before Grafana needs to query the data source again for new data.&lt;/p&gt;
&lt;p&gt;You can configure a panel to retrieve data more often by increasing the &lt;strong&gt;Max data points&lt;/strong&gt; setting in the panel&amp;rsquo;s &lt;a href=&#34;../../panels-visualizations/query-transform-data/&#34;&gt;query options&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;caching-benefits&#34;&gt;Caching benefits&lt;/h3&gt;
&lt;p&gt;By reducing the number of queries and requests sent to data sources, caching can provide the following benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Faster dashboard load times, especially for popular dashboards.&lt;/li&gt;
&lt;li&gt;Reduced API costs.&lt;/li&gt;
&lt;li&gt;Reduced likelihood that APIs will rate-limit or throttle requests.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;data-sources-that-work-with-query-caching&#34;&gt;Data sources that work with query caching&lt;/h3&gt;
&lt;p&gt;Query caching works for Grafana&amp;rsquo;s &lt;a href=&#34;../../datasources/#built-in-core-data-sources&#34;&gt;built-in data sources&lt;/a&gt;, and &lt;a href=&#34;/grafana/plugins/?type=datasource&#34;&gt;backend data source plugins&lt;/a&gt; that extend the &lt;code&gt;DataSourceWithBackend&lt;/code&gt; class in the plugins SDK.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Logs Insights for the CloudWatch data source does not support query caching due to the way logs are requested from AWS.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;To verify that a data source works with query caching, follow the &lt;a href=&#34;#enable-and-configure-query-caching&#34;&gt;instructions below&lt;/a&gt; to &lt;strong&gt;Enable and Configure query caching&lt;/strong&gt;. If caching is enabled in Grafana but the Caching tab is not visible for the given data source, then query caching is not available for that data source.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Some data sources, such as Elasticsearch, Prometheus, and Loki, cache queries themselves, so Grafana &lt;em&gt;query&lt;/em&gt; caching does not significantly improve performance. However, &lt;em&gt;resource&lt;/em&gt; caching may help. Refer to &lt;a href=&#34;/developers/plugin-tools/key-concepts/backend-plugins/&#34;&gt;plugin resources&lt;/a&gt; for details.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;enable-and-configure-query-caching&#34;&gt;Enable and configure query caching&lt;/h3&gt;
&lt;p&gt;You must be an Org admin or Grafana admin to enable query caching for a data source. For more information on Grafana roles and permissions, refer to &lt;a href=&#34;../roles-and-permissions/&#34;&gt;About users and permissions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;By default, data source queries are not cached. To enable query caching for a single data source:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Connections&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Under Your Connections, click &lt;strong&gt;Data sources&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the data source list, click the data source that you want to turn on caching for.&lt;/li&gt;
&lt;li&gt;Go to the Cache tab.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Enable&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;(Optional) Choose custom TTLs for the data source&amp;rsquo;s queries and resources caching. If you skip this step, then Grafana uses the default TTL.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You can optionally override a data source&amp;rsquo;s configured TTL for individual dashboard panels. This can be useful when you have queries whose results change more or less often than the configured TTL. In the Edit Panel view, select the caching-enabled data source, expand the Query options, and enter your the TTL in milliseconds.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 500px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/media/docs/grafana/per-panel-cache-ttl-9-4.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/media/docs/grafana/per-panel-cache-ttl-9-4.png&#34;data-srcset=&#34;/media/docs/grafana/per-panel-cache-ttl-9-4.png?w=320 320w, /media/docs/grafana/per-panel-cache-ttl-9-4.png?w=550 550w, /media/docs/grafana/per-panel-cache-ttl-9-4.png?w=750 750w, /media/docs/grafana/per-panel-cache-ttl-9-4.png?w=900 900w, /media/docs/grafana/per-panel-cache-ttl-9-4.png?w=1040 1040w, /media/docs/grafana/per-panel-cache-ttl-9-4.png?w=1240 1240w, /media/docs/grafana/per-panel-cache-ttl-9-4.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Set Cache TTL for a single panel&#34;width=&#34;1058&#34;height=&#34;371&#34;title=&#34;Set Cache TTL for a single panel&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/media/docs/grafana/per-panel-cache-ttl-9-4.png&#34;
            alt=&#34;Set Cache TTL for a single panel&#34;width=&#34;1058&#34;height=&#34;371&#34;title=&#34;Set Cache TTL for a single panel&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Set Cache TTL for a single panel&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;If query caching is enabled and the Cache tab is not visible in a data source&amp;rsquo;s settings, then query caching is not available for that data source.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;To configure global settings for query caching, refer to the &lt;code&gt;caching&lt;/code&gt; section of &lt;a href=&#34;../../setup-grafana/configure-grafana/enterprise-configuration/#caching&#34;&gt;Configure Grafana Enterprise&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;disable-query-caching&#34;&gt;Disable query caching&lt;/h3&gt;
&lt;p&gt;To disable query caching for a single data source:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Connections&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Under Your Connections, click &lt;strong&gt;Data sources&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the data source list, click the data source that you want to turn off caching for.&lt;/li&gt;
&lt;li&gt;On the Cache tab, click &lt;strong&gt;Disable&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To disable query caching for an entire Grafana instance, set the &lt;code&gt;enabled&lt;/code&gt; flag to &lt;code&gt;false&lt;/code&gt; in the &lt;code&gt;caching&lt;/code&gt; section of &lt;a href=&#34;../../setup-grafana/configure-grafana/enterprise-configuration/#caching&#34;&gt;Configure Grafana Enterprise&lt;/a&gt;. You will no longer see the Cache tab on any data sources, and no data source queries will be cached.&lt;/p&gt;
&lt;h3 id=&#34;clear-cache&#34;&gt;Clear cache&lt;/h3&gt;
&lt;p&gt;If you experience performance issues or repeated queries become slower to execute, consider clearing your cache.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;This action impacts all cache-enabled data sources. If you are using Memcached, the system clears all data from the Memcached instance.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Connections&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Under Your Connections, click &lt;strong&gt;Data sources&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the data source list, click the data source that you want to clear the cache for.&lt;/li&gt;
&lt;li&gt;In the Cache tab, click &lt;strong&gt;Clear cache&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;sending-a-request-without-cache&#34;&gt;Sending a request without cache&lt;/h3&gt;
&lt;p&gt;If a data source query request contains an &lt;code&gt;X-Cache-Skip&lt;/code&gt; header, then Grafana skips the caching middleware, and does not search the cache for a response. This can be particularly useful when debugging data source queries using cURL.&lt;/p&gt;
]]></content><description>&lt;h1 id="data-source-management">Data source management&lt;/h1>
&lt;p>Grafana supports many different storage backends for your time series data (data source).
Refer to &lt;a href="../../datasources/">data sources&lt;/a> for more information about using data sources in Grafana.
Only users with the organization admin role can add data sources.&lt;/p></description></item><item><title>Plugin management</title><link>https://grafana.com/docs/grafana/v12.4/administration/plugin-management/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/plugin-management/</guid><content><![CDATA[&lt;h1 id=&#34;plugin-management&#34;&gt;Plugin management&lt;/h1&gt;
&lt;p&gt;Plugins enhance your Grafana experience with new ways to connect to and visualize data.&lt;/p&gt;
&lt;p&gt;Read on for an overview on how to get started with plugins:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Plugins are available in the &lt;a href=&#34;#access-the-plugin-catalog&#34;&gt;plugin catalog&lt;/a&gt;. They can be built by Grafana Labs, commercial partners, our community, or you can &lt;a href=&#34;/developers/plugin-tools&#34;&gt;build a plugin yourself&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;There are three &lt;a href=&#34;#types-of-plugins&#34;&gt;types of plugins&lt;/a&gt;: panel, data source, and app plugins.&lt;/li&gt;
&lt;li&gt;Learn &lt;a href=&#34;#install-a-plugin&#34;&gt;how to install&lt;/a&gt;, &lt;a href=&#34;#update-a-plugin&#34;&gt;update&lt;/a&gt; and &lt;a href=&#34;#verify-your-plugins&#34;&gt;verify&lt;/a&gt; your plugins.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;#advanced-options&#34;&gt;Advanced options&lt;/a&gt; allow you to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Customize where app plugin pages appear in the navigation menu.&lt;/li&gt;
&lt;li&gt;Configure backend communication between installed plugins.&lt;/li&gt;
&lt;li&gt;Improve security by isolating plugins with the Plugin Frontend Sandbox.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;types-of-plugins&#34;&gt;Types of plugins&lt;/h2&gt;
&lt;p&gt;Grafana supports three types of plugins:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/grafana/plugins/panel-plugins&#34;&gt;Panels&lt;/a&gt; - These plugins make it easy to create and add any kind of visualization, to show your data, or improve your favorite dashboards.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/grafana/plugins/data-source-plugins&#34;&gt;Data sources&lt;/a&gt; - These plugins allow you to pull data from various data sources such as databases, APIs, log files, and so on, and display it in the form of graphs, charts, and dashboards in Grafana.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/grafana/plugins/app-plugins&#34;&gt;Apps&lt;/a&gt; - These plugins enable the bundling of data sources, panels, dashboards, and Grafana pages into a cohesive experience.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Read more in &lt;a href=&#34;plugin-types&#34;&gt;Types of plugins&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;access-the-plugin-catalog&#34;&gt;Access the Plugin catalog&lt;/h2&gt;
&lt;p&gt;You can install and manage plugins from within Grafana. You need to have a Grafana Server administrator or Organization administrator role to access and use the plugin catalog. For more information about Grafana roles and permissions, refer to &lt;a href=&#34;../roles-and-permissions/&#34;&gt;Roles and permissions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For app plugins, the following access rules apply:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you are an &lt;strong&gt;Org Admin&lt;/strong&gt;, you can configure app plugins, but you can&amp;rsquo;t install, uninstall, or update them.&lt;/li&gt;
&lt;li&gt;If you are a &lt;strong&gt;Server Admin&lt;/strong&gt;, you can&amp;rsquo;t configure app plugins, but you can install, uninstall, or update them.&lt;/li&gt;
&lt;li&gt;If you are both &lt;strong&gt;Org Admin&lt;/strong&gt; and &lt;strong&gt;Server Admin&lt;/strong&gt;, you can configure app plugins and also install, uninstall, or update them.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;browse-plugins&#34;&gt;Browse plugins&lt;/h3&gt;
&lt;p&gt;To browse for available plugins:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;While logged into Grafana as an administrator, click &lt;strong&gt;Administration &amp;gt; Plugins and data &amp;gt; Plugins&lt;/strong&gt; in the side menu to view installed and available plugins.&lt;/li&gt;
&lt;li&gt;Use the search box to filter based on name, keywords, organization and other metadata.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Data sources&lt;/strong&gt;, &lt;strong&gt;Panels&lt;/strong&gt;, or &lt;strong&gt;Applications&lt;/strong&gt; buttons to filter by plugin type.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you&amp;rsquo;re not logged in, you can also access the list of available plugins in the &lt;a href=&#34;/grafana/plugins/&#34;&gt;Plugin catalog&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;manage-your-plugins&#34;&gt;Manage your plugins&lt;/h2&gt;
&lt;p&gt;We strongly recommend running the latest plugin version. Use 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/grafana-advisor/&#34;&gt;Grafana Advisor&lt;/a&gt; to check the status of your data sources and plugins.&lt;/p&gt;
&lt;h3 id=&#34;install-a-plugin&#34;&gt;Install a plugin&lt;/h3&gt;
&lt;p&gt;The most common way to install a plugin is through the Grafana UI.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In Grafana, click &lt;strong&gt;Administration &amp;gt; Plugins and data &amp;gt; Plugins&lt;/strong&gt; in the side navigation menu to view all plugins.&lt;/li&gt;
&lt;li&gt;Browse and find a plugin.&lt;/li&gt;
&lt;li&gt;Click the plugin&amp;rsquo;s logo.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Install&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;To see additional ways to install plugins refer to &lt;a href=&#34;plugin-install&#34;&gt;Install a plugin&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;update-a-plugin&#34;&gt;Update a plugin&lt;/h3&gt;
&lt;p&gt;To update a plugin:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In Grafana, click &lt;strong&gt;Administration &amp;gt; Plugins and data &amp;gt; Plugins&lt;/strong&gt; in the side navigation menu to view all plugins.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Installed&lt;/strong&gt; filter to show only installed plugins.&lt;/li&gt;
&lt;li&gt;Click the plugin&amp;rsquo;s logo.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Update&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When the update is complete, a confirmation message will indicate the installation was successful.&lt;/p&gt;
&lt;h3 id=&#34;uninstall-a-plugin&#34;&gt;Uninstall a plugin&lt;/h3&gt;
&lt;p&gt;To uninstall a plugin:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In Grafana, click &lt;strong&gt;Administration &amp;gt; Plugins and data &amp;gt; Plugins&lt;/strong&gt; in the side navigation menu to view all plugins.&lt;/li&gt;
&lt;li&gt;Click the plugin&amp;rsquo;s logo.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Installed&lt;/strong&gt; filter to show only installed plugins.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Uninstall&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When the update is complete, a confirmation message will indicate the installation was successful.&lt;/p&gt;
&lt;h3 id=&#34;verify-your-plugins&#34;&gt;Verify your plugins&lt;/h3&gt;
&lt;p&gt;Plugin signature verification, also known as &lt;em&gt;signing&lt;/em&gt;, is a security measure to make sure plugins haven&amp;rsquo;t been tampered with. Upon loading, Grafana checks to see if a plugin is signed or unsigned. Read more in &lt;a href=&#34;plugin-sign&#34;&gt;Plugin signatures&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;advanced-options&#34;&gt;Advanced options&lt;/h2&gt;
&lt;h3 id=&#34;customize-navigation-placement-of-plugin-pages&#34;&gt;Customize navigation placement of plugin pages&lt;/h3&gt;
&lt;p&gt;You can relocate app plugin pages to customize the navigation menu structure, as explained in &lt;a href=&#34;customize-nav-bar&#34;&gt;Customize navigation placement of plugin pages&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;allow-plugin-backend-communication&#34;&gt;Allow plugin backend communication&lt;/h3&gt;
&lt;p&gt;You can configure your Grafana instance to let the frontends of installed plugins directly communicate locally with the backends of other installed plugins. See how in &lt;a href=&#34;plugin-integrate&#34;&gt;Configure backend communication between installed plugins&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;isolate-plugin-code-with-the-frontend-sandbox&#34;&gt;Isolate plugin code with the Frontend Sandbox&lt;/h3&gt;
&lt;p&gt;You can use the &lt;a href=&#34;plugin-frontend-sandbox&#34;&gt;Plugin Frontend Sandbox&lt;/a&gt; to securely isolate plugin frontend code from the main Grafana application.&lt;/p&gt;
&lt;p&gt;When enabled, plugins run in a separate JavaScript context, which provides several security benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prevents plugins from modifying parts of the Grafana interface outside their designated areas&lt;/li&gt;
&lt;li&gt;Stops plugins from interfering with other plugins functionality&lt;/li&gt;
&lt;li&gt;Protects core Grafana features from being altered by plugins&lt;/li&gt;
&lt;li&gt;Prevents plugins from modifying global browser objects and behaviors&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;learn-more&#34;&gt;Learn more&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/grafana/plugins&#34;&gt;Browse available plugins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/developers/plugin-tools&#34;&gt;Develop your own plugins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://community.grafana.com/c/plugin-development/30&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Reach out to the plugin development Community&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To administer, update, or delete your plugins, or to submit a new plugin, sign in to the &lt;a href=&#34;/orgs/grafana/plugins&#34;&gt;Plugins Admin page&lt;/a&gt;. Note that you need to be an administrator for the Grafana Cloud organization being used to publish the plugin.&lt;/p&gt;
]]></content><description>&lt;h1 id="plugin-management">Plugin management&lt;/h1>
&lt;p>Plugins enhance your Grafana experience with new ways to connect to and visualize data.&lt;/p>
&lt;p>Read on for an overview on how to get started with plugins:&lt;/p></description></item><item><title>Grafana Advisor</title><link>https://grafana.com/docs/grafana/v12.4/administration/grafana-advisor/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/grafana-advisor/</guid><content><![CDATA[&lt;h1 id=&#34;grafana-advisor&#34;&gt;Grafana Advisor&lt;/h1&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Grafana Advisor is available in &lt;a href=&#34;/docs/release-life-cycle/&#34;&gt;public preview&lt;/a&gt;. Grafana Labs offers limited support, and breaking changes might occur prior to the feature being made generally available.&lt;/p&gt;
&lt;p&gt;Currently, Grafana Advisor performs regular checks on data sources, plugins, and your Grafana instance, but we&amp;rsquo;re planning to expand its capabilities in future releases to cover more aspects of your Grafana environment. You can suggest new checks and provide feedback through this &lt;a href=&#34;https://docs.google.com/forms/d/e/1FAIpQLSf8T-xMZauFXZ1uHw09OjZLT_AaiY-cl-hJGwC6Krkj0ThmZQ/viewform&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;form&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;Grafana Advisor is a monitoring tool that helps administrators keep their Grafana instances running smoothly and securely. It automatically performs regular health checks on your Grafana server, providing actionable insights and recommendations for maintaining optimal system performance.&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/o84EfY-KP-c&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;p&gt;To set up Grafana Advisor you need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Administration rights in your Grafana organization.&lt;/li&gt;
&lt;li&gt;If you&amp;rsquo;re running Grafana on-premise, enable the required feature toggle in your Grafana instance. Refer to &lt;a href=&#34;#enable-feature-toggles&#34;&gt;Enable required feature toggles&lt;/a&gt; for instructions. If you&amp;rsquo;re using Grafana Cloud feature toggles are enabled by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;enable-feature-toggles&#34;&gt;Enable feature toggles&lt;/h3&gt;
&lt;p&gt;To activate Grafana Advisor, you need to enable the &lt;code&gt;grafanaAdvisor&lt;/code&gt; feature toggle. This will automatically install the Grafana Advisor application to your server if it&amp;rsquo;s not already installed. For additional information about feature toggles, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/feature-toggles/&#34;&gt;Configure feature toggles&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To enable the required feature toggles, add them to your Grafana configuration file:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open your Grafana configuration file, either &lt;code&gt;grafana.ini&lt;/code&gt; or &lt;code&gt;custom.ini&lt;/code&gt;. For file location based on the operating system, refer to Configuration file location.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Locate or add a &lt;code&gt;[feature_toggles]&lt;/code&gt; section. Add this value:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;ini&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-ini&#34;&gt;[feature_toggles]
grafanaAdvisor = true&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Save the changes to the file and restart Grafana.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;access-grafana-advisor&#34;&gt;Access Grafana Advisor&lt;/h2&gt;
&lt;p&gt;To access Grafana Advisor:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Log in to your Grafana instance with an &lt;strong&gt;Administrator account&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Navigate to the &lt;strong&gt;Administration&lt;/strong&gt; section on the left navigation menu.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Advisor&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;If you&amp;rsquo;re a first time user, select &lt;strong&gt;Generate report&lt;/strong&gt; to run Advisor and obtain your first report. From now on, reporting is automated and updated periodically.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;navigate-the-advisor-report&#34;&gt;Navigate the Advisor report&lt;/h2&gt;
&lt;p&gt;An Advisor report can contain the following tasks and action suggestions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#action-needed&#34;&gt;Action needed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#investigation-needed&#34;&gt;Investigation needed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#no-action-needed&#34;&gt;No action needed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/grafana-advisor/advisor-g13.png&#34;
  alt=&#34;Action needed&#34; width=&#34;2749&#34;
     height=&#34;1618&#34;/&gt;&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;You can configure which checks Advisor will run. See how in &lt;a href=&#34;#advisor-menu&#34;&gt;Configure application&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;action-needed&#34;&gt;Action needed&lt;/h3&gt;
&lt;p&gt;This collapsible section displays issues requiring immediate attention. For each item, Grafana Advisor displays the specific name of the item that needs to be fixed. For data source issues, Grafana Advisor displays the specific data source name.&lt;/p&gt;
&lt;p&gt;For each item, one or more buttons appear:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix the issue.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&#34;#use-grafana-advisor-with-grafana-assistant&#34;&gt;Grafana Assistant&lt;/a&gt; sparkle icon, which will take you to the Assistant.&lt;/li&gt;
&lt;li&gt;Retry the check.&lt;/li&gt;
&lt;li&gt;Hide the error. If you hide an error you can see it again by clicking the &lt;strong&gt;Hide/Show silenced errors&lt;/strong&gt; eye icon on the top right corner.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;investigation-needed&#34;&gt;Investigation needed&lt;/h3&gt;
&lt;p&gt;This collapsible section provides information on issues that may not require immediate action but require your attention. For example, it provides information on plugins that require an upgrade. Similar to the &lt;strong&gt;Action needed&lt;/strong&gt; section, clicking an item opens the plugin&amp;rsquo;s upgrade page. From there, you can either update to the latest version or select a specific version from the version history tab.&lt;/p&gt;
&lt;h3 id=&#34;no-action-needed&#34;&gt;No action needed&lt;/h3&gt;
&lt;p&gt;This collapsible section provides more details about which checks have been performed and how many items have been analyzed. You can configure which checks Advisor will run. See how in &lt;a href=&#34;#advisor-menu&#34;&gt;Advisor menu &amp;gt; Configure application&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;use-grafana-advisor-with-grafana-assistant&#34;&gt;Use Grafana Advisor with Grafana Assistant&lt;/h3&gt;
&lt;p&gt;You can use Advisor with the Grafana Assistant, a purpose-built LLM in Grafana Cloud that allows you to troubleshoot incidents, manage resources, and answer product questions in minutes. The Assistant removes manual operations and speeds up response time. Strong privacy and security controls ensure conversations respect RBAC, route through vetted service providers, and rely on your telemetry to produce action-ready results.&lt;/p&gt;
&lt;p&gt;If you click on the sparkle icon next to each issue detected, you will open a chat with the Assistant with all the existing information about the issue.&lt;/p&gt;
&lt;p&gt;To learn more, refer to the &lt;a href=&#34;/docs/grafana-cloud/machine-learning/assistant/&#34;&gt;Grafana Assistant documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;advisor-menu&#34;&gt;Advisor menu&lt;/h2&gt;
&lt;p&gt;On the top right corner of the Advisor UI you have the following options and settings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Refresh&lt;/strong&gt; the report.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configure application&lt;/strong&gt;. Click the cogwheel button to access Grafana Advisor plugin settings, where you can enable or disable checks according to your preferences. Available checks cover configuration, installed plugins and data sources, Grafana instance versions, or SSO settings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hide/Show silenced issues&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delete reports&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;address-issues-detected-by-grafana-advisor&#34;&gt;Address issues detected by Grafana Advisor&lt;/h2&gt;
&lt;p&gt;To maintain system reliability and keep your Grafana instance secure and up to date, regularly check the Advisor page to resolve issues flagged by Grafana Advisor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Regular Monitoring:&lt;/strong&gt; Check the Advisor page often to identify and address emerging issues.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Immediate Action:&lt;/strong&gt; Address &amp;ldquo;Action needed&amp;rdquo; items promptly to ensure system reliability.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Systematic Review:&lt;/strong&gt; After fixing flagged issues, use the &amp;ldquo;Refresh&amp;rdquo; button to confirm all checks pass.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proactive Updates:&lt;/strong&gt; Address plugin update recommendations under &amp;ldquo;Investigation needed&amp;rdquo; even if they haven&amp;rsquo;t caused failures yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can also set up your own alerts with &lt;strong&gt;Grafana Alerting&lt;/strong&gt;, which allows you to monitor your incoming data and set up alerts for specific events or circumstances. You can then create, manage, and take action on your alerts from a single, consolidated view.Refer to the 
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/index.md&#34;&gt;Grafana Alerting documentation&lt;/a&gt; for more information.&lt;/p&gt;
]]></content><description>&lt;h1 id="grafana-advisor">Grafana Advisor&lt;/h1>
&lt;div class="admonition admonition-note">&lt;blockquote>&lt;p class="title text-uppercase">Note&lt;/p>&lt;p>Grafana Advisor is available in &lt;a href="/docs/release-life-cycle/">public preview&lt;/a>. Grafana Labs offers limited support, and breaking changes might occur prior to the feature being made generally available.&lt;/p></description></item><item><title>Manage teams with Grafana Teams</title><link>https://grafana.com/docs/grafana/v12.4/administration/team-management/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/team-management/</guid><content><![CDATA[&lt;h1 id=&#34;manage-teams-with-grafana-teams&#34;&gt;Manage teams with Grafana Teams&lt;/h1&gt;
&lt;p&gt;Grafana Teams makes it easy to organize and administer groups of users in your enterprise. Teams allows you to grant permissions to a group of users instead of granting permissions to individual users one at a time.&lt;/p&gt;
&lt;p&gt;Teams are useful in a wide variety of scenarios, such as when onboarding new colleagues or needing access to reports on secure financial data. When you add a user to a team, they get access to all resources assigned to that team.&lt;/p&gt;
&lt;h2 id=&#34;teams-concepts&#34;&gt;Teams concepts&lt;/h2&gt;
&lt;p&gt;A Grafana Team is a group of users within an organization that have common permissions, including access to dashboards and data sources, and those permissions apply to &lt;strong&gt;all members&lt;/strong&gt; of that team. For example, instead of assigning six users access to the same dashboard, you can create a team that consists of those users and assign dashboard permissions to the team. A user can belong to multiple teams.&lt;/p&gt;
&lt;p&gt;A Team grants permissions to a wide variety of resources including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;dashboards&lt;/li&gt;
&lt;li&gt;data sources&lt;/li&gt;
&lt;li&gt;folders&lt;/li&gt;
&lt;li&gt;alerts&lt;/li&gt;
&lt;li&gt;reports&lt;/li&gt;
&lt;li&gt;cloud access policies&lt;/li&gt;
&lt;li&gt;annotations&lt;/li&gt;
&lt;li&gt;playlists&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;All members of a Grafana Team have the same exact permissions. A single Team can&amp;rsquo;t have members with different access levels to resources shared within that Team.&lt;/p&gt;
&lt;p&gt;Additionally, when a user belongs to multiple Teams that have different permission levels for the same resource, the user receives the highest (most permissive) access level from any of their Teams. For example, if a user belongs to two Teams, one with Viewer access and another with Editor access to a folder, the user will have Editor access to that folder.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;A user can be a &lt;code&gt;Member&lt;/code&gt; or an &lt;code&gt;Administrator&lt;/code&gt; for a given Team. &lt;code&gt;Members&lt;/code&gt; of a Team inherit permissions from the team, but they don&amp;rsquo;t have team administrator privileges, and can&amp;rsquo;t edit the team itself. Team &lt;code&gt;Administrators&lt;/code&gt; can add members to a team and update its settings, such as the team name, team member’s team roles, UI preferences, and home dashboard.&lt;/p&gt;
&lt;p&gt;There are two types of Teams, &lt;code&gt;isolated&lt;/code&gt; or &lt;code&gt;collaborative&lt;/code&gt;. Isolated teams can only see their own resources. They can&amp;rsquo;t see other team’s resources like dashboards, data, or alerts. Collaborative teams have access to other team’s resources.&lt;/p&gt;
&lt;p&gt;For information about how to optimize Teams, refer to &lt;a href=&#34;/blog/2022/03/14/how-to-best-organize-your-teams-and-resources-in-grafana/&#34;&gt;How to best organize your teams and resources in Grafana&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="manage-teams-with-grafana-teams">Manage teams with Grafana Teams&lt;/h1>
&lt;p>Grafana Teams makes it easy to organize and administer groups of users in your enterprise. Teams allows you to grant permissions to a group of users instead of granting permissions to individual users one at a time.&lt;/p></description></item><item><title>Manage users</title><link>https://grafana.com/docs/grafana/v12.4/administration/user-management/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/user-management/</guid><content><![CDATA[&lt;h1 id=&#34;user-management&#34;&gt;User management&lt;/h1&gt;
&lt;p&gt;A &lt;em&gt;user&lt;/em&gt; is defined as any individual who can log in to Grafana. Each user is associated with a &lt;em&gt;role&lt;/em&gt; that includes &lt;em&gt;permissions&lt;/em&gt;. Permissions determine the tasks a user can perform in the system. For example, the &lt;strong&gt;Admin&lt;/strong&gt; role includes permissions for an administrator to create and delete users.&lt;/p&gt;
&lt;p&gt;Watch the following video to learn how to manage users and permissions in Grafana OSS and Grafana Cloud:&lt;/p&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#39;https://www.youtube.com/embed/59uCGJN5hPI&#39; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;The following topics describe how to use permissions to control user access to data sources, dashboards, users, and teams.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/user-management/server-user-management/&#34;&gt;Server user management&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/user-management/user-preferences/&#34;&gt;Manage user preferences&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/user-management/manage-org-users/&#34;&gt;Manage users in an organization&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/user-management/manage-dashboard-permissions/&#34;&gt;Manage dashboard permissions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
]]></content><description>&lt;h1 id="user-management">User management&lt;/h1>
&lt;p>A &lt;em>user&lt;/em> is defined as any individual who can log in to Grafana. Each user is associated with a &lt;em>role&lt;/em> that includes &lt;em>permissions&lt;/em>. Permissions determine the tasks a user can perform in the system. For example, the &lt;strong>Admin&lt;/strong> role includes permissions for an administrator to create and delete users.&lt;/p></description></item><item><title>Roles and permissions</title><link>https://grafana.com/docs/grafana/v12.4/administration/roles-and-permissions/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/roles-and-permissions/</guid><content><![CDATA[&lt;h1 id=&#34;roles-and-permissions&#34;&gt;Roles and permissions&lt;/h1&gt;
&lt;p&gt;A &lt;em&gt;user&lt;/em&gt; is any individual who can log in to Grafana. Each user is associated with a &lt;em&gt;role&lt;/em&gt; that includes &lt;em&gt;permissions&lt;/em&gt;. Permissions determine the tasks a user can perform in the system. For example, the &lt;strong&gt;Admin&lt;/strong&gt; role includes permissions for an administrator to create and delete users.&lt;/p&gt;
&lt;p&gt;You can assign a user one of three types of permissions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grafana server administrator permissions: Manage Grafana server-wide settings and resources&lt;/li&gt;
&lt;li&gt;Organization permissions: Manage access to dashboards, alerts, plugins, teams, playlists, and other resources for an entire organization. The available roles are Viewer, Editor, and Admin.&lt;/li&gt;
&lt;li&gt;Dashboard and folder permission: Manage access to dashboards and folders. For a detailed explanation of how folders work as the primary permission boundary, refer to &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/folder-access-control/&#34;&gt;Folder access control&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;If you are running Grafana Enterprise, you can also control access to data sources and use role-based access control to grant user access to read and write permissions to specific Grafana resources. For more information about access control options available with Grafana Enterprise, refer to &lt;a href=&#34;#grafana-enterprise-user-permissions-features&#34;&gt;Grafana Enterprise user permissions features&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;



&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;For Grafana Cloud users, Grafana Support is not authorised to make org role changes. Instead, contact your org administrator.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;grafana-server-administrators&#34;&gt;Grafana server administrators&lt;/h2&gt;
&lt;p&gt;A Grafana server administrator (sometimes referred to as a &lt;strong&gt;Grafana Admin&lt;/strong&gt;) manages server-wide settings and access to resources such as organizations, users, and licenses. Grafana includes a default server administrator that you can use to manage all of Grafana, or you can divide that responsibility among other server administrators that you create.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-caution&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Caution&lt;/p&gt;&lt;p&gt;The server administrator role is distinct from the &lt;a href=&#34;#organization-roles&#34;&gt;organization administrator&lt;/a&gt; role.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;A server administrator can perform the following tasks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manage users and permissions&lt;/li&gt;
&lt;li&gt;Create, edit, and delete organizations&lt;/li&gt;
&lt;li&gt;View server-wide settings defined in the &lt;a href=&#34;../../setup-grafana/configure-grafana/&#34;&gt;Configuration&lt;/a&gt; file&lt;/li&gt;
&lt;li&gt;View Grafana server statistics, including total users and active sessions&lt;/li&gt;
&lt;li&gt;Upgrade the server to Grafana Enterprise.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;The server administrator (Grafana Admin) role does not exist in Grafana Cloud.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;To assign or remove server administrator privileges, see &lt;a href=&#34;../user-management/server-user-management/assign-remove-server-admin-privileges/&#34;&gt;Server user management&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;organization-users-and-permissions&#34;&gt;Organization users and permissions&lt;/h2&gt;
&lt;p&gt;All Grafana users belong to at least one organization. An organization is an entity that exists within your instance of Grafana.&lt;/p&gt;
&lt;p&gt;Permissions assigned to a user within an organization control the extent to which the user has access to and can update the following organization resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;dashboards and folders&lt;/li&gt;
&lt;li&gt;alerts&lt;/li&gt;
&lt;li&gt;playlists&lt;/li&gt;
&lt;li&gt;users within that organization&lt;/li&gt;
&lt;li&gt;data sources&lt;/li&gt;
&lt;li&gt;teams&lt;/li&gt;
&lt;li&gt;organization and team settings&lt;/li&gt;
&lt;li&gt;plugins&lt;/li&gt;
&lt;li&gt;annotations&lt;/li&gt;
&lt;li&gt;library panels&lt;/li&gt;
&lt;li&gt;service accounts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more information about managing organization users, see &lt;a href=&#34;../user-management/manage-org-users/&#34;&gt;User management&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;organization-roles&#34;&gt;Organization roles&lt;/h3&gt;
&lt;p&gt;Organization role-based permissions are global, which means that each permission level applies to all Grafana resources within an given organization. For example, an editor can see and update &lt;em&gt;all&lt;/em&gt; dashboards in an organization, unless those dashboards have been specifically restricted using &lt;a href=&#34;../user-management/manage-dashboard-permissions/&#34;&gt;dashboard permissions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Grafana uses the following roles to control user access:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Organization administrator&lt;/strong&gt;: Has access to all organization resources, including dashboards, users, and teams.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Editor&lt;/strong&gt;: Can view and edit dashboards, folders, and playlists.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Viewer&lt;/strong&gt;: Can view dashboards, playlists, and query data sources.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No Basic Role&lt;/strong&gt;: Has no permissions. Permissions will be added with RBAC as needed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following table lists permissions for each role.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Permission&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Organization administrator&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Editor&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Viewer&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;No Basic Role&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;View dashboards&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Add, edit, delete dashboards&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Add, edit, delete folders&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;View playlists&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Add, edit, delete playlists&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Create library panels&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;View annotations&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Add, edit, delete annotations&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Access Explore&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Query data sources directly&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Add, edit, delete data sources&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Add and edit users&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Add and edit teams&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Change organizations settings&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Change team settings&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Configure application plugins&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;yes&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;dashboard-permissions&#34;&gt;Dashboard permissions&lt;/h2&gt;
&lt;p&gt;When you want to extend a viewer&amp;rsquo;s ability to edit and save dashboard changes or limit an editor&amp;rsquo;s permission to modify a dashboard, you can assign permissions to dashboards and folders. For example, you might want a certain viewer to be able to edit a dashboard. While that user can &lt;em&gt;see&lt;/em&gt; all dashboards, you can grant them access to &lt;em&gt;update&lt;/em&gt; only one of them.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Important: The dashboard permissions you specify override the organization permissions you assign to the user for the selected entity.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;You can specify the following permissions to dashboards and folders.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Admin&lt;/strong&gt;: Can create, edit, or delete a dashboard. Can edit or delete a folder, and create dashboards and subfolders in a folder. Administrators can also change dashboard and folder permissions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Edit&lt;/strong&gt;: Can create, edit, or delete a dashboard. Can edit or delete a folder, and create dashboards and subfolders in a folder. Editors &lt;em&gt;cannot&lt;/em&gt; change folder or dashboard permissions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View&lt;/strong&gt;: Can only view dashboards and folders.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Important: When a user creates a dashboard or folder at the top level, they are automatically granted Admin permissions for it. This does not apply to dashboards within a folder or to subfolders.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;For more information about assigning dashboard folder permissions, refer to &lt;a href=&#34;../user-management/manage-dashboard-permissions/#grant-dashboard-folder-permissions&#34;&gt;Grant dashboard folder permissions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For more information about assigning dashboard permissions, refer to &lt;a href=&#34;../user-management/manage-dashboard-permissions/#grant-dashboard-permissions&#34;&gt;Grant dashboard permissions&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;teams-and-permissions&#34;&gt;Teams and permissions&lt;/h2&gt;
&lt;p&gt;A team is a group of users within an organization that have common dashboard and data source permission needs. For example, instead of assigning five users access to the same dashboard, you can create a team that consists of those users and assign dashboard permissions to the team. A user can belong to multiple teams.&lt;/p&gt;
&lt;p&gt;You can assign a team member one of the following permissions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Member&lt;/strong&gt;: Includes the user as a member of the team. Members do not have team administrator privileges.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin&lt;/strong&gt;: Administrators have permission to manage various aspects of the team, including team membership, permissions, and settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because teams exist inside an organization, the organization administrator can manage all teams.&lt;/p&gt;
&lt;p&gt;For details on managing teams, see &lt;a href=&#34;../team-management/&#34;&gt;Team management&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;grafana-enterprise-user-permissions-features&#34;&gt;Grafana Enterprise user permissions features&lt;/h2&gt;
&lt;p&gt;While Grafana OSS includes a robust set of permissions and settings that you can use to manage user access to server and organization resources, you might find that you require additional capabilities.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;../../introduction/grafana-enterprise/&#34;&gt;Grafana Enterprise&lt;/a&gt; provides the following permissions-related features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Data source permissions&lt;/li&gt;
&lt;li&gt;Role-based access control (RBAC)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;data-source-permissions&#34;&gt;Data source permissions&lt;/h3&gt;
&lt;p&gt;By default, a user can query any data source in an organization, even if the data source is not linked to the user&amp;rsquo;s dashboards.&lt;/p&gt;
&lt;p&gt;Data source permissions enable you to restrict data source query permissions to specific &lt;strong&gt;Users&lt;/strong&gt;, &lt;strong&gt;Service Accounts&lt;/strong&gt;, and &lt;strong&gt;Teams&lt;/strong&gt;. For more information about assigning data source permissions, refer to &lt;a href=&#34;../data-source-management/#data-source-permissions/&#34;&gt;Data source permissions&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;role-based-access-control&#34;&gt;Role-based access control&lt;/h3&gt;
&lt;p&gt;RBAC provides you a way of granting, changing, and revoking user read and write access to Grafana resources, such as users, reports, and authentication.&lt;/p&gt;
&lt;p&gt;For more information about RBAC, refer to &lt;a href=&#34;access-control/&#34;&gt;Role-based access control&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;learn-more&#34;&gt;Learn more&lt;/h3&gt;
&lt;p&gt;Want to know more? Complete the &lt;a href=&#34;/tutorials/create-users-and-teams&#34;&gt;Create users and teams&lt;/a&gt; tutorial to learn how to set up users and teams.&lt;/p&gt;
]]></content><description>&lt;h1 id="roles-and-permissions">Roles and permissions&lt;/h1>
&lt;p>A &lt;em>user&lt;/em> is any individual who can log in to Grafana. Each user is associated with a &lt;em>role&lt;/em> that includes &lt;em>permissions&lt;/em>. Permissions determine the tasks a user can perform in the system. For example, the &lt;strong>Admin&lt;/strong> role includes permissions for an administrator to create and delete users.&lt;/p></description></item><item><title>Manage organizations</title><link>https://grafana.com/docs/grafana/v12.4/administration/organization-management/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/organization-management/</guid><content><![CDATA[&lt;h1 id=&#34;manage-organizations&#34;&gt;Manage organizations&lt;/h1&gt;
&lt;p&gt;This topic describes what organizations are, and how to create, edit, and delete them.&lt;/p&gt;
&lt;h2 id=&#34;about-organizations&#34;&gt;About organizations&lt;/h2&gt;
&lt;p&gt;An organization is an entity that helps you isolate users and resources such as dashboards, annotations, and data sources from each other. Their purpose is to provide completely separate experiences, which look like multiple instances of Grafana, within a single instance. Multiple organizations are easier and cheaper to manage than multiple instances of Grafana.&lt;/p&gt;
&lt;p&gt;Users, configuration settings, and Grafana Enterprise licenses are shared between organizations. Other resources, like dashboards, data sources, annotations, folders, Teams, and Alerts, are isolated within each organization and cannot be easily shared with another organization.&lt;/p&gt;
&lt;p&gt;The following table summarizes the resources you can share and/or isolate using organizations.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Resource&lt;/th&gt;
              &lt;th&gt;Mode&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Users&lt;/td&gt;
              &lt;td&gt;Share or isolate&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Folders&lt;/td&gt;
              &lt;td&gt;Isolate only&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Dashboards&lt;/td&gt;
              &lt;td&gt;Isolate only&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Data sources&lt;/td&gt;
              &lt;td&gt;Isolate only&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Alerts&lt;/td&gt;
              &lt;td&gt;Isolate only&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Notification channels&lt;/td&gt;
              &lt;td&gt;Isolate only&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Annotations&lt;/td&gt;
              &lt;td&gt;Isolate only&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Reports&lt;/td&gt;
              &lt;td&gt;Isolate only&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Service accounts&lt;/td&gt;
              &lt;td&gt;Isolate only&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Authentication providers&lt;/td&gt;
              &lt;td&gt;Share only&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Configuration settings&lt;/td&gt;
              &lt;td&gt;Share only&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Licenses&lt;/td&gt;
              &lt;td&gt;Share&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;The member of one organization cannot view dashboards assigned to another organization. However, a user can belong to multiple organizations.&lt;/p&gt;
&lt;p&gt;Grafana Server Administrators are responsible for creating organizations. For more information about the Grafana Server Administrator role, refer to &lt;a href=&#34;../roles-and-permissions/#grafana-server-administrators&#34;&gt;Grafana server administrators&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;view-a-list-of-organizations&#34;&gt;View a list of organizations&lt;/h2&gt;
&lt;p&gt;Complete this task when you want to view a list of existing organizations.&lt;/p&gt;
&lt;h3 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ensure that you have Grafana Server Administrator permissions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;To view a list of organizations:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sign in to Grafana as a server administrator.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu, &lt;strong&gt;General&lt;/strong&gt;, and then &lt;strong&gt;Organizations&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;create-an-organization&#34;&gt;Create an organization&lt;/h2&gt;
&lt;p&gt;Create an organization when you want to isolate dashboards and other resources from each other.&lt;/p&gt;
&lt;h3 id=&#34;before-you-begin-1&#34;&gt;Before you begin&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ensure that you have Grafana Server Administrator permissions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;To create an organization:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Sign in to Grafana as a server administrator.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu, &lt;strong&gt;General&lt;/strong&gt;, and then &lt;strong&gt;Organizations&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;&#43; New org&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enter the name of the new organization and click &lt;strong&gt;Create&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Grafana creates the organization, adds you as the organization administrator, and opens the Default preferences page.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the Preferences section, select a home dashboard, time zone, and week start.&lt;/p&gt;
&lt;p&gt;For more information about preferences, refer to &lt;a href=&#34;../organization-preferences/&#34;&gt;Preferences&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For more information about adding users to an organization, refer to &lt;a href=&#34;../user-management/server-user-management/add-remove-user-to-org/&#34;&gt;Add a user to an organization&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;delete-an-organization&#34;&gt;Delete an organization&lt;/h2&gt;
&lt;p&gt;This action permanently removes an organization from your Grafana server.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-warning&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Warning&lt;/p&gt;&lt;p&gt;Deleting the organization also deletes all teams and dashboards associated the organization.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;before-you-begin-2&#34;&gt;Before you begin&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ensure that you have Grafana Server Administrator permissions&lt;/li&gt;
&lt;li&gt;Because the delete action removes all teams and dashboards associated with the organization, ensure that the users who rely on the organization dashboards are aware of the change&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;To delete an organization:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sign in to Grafana as a server administrator.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu, &lt;strong&gt;General&lt;/strong&gt;, and then &lt;strong&gt;Organizations&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the red &lt;strong&gt;X&lt;/strong&gt; next to the organization that you want to delete.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Delete&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;edit-an-organization&#34;&gt;Edit an organization&lt;/h2&gt;
&lt;p&gt;Edit an organization when you want to change its name.&lt;/p&gt;
&lt;h3 id=&#34;before-you-begin-3&#34;&gt;Before you begin&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ensure that you have Grafana Server Administrator permissions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;To edit an organization:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sign in to Grafana as a server administrator.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu, &lt;strong&gt;General&lt;/strong&gt;, and then &lt;strong&gt;Organizations&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the organization you want to edit.&lt;/li&gt;
&lt;li&gt;Update the organization name and click &lt;strong&gt;Update&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
]]></content><description>&lt;h1 id="manage-organizations">Manage organizations&lt;/h1>
&lt;p>This topic describes what organizations are, and how to create, edit, and delete them.&lt;/p>
&lt;h2 id="about-organizations">About organizations&lt;/h2>
&lt;p>An organization is an entity that helps you isolate users and resources such as dashboards, annotations, and data sources from each other. Their purpose is to provide completely separate experiences, which look like multiple instances of Grafana, within a single instance. Multiple organizations are easier and cheaper to manage than multiple instances of Grafana.&lt;/p></description></item><item><title>Organization preferences</title><link>https://grafana.com/docs/grafana/v12.4/administration/organization-preferences/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/organization-preferences/</guid><content><![CDATA[&lt;h1 id=&#34;organization-preferences&#34;&gt;Organization preferences&lt;/h1&gt;
&lt;p&gt;Grafana preferences are basic settings. They control the Grafana UI theme, home dashboard, time zone, and so on.&lt;/p&gt;
&lt;p&gt;Preferences are sometimes confusing because they can be set at four different levels, listed from highest level to lowest:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Server -&lt;/strong&gt; Affects all users on the Grafana server. Set by a &lt;a href=&#34;../roles-and-permissions/#grafana-server-administrators&#34;&gt;Grafana server admin&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Organization -&lt;/strong&gt; Affects all users in an organization. Set by an &lt;a href=&#34;../roles-and-permissions/#organization-roles&#34;&gt;Organization admin&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Team -&lt;/strong&gt; Affects all users assigned to a team. Set by an Organization Admin or Team Admin. To learn more about these roles, refer to &lt;a href=&#34;../roles-and-permissions/#teams-and-permissions&#34;&gt;Teams and permissions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User account -&lt;/strong&gt; Affects the individual user. Set by the user on their own account.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The lowest level always takes precedence. For example, if a user sets their theme to &lt;strong&gt;Light&lt;/strong&gt;, then their visualization of Grafana displays the light theme. Nothing at any higher level can override that.&lt;/p&gt;
&lt;p&gt;If the user is aware of the change and intended it, then that&amp;rsquo;s great! But if the user is a Server Admin who made the change to their user preferences a long time ago, they might have forgotten they did that. Then, if that Server Admin is trying to change the theme at the server level, they&amp;rsquo;ll get frustrated as none of their changes have any effect that they can see. (Also, the users on the server might be confused, because &lt;em&gt;they&lt;/em&gt; can see the server-level changes!)&lt;/p&gt;
&lt;h2 id=&#34;change-grafana-name-and-email&#34;&gt;Change Grafana name and email&lt;/h2&gt;
&lt;p&gt;In Grafana, you can change your names and emails associated with groups or accounts in the Settings or Preferences. This topic provides instructions for each task.&lt;/p&gt;
&lt;p&gt;Some tasks require certain permissions. For more information about roles, refer to &lt;a href=&#34;../roles-and-permissions/&#34;&gt;Roles and permissions&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;change-organization-name&#34;&gt;Change organization name&lt;/h3&gt;
&lt;p&gt;Grafana server administrators and organization administrators can change organization names.&lt;/p&gt;
&lt;h4 id=&#34;grafana-server-admin-change-organization-name&#34;&gt;Grafana Server Admin change organization name&lt;/h4&gt;
&lt;p&gt;Follow these instructions if you are a Grafana Server Admin.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;General&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Organizations&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the organization list, click the name of the organization that you want to change.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Name&lt;/strong&gt;, enter the new organization name.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Update&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;organization-admin-change-organization-name&#34;&gt;Organization Admin change organization name&lt;/h4&gt;
&lt;p&gt;If you are an Organization Admin, follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;General&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Default preferences&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Organization name&lt;/strong&gt;, enter the new name.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Update organization name&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;change-team-name-or-email&#34;&gt;Change team name or email&lt;/h3&gt;
&lt;p&gt;Organization administrators and team administrators can change team names and email addresses.
To change the team name or email, follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu, &lt;strong&gt;Users and access&lt;/strong&gt;, and select &lt;strong&gt;Team&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the team list, click the name of the team that you want to change.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Settings&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;In the Team details section, you can edit the following:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Name -&lt;/strong&gt; Edit this field to change the display name associated with the team.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email -&lt;/strong&gt; Edit this field to change the email address associated with the team.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Update&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;change-user-name-or-email&#34;&gt;Change user name or email&lt;/h3&gt;
&lt;p&gt;To learn how to edit your user information, refer to &lt;a href=&#34;../user-management/user-preferences/#edit-your-profile&#34;&gt;Edit your profile&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;change-grafana-ui-theme&#34;&gt;Change Grafana UI theme&lt;/h2&gt;
&lt;p&gt;In Grafana, you can modify the UI theme configured in the Settings or Preferences. Set the UI theme for the server, an organization, a team, or your personal user account using the instructions in this topic.&lt;/p&gt;
&lt;p&gt;Some tasks require certain permissions. For more information about roles, refer to &lt;a href=&#34;../roles-and-permissions/&#34;&gt;Roles and permissions&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;theme-options&#34;&gt;Theme options&lt;/h3&gt;
&lt;p&gt;The theme affects how Grafana displays graphs, menus, other UI elements.&lt;/p&gt;
&lt;h4 id=&#34;default&#34;&gt;Default&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Default&lt;/strong&gt; is either the dark theme or the theme selected in a higher level. For example, if an Organization administrator set the &lt;strong&gt;Light&lt;/strong&gt; theme, then that is the default for all the teams in that organization.&lt;/p&gt;
&lt;h4 id=&#34;dark&#34;&gt;Dark&lt;/h4&gt;
&lt;p&gt;Here is an example of the dark theme.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/static/img/docs/preferences/dark-theme-7-4.png&#34;
  alt=&#34;Dark theme example&#34; width=&#34;1200&#34;
     height=&#34;230&#34;/&gt;&lt;/p&gt;
&lt;h4 id=&#34;light&#34;&gt;Light&lt;/h4&gt;
&lt;p&gt;Here is an example of the light theme.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/static/img/docs/preferences/light-theme-7-4.png&#34;
  alt=&#34;Light theme example&#34; width=&#34;1200&#34;
     height=&#34;228&#34;/&gt;&lt;/p&gt;
&lt;h4 id=&#34;experimental&#34;&gt;Experimental&lt;/h4&gt;
&lt;p&gt;There are several experimental themes that you can also choose from.
To see the color scheme of a theme before selecting it for your organization, click the user icon in the top-right corner of the page and select &lt;strong&gt;Change theme&lt;/strong&gt;.
This opens the &lt;strong&gt;Change theme&lt;/strong&gt; drawer, where you can view all themes.&lt;/p&gt;
&lt;h3 id=&#34;change-server-ui-theme&#34;&gt;Change server UI theme&lt;/h3&gt;
&lt;p&gt;As a Grafana server administrator, you can change the default Grafana UI theme for all users who are on the server by setting the &lt;a href=&#34;../../setup-grafana/configure-grafana/#default_theme&#34;&gt;default_theme&lt;/a&gt; option in the Grafana configuration file.&lt;/p&gt;
&lt;p&gt;To see what the current settings are, refer to &lt;a href=&#34;../stats-and-license/#view-server-settings&#34;&gt;View server settings&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;change-organization-ui-theme&#34;&gt;Change organization UI theme&lt;/h3&gt;
&lt;p&gt;Organization administrators can change the UI theme for all users in an organization.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;General&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Default preferences&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the Preferences section, select the UI theme.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;change-team-ui-theme&#34;&gt;Change team UI theme&lt;/h3&gt;
&lt;p&gt;Organization and team administrators can change the UI theme for all users on a team.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu, &lt;strong&gt;Users and access&lt;/strong&gt;, and select &lt;strong&gt;Teams&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the team for which you want to change the UI theme.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Settings&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;In the Preferences section, select the UI theme.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;change-your-personal-ui-theme&#34;&gt;Change your personal UI theme&lt;/h3&gt;
&lt;p&gt;You can change the UI theme for your user account. This setting overrides UI theme settings at higher levels.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click the user icon in the top right corner of the page and select &lt;strong&gt;Profile&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the Preferences section, select the UI theme.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;change-the-grafana-default-timezone&#34;&gt;Change the Grafana default timezone&lt;/h2&gt;
&lt;p&gt;By default, Grafana uses the timezone in your web browser. However, you can override this setting at the server, organization, team, or individual user level. This topic provides instructions for each task.&lt;/p&gt;
&lt;p&gt;Some tasks require certain permissions. For more information about roles, refer to &lt;a href=&#34;../roles-and-permissions/&#34;&gt;Roles and permissions&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;set-server-timezone&#34;&gt;Set server timezone&lt;/h3&gt;
&lt;p&gt;Grafana server administrators can choose a default timezone for all users on the server by setting the &lt;a href=&#34;../../setup-grafana/configure-grafana/#default_timezone&#34;&gt;default_timezone&lt;/a&gt; option in the Grafana configuration file.&lt;/p&gt;
&lt;h3 id=&#34;set-organization-timezone&#34;&gt;Set organization timezone&lt;/h3&gt;
&lt;p&gt;Organization administrators can choose a default timezone for their organization.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;General&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Default preferences&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click to select an option in the &lt;strong&gt;Timezone&lt;/strong&gt; list. &lt;strong&gt;Default&lt;/strong&gt; is either the browser local timezone or the timezone selected at a higher level.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;set-team-timezone&#34;&gt;Set team timezone&lt;/h3&gt;
&lt;p&gt;Organization administrators and team administrators can choose a default timezone for all users on a team.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu, &lt;strong&gt;Users and access&lt;/strong&gt;, and select &lt;strong&gt;Teams&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the team for which you want to change the timezone.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Settings&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;Click to select an option in the &lt;strong&gt;Timezone&lt;/strong&gt; list. &lt;strong&gt;Default&lt;/strong&gt; is either the browser local timezone or the timezone selected at a higher level.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;set-your-personal-timezone&#34;&gt;Set your personal timezone&lt;/h3&gt;
&lt;p&gt;You can change the timezone for your user account. This setting overrides timezone settings at higher levels.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click the user icon in the top right corner of the page and select &lt;strong&gt;Profile&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click to select an option in the &lt;strong&gt;Timezone&lt;/strong&gt; list. &lt;strong&gt;Default&lt;/strong&gt; is either the browser local timezone or the timezone selected at a higher level.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;change-the-default-home-dashboard&#34;&gt;Change the default home dashboard&lt;/h2&gt;
&lt;p&gt;The home dashboard you set is the one all users will see by default when they log in. Click the Grafana icon or &lt;strong&gt;Home&lt;/strong&gt; in the breadcrumb to return to it. You can set the home dashboard for the server, an organization, a team, or your personal user account. This topic provides instructions for each task.&lt;/p&gt;
&lt;p&gt;Some tasks require certain permissions. For more information about roles, refer to &lt;a href=&#34;../roles-and-permissions/&#34;&gt;Roles and permissions&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;set-the-home-dashboard-for-the-server&#34;&gt;Set the home dashboard for the server&lt;/h3&gt;
&lt;p&gt;Users with the Grafana Server Admin flag on their account or access to the configuration file can define a JSON file to use as the home dashboard for all users on the server.&lt;/p&gt;
&lt;h4 id=&#34;optional-convert-an-existing-dashboard-into-a-json-file&#34;&gt;[Optional] Convert an existing dashboard into a JSON file&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to the page of the dashboard you want to use as the home dashboard.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Share&lt;/strong&gt; button at the top right of the screen.&lt;/li&gt;
&lt;li&gt;In the Export tab, click &lt;strong&gt;Save to file&lt;/strong&gt;. Grafana converts the dashboard to a JSON file and saves it locally.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;use-a-json-file-as-the-home-dashboard&#34;&gt;Use a JSON file as the home dashboard&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Save your JSON file somewhere that Grafana can access it. For example, in the Grafana &lt;code&gt;data&lt;/code&gt; folder of Grafana.&lt;/li&gt;
&lt;li&gt;Update your configuration file to set the path to the JSON file. Refer to &lt;a href=&#34;../../setup-grafana/configure-grafana/#default_home_dashboard_path&#34;&gt;default_home_dashboard_path&lt;/a&gt; for more information about modifying the Grafana configuration files.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;ini&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-ini&#34;&gt;[dashboards]
# Path to the default home dashboard. If this value is empty, then Grafana uses StaticRootPath &amp;#43; &amp;#34;dashboards/home.json&amp;#34;
default_home_dashboard_path = data/main-dashboard.json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;On Linux, Grafana uses &lt;code&gt;/usr/share/grafana/public/dashboards/home.json&lt;/code&gt; as the default home dashboard location.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;set-the-home-dashboard-for-your-organization&#34;&gt;Set the home dashboard for your organization&lt;/h3&gt;
&lt;p&gt;Organization administrators can choose a default home dashboard for their organization.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to the dashboard you want to set as the home dashboard.&lt;/li&gt;
&lt;li&gt;Click the star next to the dashboard title to mark the dashboard as a favorite if it is not already.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;General&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Default preferences&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Home Dashboard&lt;/strong&gt; field, select the dashboard that you want to use for your home dashboard. Options include all starred dashboards.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;set-home-dashboard-for-your-team&#34;&gt;Set home dashboard for your team&lt;/h3&gt;
&lt;p&gt;Organization administrators and Team Admins can set a default home dashboard for all users on a team.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to the dashboard you want to set as the home dashboard.&lt;/li&gt;
&lt;li&gt;Click the star next to the dashboard title to mark the dashboard as a favorite if it is not already.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu, &lt;strong&gt;Users and access&lt;/strong&gt;, and select &lt;strong&gt;Teams&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the team for which you want to change the home dashboard.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Settings&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Home Dashboard&lt;/strong&gt; field, select the dashboard that you want to use for your home dashboard. Options include all starred dashboards.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;set-your-personal-home-dashboard&#34;&gt;Set your personal home dashboard&lt;/h3&gt;
&lt;p&gt;You can choose your own personal home dashboard. This setting overrides all home dashboards set at higher levels.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to the dashboard you want to set as the home dashboard.&lt;/li&gt;
&lt;li&gt;Click the star next to the dashboard title to mark the dashboard as a favorite if it is not already.&lt;/li&gt;
&lt;li&gt;Click the user icon in the top right corner of the page and select &lt;strong&gt;Profile&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Home Dashboard&lt;/strong&gt; field, select the dashboard that you want to use for your home dashboard. Options include all starred dashboards.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;change-grafana-language&#34;&gt;Change Grafana language&lt;/h2&gt;
&lt;h3 id=&#34;change-server-language&#34;&gt;Change server language&lt;/h3&gt;
&lt;p&gt;Grafana server administrators can change the default Grafana UI language for all users on the server by setting the &lt;a href=&#34;../../setup-grafana/configure-grafana/#default_language&#34;&gt;default_language&lt;/a&gt; option in the Grafana configuration file.&lt;/p&gt;
&lt;h3 id=&#34;change-organization-language&#34;&gt;Change organization language&lt;/h3&gt;
&lt;p&gt;Organization administrators can change the language for all users in an organization.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;General&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Default preferences&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the Preferences section, select an option in the &lt;strong&gt;Language&lt;/strong&gt; dropdown.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;change-team-language&#34;&gt;Change team language&lt;/h3&gt;
&lt;p&gt;Organization and team administrators can set a default language for all users on a team.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu, &lt;strong&gt;Users and access&lt;/strong&gt;, and select &lt;strong&gt;Teams&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the team for which you want to change the language.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Settings&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;In the Preferences section, select an option in the &lt;strong&gt;Language&lt;/strong&gt; dropdown.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;change-your-personal-language&#34;&gt;Change your personal language&lt;/h3&gt;
&lt;p&gt;You can change the language for your user account. This setting overrides language settings at higher levels.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click the user icon in the top right corner of the page and select &lt;strong&gt;Profile&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the Preferences section, select an option in the &lt;strong&gt;Language&lt;/strong&gt; dropdown.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
]]></content><description>&lt;h1 id="organization-preferences">Organization preferences&lt;/h1>
&lt;p>Grafana preferences are basic settings. They control the Grafana UI theme, home dashboard, time zone, and so on.&lt;/p>
&lt;p>Preferences are sometimes confusing because they can be set at four different levels, listed from highest level to lowest:&lt;/p></description></item><item><title>Grafana server CLI</title><link>https://grafana.com/docs/grafana/v12.4/administration/cli/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/cli/</guid><content><![CDATA[&lt;h1 id=&#34;administer-grafana-with-the-grafana-server-cli&#34;&gt;Administer Grafana with the Grafana server CLI&lt;/h1&gt;
&lt;p&gt;You can administer your Grafana instance with the Grafana server CLI, a small executable bundled with Grafana server.&lt;/p&gt;
&lt;p&gt;The Grafana server CLI has &lt;code&gt;plugins&lt;/code&gt; and &lt;code&gt;admin&lt;/code&gt; commands, as well as global options. To list them, run:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;grafana cli -h&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;For more details read on.&lt;/p&gt;
&lt;h2 id=&#34;run-the-grafana-server-cli&#34;&gt;Run the Grafana server CLI&lt;/h2&gt;
&lt;p&gt;You can run the Grafana server CLI on the same machine Grafana server is running on.&lt;/p&gt;
&lt;p&gt;To run the CLI you have the following options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add the path to the Grafana binaries in your &lt;code&gt;PATH&lt;/code&gt; environment variable.&lt;/li&gt;
&lt;li&gt;If your current directory is the &lt;code&gt;bin&lt;/code&gt; directory, run &lt;code&gt;./grafana cli&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Otherwise, you can specify full path to the binary. For example, &lt;code&gt;/usr/share/grafana/bin/grafana&lt;/code&gt; on Linux and &lt;code&gt;C:\Program Files\GrafanaLabs\grafana\bin\grafana.exe&lt;/code&gt; on Windows.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The general syntax for commands in Grafana server CLI is:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli [global options] command [command options] [arguments...]&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Some commands, such as installing or removing plugins, require &lt;code&gt;sudo&lt;/code&gt; on Linux.
If you&amp;rsquo;re on Windows, run Windows PowerShell as Administrator.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;global-options&#34;&gt;Global options&lt;/h2&gt;
&lt;p&gt;Grafana server CLI allows you to temporarily override certain Grafana default settings. Except for &lt;code&gt;--help&lt;/code&gt; and &lt;code&gt;--version&lt;/code&gt;, most global options are only used by developers.&lt;/p&gt;
&lt;p&gt;Each global option applies only to the command in which it is used. For example, &lt;code&gt;--pluginsDir value&lt;/code&gt; does not permanently change where Grafana saves plugins. It only changes it for command in which you apply the option.&lt;/p&gt;
&lt;h3 id=&#34;display-grafana-server-cli-help&#34;&gt;Display Grafana server CLI help&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;--help&lt;/code&gt; or &lt;code&gt;-h&lt;/code&gt; displays the help, including default paths and Docker configuration information.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli -h&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;display-grafana-server-cli-version&#34;&gt;Display Grafana server CLI version&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;--version&lt;/code&gt; or &lt;code&gt;-v&lt;/code&gt; prints the version of Grafana server CLI currently running.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli -v&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;override-default-plugin-directory&#34;&gt;Override default plugin directory&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;--pluginsDir value&lt;/code&gt; overrides the path to where your local Grafana instance stores plugins. Use this option if you want to install, update, or remove a plugin somewhere other than the default directory (&amp;quot;/var/lib/grafana/plugins&amp;quot;) [$GF_PLUGIN_DIR].&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli --pluginsDir &amp;#34;/var/lib/grafana/devplugins&amp;#34; plugins install &amp;lt;plugin-id&amp;gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;override-default-plugin-repo-url&#34;&gt;Override default plugin repo URL&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;--repo value&lt;/code&gt; allows you to download and install or update plugins from a repository other than the default Grafana repo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli --repo &amp;#34;https://example.com/plugins&amp;#34; plugins install &amp;lt;plugin-id&amp;gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;override-default-plugin-zip-url&#34;&gt;Override default plugin .zip URL&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;--pluginUrl value&lt;/code&gt; allows you to download a .zip file containing a plugin from a local URL instead of downloading it from the default Grafana source.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli --pluginUrl https://company.com/grafana/plugins/&amp;lt;plugin-id&amp;gt;-&amp;lt;plugin-version&amp;gt;.zip plugins install &amp;lt;plugin-id&amp;gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;override-transport-layer-security&#34;&gt;Override Transport Layer Security&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Warning:&lt;/strong&gt; Turning off TLS is a significant security risk. We do not recommend using this option.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;--insecure&lt;/code&gt; allows you to turn off Transport Layer Security (TLS) verification (insecure). You might want to do this if you are downloading a plugin from a non-default source.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli --insecure --pluginUrl https://company.com/grafana/plugins/&amp;lt;plugin-id&amp;gt;-&amp;lt;plugin-version&amp;gt;.zip plugins install &amp;lt;plugin-id&amp;gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;enable-debug-logging&#34;&gt;Enable debug logging&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;--debug&lt;/code&gt; or &lt;code&gt;-d&lt;/code&gt; enables debug logging. Debug output is returned and shown in the terminal.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli --debug plugins install &amp;lt;plugin-id&amp;gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;override-a-configuration-setting&#34;&gt;Override a configuration setting&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;--configOverrides&lt;/code&gt; is a command line argument that acts like an environmental variable override.&lt;/p&gt;
&lt;p&gt;For example, you can use it to redirect logging to another file (maybe to log plugin installations in Grafana Cloud) or when resetting the admin password and you have non-default values for some important configuration value (like where the database is located).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli --configOverrides cfg:default.paths.log=/dev/null plugins install &amp;lt;plugin-id&amp;gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;override-homepath-value&#34;&gt;Override homepath value&lt;/h3&gt;
&lt;p&gt;Sets the path for the Grafana install/home path, defaults to working directory. You do not need to use this if you are in the Grafana installation directory when using the CLI.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli --homepath &amp;#34;/usr/share/grafana&amp;#34; admin reset-admin-password &amp;lt;new password&amp;gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;override-config-file&#34;&gt;Override config file&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;--config value&lt;/code&gt; overrides the default location where Grafana expects the configuration file. Refer to &lt;a href=&#34;../setup-grafana/configure-grafana/&#34;&gt;Configuration&lt;/a&gt; for more information about configuring Grafana and default configuration file locations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli --config &amp;#34;/etc/configuration/&amp;#34; admin reset-admin-password mynewpassword&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;plugins-commands&#34;&gt;Plugins commands&lt;/h2&gt;
&lt;p&gt;Grafana CLI allows you to install, upgrade, and manage your Grafana plugins. For more information about installing plugins, refer to &lt;a href=&#34;../administration/plugin-management/&#34;&gt;plugins page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;All listed commands apply to the Grafana default repositories and directories. You can override the defaults with &lt;a href=&#34;#global-options&#34;&gt;Global Options&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;list-available-plugins&#34;&gt;List available plugins&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli plugins list-remote&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;install-the-latest-version-of-a-plugin&#34;&gt;Install the latest version of a plugin&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli plugins install &amp;lt;plugin-id&amp;gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;install-a-specific-version-of-a-plugin&#34;&gt;Install a specific version of a plugin&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli plugins install &amp;lt;plugin-id&amp;gt; &amp;lt;version&amp;gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;list-installed-plugins&#34;&gt;List installed plugins&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli plugins ls&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;update-all-installed-plugins&#34;&gt;Update all installed plugins&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli plugins update-all&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;update-one-plugin&#34;&gt;Update one plugin&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli plugins update &amp;lt;plugin-id&amp;gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;remove-one-plugin&#34;&gt;Remove one plugin&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli plugins remove &amp;lt;plugin-id&amp;gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;admin-commands&#34;&gt;Admin commands&lt;/h2&gt;
&lt;p&gt;Admin commands are only available in Grafana 4.1 and later.&lt;/p&gt;
&lt;h3 id=&#34;show-all-admin-commands&#34;&gt;Show all admin commands&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli admin&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;reset-admin-password&#34;&gt;Reset admin password&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;grafana cli admin reset-admin-password &amp;lt;new password&amp;gt;&lt;/code&gt; resets the password for the admin user using the CLI. You might need to do this if you lose the admin password. By default, this command uses the default ID of the admin user, which is 1. If you know the ID of the admin user, you can use the &lt;code&gt;--user-id&lt;/code&gt; flag to specify the user ID. If the &lt;code&gt;--user-id&lt;/code&gt; flag is not specified and the command cannot find the admin user, it returns the list of current admin users&amp;rsquo; username and ID. From that list you can determine the ID of the admin user and run the command again with the &lt;code&gt;--user-id&lt;/code&gt; flag.&lt;/p&gt;
&lt;p&gt;If there are two flags being used to set the homepath and the config file path, then running the command returns this error:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Could not find config defaults, make sure homepath command line parameter is set or working directory is homepath&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;To correct this, use the &lt;code&gt;--homepath&lt;/code&gt; global option to specify the Grafana default homepath for this command:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli --homepath &amp;#34;/usr/share/grafana&amp;#34; admin reset-admin-password &amp;lt;new password&amp;gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;If you have not lost the admin password, we recommend that you change the user password either in the User Preferences or in the &lt;strong&gt;Server Admin &amp;gt; User&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;If you need to set the password in a script, then you can use the &lt;a href=&#34;../developers/http_api/user/#change-password&#34;&gt;Grafana User API&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;reset-admin-password-1&#34;&gt;Reset admin password&lt;/h4&gt;
&lt;p&gt;If you installed Grafana using Homebrew, you can reset the admin password using the following command:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;/opt/homebrew/opt/grafana/bin/grafana cli --config /opt/homebrew/etc/grafana/grafana.ini --homepath /opt/homebrew/opt/grafana/share/grafana --configOverrides cfg:default.paths.data=/opt/homebrew/var/lib/grafana admin reset-admin-password &amp;lt;new password&amp;gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;reset-admin-password-for-grafana-deployed-with-grafana-operator-and-using-an-external-database&#34;&gt;Reset admin password for Grafana deployed with Grafana Operator and using an external database&lt;/h4&gt;
&lt;p&gt;If you deploy Grafana with Grafana Operator and configure Grafana to use an external PostgreSQL or MySQL database, specify both the homepath and configuration file in your command:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli  --homepath /usr/share/grafana --config /etc/grafana/grafana.ini admin reset-admin-password &amp;lt;new password&amp;gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;If you don&amp;rsquo;t do this, the CLI:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Won&amp;rsquo;t see the database connection information since it&amp;rsquo;s in a directory outside of the Grafana homepath&lt;/li&gt;
&lt;li&gt;Will configure the default SQLite database in &lt;code&gt;/var/lib/grafana&lt;/code&gt; and reset that password instead of for your external database&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;migrate-data-and-encrypt-passwords&#34;&gt;Migrate data and encrypt passwords&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;data-migration&lt;/code&gt; runs a script that migrates or cleans up data in your database.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;encrypt-datasource-passwords&lt;/code&gt; migrates passwords from unsecured fields to secure_json_data field. Returns &lt;code&gt;ok&lt;/code&gt; unless there is an error. Safe to execute multiple times.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;grafana cli admin data-migration encrypt-datasource-passwords&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="administer-grafana-with-the-grafana-server-cli">Administer Grafana with the Grafana server CLI&lt;/h1>
&lt;p>You can administer your Grafana instance with the Grafana server CLI, a small executable bundled with Grafana server.&lt;/p></description></item><item><title>Provision Grafana</title><link>https://grafana.com/docs/grafana/v12.4/administration/provisioning/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/provisioning/</guid><content><![CDATA[&lt;h1 id=&#34;provision-grafana&#34;&gt;Provision Grafana&lt;/h1&gt;
&lt;p&gt;Grafana has an active provisioning system that uses configuration files. You can define data sources and dashboards using files that can be version controlled, making GitOps more natural.&lt;/p&gt;
&lt;h2 id=&#34;configuration-file&#34;&gt;Configuration file&lt;/h2&gt;
&lt;p&gt;Refer to &lt;a href=&#34;../../setup-grafana/configure-grafana/&#34;&gt;Configuration&lt;/a&gt; for more information on what you can configure in &lt;code&gt;grafana.ini&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;configuration-file-locations&#34;&gt;Configuration file locations&lt;/h3&gt;
&lt;p&gt;Grafana reads its default configuration from &lt;code&gt;&amp;lt;WORKING DIRECTORY&amp;gt;/conf/defaults.ini&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Grafana reads custom configuration from &lt;code&gt;&amp;lt;WORKING DIRECTORY&amp;gt;/conf/custom.ini&lt;/code&gt;. You can override the custom configuration path with the &lt;code&gt;--config&lt;/code&gt; option.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;The Deb and RPM packages install the configuration file at &lt;code&gt;/etc/grafana/grafana.ini&lt;/code&gt;.
The Grafana init.d script sets the &lt;code&gt;--config&lt;/code&gt; option to that path.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;use-environment-variables&#34;&gt;Use environment variables&lt;/h2&gt;
&lt;p&gt;You can use environment variable lookups in all provisioning configuration. The syntax for an environment variable is &lt;code&gt;$ENV_VAR_NAME&lt;/code&gt; or &lt;code&gt;${ENV_VAR_NAME}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The following applies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Only use environment variables for configuration values. Do not use it for keys or bigger parts of the configuration file structure.&lt;/li&gt;
&lt;li&gt;Use environment variables in dashboard provisioning configuration, but not in the dashboard definition files themselves.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following example looks up the data source URL port, user, and password using environment variables:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;datasources:
  - name: Graphite
    url: http://localhost:$PORT
    user: $USER
    secureJsonData:
      password: $PASSWORD&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;use-of-the-special-character-&#34;&gt;Use of the special character &lt;code&gt;$&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Grafana&amp;rsquo;s provisioning system considers any set of characters after an &lt;code&gt;$&lt;/code&gt; a variable name.&lt;/p&gt;
&lt;p&gt;During the replacement process, Grafana:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Replaces the variables that use the syntax &lt;code&gt;${ENV_VAR_NAME}&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Next, it replaces the variables that use the syntax &lt;code&gt;$ENV_VAR_NAME&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If your data contains the character &lt;code&gt;$&lt;/code&gt;, for example &lt;code&gt;Pa$sw0rd&lt;/code&gt;, and you&amp;rsquo;re using an environment variable, use the &lt;code&gt;$ENV_VAR_NAME&lt;/code&gt; syntax to avoid double expansion. If you use the &lt;code&gt;${ENV_VAR_NAME}&lt;/code&gt; syntax, the value will be first replaced as &lt;code&gt;Pa$sw0rd&lt;/code&gt; and then again as &lt;code&gt;Pa&lt;/code&gt; since &lt;code&gt;$sw0rd&lt;/code&gt; will be considered another variable.&lt;/p&gt;
&lt;p&gt;If you want to use the literal value &lt;code&gt;Pa$sw0rd&lt;/code&gt;, you need to escape the character &lt;code&gt;$&lt;/code&gt; using a double &lt;code&gt;$$&lt;/code&gt;: &lt;code&gt;Pa$$sw0rd&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The following example shows how variables are replaced, assuming &lt;code&gt;PASSWORD=Pa$sw0rd&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;datasources:
  - name: Graphite
    secureJsonData:
      password1: $PASSWORD # Resolved as Pa$sw0rd
      password2: ${PASSWORD} # Resolved as Pa
      password3: &amp;#39;Pa$$sw0rd&amp;#39; # Resolved as Pa$sw0rd
      password4: &amp;#39;Pa$sw0rd&amp;#39; # Resolved as Pa&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;configuration-management-tools&#34;&gt;Configuration management tools&lt;/h2&gt;
&lt;p&gt;The Grafana community maintains libraries for many popular configuration management tools.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Tool&lt;/th&gt;
              &lt;th&gt;Project&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Puppet&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;https://forge.puppet.com/puppet/grafana&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;https://forge.puppet.com/puppet/grafana&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Ansible&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;https://github.com/grafana/grafana-ansible-collection&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;https://github.com/grafana/grafana-ansible-collection&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Chef&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;https://github.com/sous-chefs/chef-grafana&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;https://github.com/sous-chefs/chef-grafana&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Saltstack&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;https://github.com/salt-formulas/salt-formula-grafana&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;https://github.com/salt-formulas/salt-formula-grafana&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Jsonnet&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;https://github.com/grafana/grafonnet-lib/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;https://github.com/grafana/grafonnet-lib/&lt;/a&gt;)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;NixOS&lt;/td&gt;
              &lt;td&gt;&lt;a href=&#34;https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/monitoring/grafana.nix&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;code&gt;services.grafana.provision&lt;/code&gt; module&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;data-sources&#34;&gt;Data sources&lt;/h2&gt;
&lt;p&gt;You can manage data sources in Grafana by adding YAML configuration files in the &lt;a href=&#34;../../setup-grafana/configure-grafana/#provisioning&#34;&gt;&lt;code&gt;provisioning/datasources&lt;/code&gt;&lt;/a&gt; directory.
Each configuration file contains a list of data sources, under the &lt;code&gt;datasources&lt;/code&gt; key, to add or update during startup.
If the data source already exists, Grafana reconfigures it to match the provisioned configuration file.&lt;/p&gt;
&lt;p&gt;You can also list data sources to automatically delete, using the key &lt;code&gt;deleteDatasources&lt;/code&gt;.
Grafana deletes the data sources listed in &lt;code&gt;deleteDatasources&lt;/code&gt; &lt;em&gt;before&lt;/em&gt; adding or updating those in the &lt;code&gt;datasources&lt;/code&gt; list.&lt;/p&gt;
&lt;p&gt;You can configure Grafana to automatically delete provisioned data sources when they&amp;rsquo;re removed from the provisioning file.
To do so, add &lt;code&gt;prune: true&lt;/code&gt; to the root of your data source provisioning file.
With this configuration, Grafana also removes the provisioned data sources if you remove the provisioning file entirely.&lt;/p&gt;
&lt;h3 id=&#34;run-multiple-grafana-instances&#34;&gt;Run multiple Grafana instances&lt;/h3&gt;
&lt;p&gt;If you run multiple instances of Grafana, add a version number to each data source in the configuration and increase it when you update the configuration.
Grafana only updates data sources with the same or lower version number than the one set in the configuration file.
This prevents old configurations from overwriting newer ones if you have different versions of the &lt;code&gt;datasource.yaml&lt;/code&gt; file that don&amp;rsquo;t define version numbers, and then restart instances at the same time.&lt;/p&gt;
&lt;h3 id=&#34;example-data-source-configuration-file&#34;&gt;Example data source configuration file&lt;/h3&gt;
&lt;p&gt;This example provisions a &lt;a href=&#34;../../datasources/graphite/&#34;&gt;Graphite data source&lt;/a&gt;:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;# Configuration file version
apiVersion: 1

# List of data sources to delete from the database.
deleteDatasources:
  - name: Graphite
    orgId: 1

# Mark provisioned data sources for deletion if they are no longer in a provisioning file.
# It takes no effect if data sources are already listed in the deleteDatasources section.
prune: true

# List of data sources to insert/update depending on what&amp;#39;s
# available in the database.
datasources:
  # &amp;lt;string, required&amp;gt; Sets the name you use to refer to
  # the data source in panels and queries.
  - name: Graphite
    # &amp;lt;string, required&amp;gt; Sets the data source type.
    type: graphite
    # &amp;lt;string, required&amp;gt; Sets the access mode, either
    # proxy or direct (Server or Browser in the UI).
    # Some data sources are incompatible with any setting
    # but proxy (Server).
    access: proxy
    # &amp;lt;int&amp;gt; Sets the organization id. Defaults to orgId 1.
    orgId: 1
    # &amp;lt;string&amp;gt; Sets a custom UID to reference this
    # data source in other parts of the configuration.
    # If not specified, Grafana generates one.
    uid: my_unique_uid
    # &amp;lt;string&amp;gt; Sets the data source&amp;#39;s URL, including the
    # port.
    url: http://localhost:8080
    # &amp;lt;string&amp;gt; Sets the database user, if necessary.
    user:
    # &amp;lt;string&amp;gt; Sets the database name, if necessary.
    database:
    # &amp;lt;bool&amp;gt; Enables basic authorization.
    basicAuth:
    # &amp;lt;string&amp;gt; Sets the basic authorization username.
    basicAuthUser:
    # &amp;lt;bool&amp;gt; Enables credential headers.
    withCredentials:
    # &amp;lt;bool&amp;gt; Toggles whether the data source is pre-selected
    # for new panels. You can set only one default
    # data source per organization.
    isDefault:
    # &amp;lt;map&amp;gt; Fields to convert to JSON and store in jsonData.
    jsonData:
      # &amp;lt;string&amp;gt; Defines the Graphite service&amp;#39;s version.
      graphiteVersion: &amp;#39;1.1&amp;#39;
      # &amp;lt;bool&amp;gt; Enables TLS authentication using a client
      # certificate configured in secureJsonData.
      tlsAuth: true
      # &amp;lt;bool&amp;gt; Enables TLS authentication using a CA
      # certificate.
      tlsAuthWithCACert: true
    # &amp;lt;map&amp;gt; Fields to encrypt before storing in jsonData.
    secureJsonData:
      # &amp;lt;string&amp;gt; Defines the CA cert, client cert, and
      # client key for encrypted authentication.
      tlsCACert: &amp;#39;...&amp;#39;
      tlsClientCert: &amp;#39;...&amp;#39;
      tlsClientKey: &amp;#39;...&amp;#39;
      # &amp;lt;string&amp;gt; Sets the database password, if necessary.
      password:
      # &amp;lt;string&amp;gt; Sets the basic authorization password.
      basicAuthPassword:
    # &amp;lt;int&amp;gt; Sets the version. Used to compare versions when
    # updating. Ignored when creating a new data source.
    version: 1
    # &amp;lt;bool&amp;gt; Allows users to edit data sources from the
    # Grafana UI.
    editable: false&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;For provisioning examples of specific data sources, refer to that &lt;a href=&#34;../../datasources/&#34;&gt;data source&amp;rsquo;s documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;json-data&#34;&gt;JSON data&lt;/h4&gt;
&lt;p&gt;Not all data sources have the same configuration settings, only the most common ones are fields in the data source provisioning file.
To provision the rest of a data source&amp;rsquo;s settings, include them as JSON in the &lt;code&gt;jsonData&lt;/code&gt; field.&lt;/p&gt;
&lt;p&gt;Common settings in the &lt;a href=&#34;../../datasources/#built-in-core-data-sources&#34;&gt;built-in core data sources&lt;/a&gt; include:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Data source&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;tlsAuth&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;em&gt;HTTP*&lt;/em&gt;, MySQL&lt;/td&gt;
              &lt;td&gt;Enable TLS authentication using client cert configured in secure JSON data&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;tlsAuthWithCACert&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;em&gt;HTTP*&lt;/em&gt;, MySQL, PostgreSQL&lt;/td&gt;
              &lt;td&gt;Enable TLS authentication using CA cert&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;tlsSkipVerify&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;&lt;em&gt;HTTP*&lt;/em&gt;, MySQL, PostgreSQL, MSSQL&lt;/td&gt;
              &lt;td&gt;Controls whether a client verifies the server&amp;rsquo;s certificate chain and host name.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;serverName&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;&lt;em&gt;HTTP*&lt;/em&gt;, MSSQL&lt;/td&gt;
              &lt;td&gt;Optional. Controls the server name used for certificate common name/subject alternative name verification. Defaults to using the data source URL.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;timeout&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;&lt;em&gt;HTTP*&lt;/em&gt;&lt;/td&gt;
              &lt;td&gt;Request timeout in seconds. Overrides &lt;code&gt;dataproxy.timeout&lt;/code&gt; option&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;graphiteVersion&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Graphite&lt;/td&gt;
              &lt;td&gt;Graphite version&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;timeInterval&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Prometheus, Elasticsearch, InfluxDB, MySQL, PostgreSQL and MSSQL&lt;/td&gt;
              &lt;td&gt;Lowest interval/step value that should be used for this data source.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;httpMode&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;InfluxDB&lt;/td&gt;
              &lt;td&gt;HTTP Method. &amp;lsquo;GET&amp;rsquo;, &amp;lsquo;POST&amp;rsquo;, defaults to GET&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;maxSeries&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;number&lt;/td&gt;
              &lt;td&gt;InfluxDB&lt;/td&gt;
              &lt;td&gt;Max number of series/tables that Grafana processes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;httpMethod&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Prometheus&lt;/td&gt;
              &lt;td&gt;HTTP Method. &amp;lsquo;GET&amp;rsquo;, &amp;lsquo;POST&amp;rsquo;, defaults to POST&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;customQueryParameters&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Prometheus&lt;/td&gt;
              &lt;td&gt;Query parameters to add, as a URL-encoded string.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;manageAlerts&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;Prometheus and Loki&lt;/td&gt;
              &lt;td&gt;Manage alerts via Alerting UI&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;alertmanagerUid&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Prometheus and Loki&lt;/td&gt;
              &lt;td&gt;UID of Alertmanager that manages Alert for this data source.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;timeField&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Elasticsearch&lt;/td&gt;
              &lt;td&gt;Which field that should be used as timestamp&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;interval&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Elasticsearch&lt;/td&gt;
              &lt;td&gt;Index date time format. nil(No Pattern), &amp;lsquo;Hourly&amp;rsquo;, &amp;lsquo;Daily&amp;rsquo;, &amp;lsquo;Weekly&amp;rsquo;, &amp;lsquo;Monthly&amp;rsquo; or &amp;lsquo;Yearly&amp;rsquo;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;logMessageField&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Elasticsearch&lt;/td&gt;
              &lt;td&gt;Which field should be used as the log message&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;logLevelField&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Elasticsearch&lt;/td&gt;
              &lt;td&gt;Which field should be used to indicate the priority of the log message&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;maxConcurrentShardRequests&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;number&lt;/td&gt;
              &lt;td&gt;Elasticsearch&lt;/td&gt;
              &lt;td&gt;Maximum number of concurrent shard requests that each sub-search request executes per node&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;sigV4Auth&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;Elasticsearch and Prometheus&lt;/td&gt;
              &lt;td&gt;Enable usage of SigV4&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;sigV4AuthType&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Elasticsearch and Prometheus&lt;/td&gt;
              &lt;td&gt;SigV4 auth provider. default/credentials/keys&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;sigV4ExternalId&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Elasticsearch and Prometheus&lt;/td&gt;
              &lt;td&gt;Optional SigV4 External ID&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;sigV4AssumeRoleArn&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Elasticsearch and Prometheus&lt;/td&gt;
              &lt;td&gt;Optional SigV4 ARN role to assume&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;sigV4Region&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Elasticsearch and Prometheus&lt;/td&gt;
              &lt;td&gt;SigV4 AWS region&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;sigV4Profile&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Elasticsearch and Prometheus&lt;/td&gt;
              &lt;td&gt;Optional SigV4 credentials profile&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;authType&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Amazon CloudWatch&lt;/td&gt;
              &lt;td&gt;Auth provider. default/credentials/keys&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;externalId&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Amazon CloudWatch&lt;/td&gt;
              &lt;td&gt;Optional External ID&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;assumeRoleArn&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Amazon CloudWatch&lt;/td&gt;
              &lt;td&gt;Optional ARN role to assume&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;defaultRegion&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Amazon CloudWatch&lt;/td&gt;
              &lt;td&gt;Optional default AWS region&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;customMetricsNamespaces&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Amazon CloudWatch&lt;/td&gt;
              &lt;td&gt;Namespaces of Custom Metrics&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;profile&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Amazon CloudWatch&lt;/td&gt;
              &lt;td&gt;Optional credentials profile&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;tsdbVersion&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;OpenTSDB&lt;/td&gt;
              &lt;td&gt;Version&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;tsdbResolution&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;OpenTSDB&lt;/td&gt;
              &lt;td&gt;Resolution&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;sslmode&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;PostgreSQL&lt;/td&gt;
              &lt;td&gt;SSL mode. &amp;lsquo;disable&amp;rsquo;, &amp;lsquo;require&amp;rsquo;, &amp;lsquo;verify-ca&amp;rsquo; or &amp;lsquo;verify-full&amp;rsquo;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;tlsConfigurationMethod&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;PostgreSQL&lt;/td&gt;
              &lt;td&gt;SSL certificate configuration, either by &amp;lsquo;file-path&amp;rsquo; or &amp;lsquo;file-content&amp;rsquo;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;sslRootCertFile&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;PostgreSQL, MSSQL&lt;/td&gt;
              &lt;td&gt;SSL server root certificate file, must be readable by the Grafana user&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;sslCertFile&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;PostgreSQL&lt;/td&gt;
              &lt;td&gt;SSL client certificate file, must be readable by the Grafana user&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;sslKeyFile&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;PostgreSQL&lt;/td&gt;
              &lt;td&gt;SSL client key file, must be readable by &lt;em&gt;only&lt;/em&gt; the Grafana user&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;encrypt&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;MSSQL&lt;/td&gt;
              &lt;td&gt;Determines SSL encryption handling. Options include: &lt;code&gt;disable&lt;/code&gt; - data sent between client and server is not encrypted; &lt;code&gt;false&lt;/code&gt; - data sent between client and server is not encrypted beyond the login packet; &lt;code&gt;true&lt;/code&gt; - data sent between client and server is encrypted. Default is &lt;code&gt;false&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;postgresVersion&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;number&lt;/td&gt;
              &lt;td&gt;PostgreSQL&lt;/td&gt;
              &lt;td&gt;Postgres version as a number (903/904/905/906/1000) meaning v9.3, v9.4, &amp;hellip;, v10&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;timescaledb&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;PostgreSQL&lt;/td&gt;
              &lt;td&gt;Enable usage of TimescaleDB extension&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;maxOpenConns&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;number&lt;/td&gt;
              &lt;td&gt;MySQL, PostgreSQL and MSSQL&lt;/td&gt;
              &lt;td&gt;Maximum number of open connections to the database (Grafana v5.4&#43;)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;maxIdleConns&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;number&lt;/td&gt;
              &lt;td&gt;MySQL, PostgreSQL and MSSQL&lt;/td&gt;
              &lt;td&gt;Maximum number of connections in the idle connection pool (Grafana v5.4&#43;)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;connMaxLifetime&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;number&lt;/td&gt;
              &lt;td&gt;MySQL, PostgreSQL and MSSQL&lt;/td&gt;
              &lt;td&gt;Maximum amount of time in seconds a connection may be reused (Grafana v5.4&#43;)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;keepCookies&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;array&lt;/td&gt;
              &lt;td&gt;&lt;em&gt;HTTP*&lt;/em&gt;&lt;/td&gt;
              &lt;td&gt;Cookies that needs to be passed along while communicating with data sources&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;prometheusVersion&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Prometheus&lt;/td&gt;
              &lt;td&gt;The version of the Prometheus data source, such as &lt;code&gt;2.37.0&lt;/code&gt;, &lt;code&gt;2.24.0&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;prometheusType&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Prometheus&lt;/td&gt;
              &lt;td&gt;Prometheus database type. Options are &lt;code&gt;Prometheus&lt;/code&gt;, &lt;code&gt;Cortex&lt;/code&gt;, &lt;code&gt;Mimir&lt;/code&gt; or&lt;code&gt;Thanos&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;cacheLevel&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Prometheus&lt;/td&gt;
              &lt;td&gt;Determines the duration of the browser cache. Valid values include: &lt;code&gt;Low&lt;/code&gt;, &lt;code&gt;Medium&lt;/code&gt;, &lt;code&gt;High&lt;/code&gt;, and &lt;code&gt;None&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;incrementalQuerying&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Prometheus&lt;/td&gt;
              &lt;td&gt;Experimental: Turn on incremental querying to enhance dashboard reload performance with slow data sources&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;incrementalQueryOverlapWindow&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Prometheus&lt;/td&gt;
              &lt;td&gt;Experimental: Configure incremental query overlap window. Requires a valid duration string, for example, &lt;code&gt;180s&lt;/code&gt; or &lt;code&gt;15m&lt;/code&gt; Default value is &lt;code&gt;10m&lt;/code&gt; (10 minutes).&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;disableRecordingRules&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;Prometheus&lt;/td&gt;
              &lt;td&gt;Experimental: Turn off Prometheus recording rules&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;seriesEndpoint&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;Prometheus&lt;/td&gt;
              &lt;td&gt;Using Prometheus &lt;code&gt;/api/v1/series&lt;/code&gt; endpoint&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;implementation&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Alertmanager&lt;/td&gt;
              &lt;td&gt;The implementation of the Alertmanager data source, such as &lt;code&gt;prometheus&lt;/code&gt;, &lt;code&gt;cortex&lt;/code&gt; or &lt;code&gt;mimir&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;handleGrafanaManagedAlerts&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;boolean&lt;/td&gt;
              &lt;td&gt;Alertmanager&lt;/td&gt;
              &lt;td&gt;When enabled, Grafana-managed alerts are sent to this Alertmanager&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;

&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Data sources tagged with &lt;em&gt;HTTP*&lt;/em&gt; communicate using the HTTP protocol, which includes all core data source plugins except MySQL, PostgreSQL, and MSSQL.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;For examples of specific data sources&amp;rsquo; JSON data, refer to that &lt;a href=&#34;../../datasources/&#34;&gt;data source&amp;rsquo;s documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;secure-json-data&#34;&gt;Secure JSON data&lt;/h4&gt;
&lt;p&gt;Secure JSON data is a map of settings encrypted with a &lt;a href=&#34;../../setup-grafana/configure-grafana/#secret_key&#34;&gt;secret key&lt;/a&gt;.
The encryption hides the JSON data from the users of Grafana.
You should use secure JSON data to store TLS certificates and passwords for data source HTTP requests.
All of these settings are optional.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Data source&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;tlsCACert&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;&lt;em&gt;HTTP*&lt;/em&gt;, MySQL, PostgreSQL&lt;/td&gt;
              &lt;td&gt;CA cert for out going requests&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;tlsClientCert&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;&lt;em&gt;HTTP*&lt;/em&gt;, MySQL, PostgreSQL&lt;/td&gt;
              &lt;td&gt;TLS Client cert for outgoing requests&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;tlsClientKey&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;&lt;em&gt;HTTP*&lt;/em&gt;, MySQL, PostgreSQL&lt;/td&gt;
              &lt;td&gt;TLS Client key for outgoing requests&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;password&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;&lt;em&gt;HTTP*&lt;/em&gt;, MySQL, PostgreSQL, MSSQL&lt;/td&gt;
              &lt;td&gt;password&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;basicAuthPassword&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;&lt;em&gt;HTTP*&lt;/em&gt;&lt;/td&gt;
              &lt;td&gt;password for basic authentication&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;accessKey&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Amazon CloudWatch&lt;/td&gt;
              &lt;td&gt;Access key for connecting to Amazon CloudWatch&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;secretKey&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Amazon CloudWatch&lt;/td&gt;
              &lt;td&gt;Secret key for connecting to Amazon CloudWatch&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;sigV4AccessKey&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Elasticsearch and Prometheus&lt;/td&gt;
              &lt;td&gt;SigV4 access key. Required when using keys auth provider&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;sigV4SecretKey&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Elasticsearch and Prometheus&lt;/td&gt;
              &lt;td&gt;SigV4 secret key. Required when using keys auth provider&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;

&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;The &lt;em&gt;HTTP*&lt;/em&gt; tag denotes data sources that communicate using the HTTP protocol, including all core data source plugins except MySQL, PostgreSQL, and MSSQL.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h4 id=&#34;custom-http-headers-for-data-sources&#34;&gt;Custom HTTP headers for data sources&lt;/h4&gt;
&lt;p&gt;You can add HTTP headers to all requests sent to data sources managed by Grafana provisioning
Configure the header name in the &lt;code&gt;jsonData&lt;/code&gt; field and the header value in &lt;code&gt;secureJsonData&lt;/code&gt;.
The following example sets the &lt;code&gt;HeaderName&lt;/code&gt; header to have the value &lt;code&gt;HeaderValue&lt;/code&gt; and the &lt;code&gt;Authorization&lt;/code&gt; header to have the value &lt;code&gt;Bearer XXXXXXXXX&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;apiVersion: 1

datasources:
  - name: Graphite
    jsonData:
      httpHeaderName1: &amp;#39;HeaderName&amp;#39;
      httpHeaderName2: &amp;#39;Authorization&amp;#39;
    secureJsonData:
      httpHeaderValue1: &amp;#39;HeaderValue&amp;#39;
      httpHeaderValue2: &amp;#39;Bearer XXXXXXXXX&amp;#39;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;plugins&#34;&gt;Plugins&lt;/h2&gt;
&lt;p&gt;You can manage plugin applications in Grafana by adding one or more YAML configuration files in the &lt;a href=&#34;../../setup-grafana/configure-grafana/#provisioning&#34;&gt;&lt;code&gt;provisioning/plugins&lt;/code&gt;&lt;/a&gt; directory.
Each configuration file contains a list of &lt;code&gt;apps&lt;/code&gt; that Grafana configures during start up.
Grafana configures each app to use the configuration in the file.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;This feature enables you to provision plugin configurations, not the plugins themselves.
You must have already installed the plugin to use plugin configuration provisioning.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;example-plugin-configuration-file&#34;&gt;Example plugin configuration file&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;apiVersion: 1

apps:
  # &amp;lt;string&amp;gt; the type of app, plugin identifier. Required
  - type: raintank-worldping-app
    # &amp;lt;int&amp;gt; Org ID. Default to 1, unless org_name is specified
    org_id: 1
    # &amp;lt;string&amp;gt; Org name. Overrides org_id unless org_id not specified
    org_name: Main Org.
    # &amp;lt;bool&amp;gt; disable the app. Default to false.
    disabled: false
    # &amp;lt;map&amp;gt; fields that will be converted to json and stored in jsonData. Custom per app.
    jsonData:
      # key/value pairs of string to object
      key: value
    # &amp;lt;map&amp;gt; fields that will be converted to json, encrypted and stored in secureJsonData. Custom per app.
    secureJsonData:
      # key/value pairs of string to string
      key: value&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;dashboards&#34;&gt;Dashboards&lt;/h2&gt;
&lt;p&gt;You can manage dashboards in Grafana by adding one or more YAML configuration files in the &lt;a href=&#34;../../setup-grafana/configure-grafana/#dashboards&#34;&gt;&lt;code&gt;provisioning/dashboards&lt;/code&gt;&lt;/a&gt; directory.
Each configuration file contains a list of &lt;code&gt;providers&lt;/code&gt; that Grafana uses to load dashboards from the local filesystem.&lt;/p&gt;
&lt;h3 id=&#34;example-dashboard-configuration-file&#34;&gt;Example dashboard configuration file&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;apiVersion: 1

providers:
  # &amp;lt;string&amp;gt; an unique provider name. Required
  - name: &amp;#39;a unique provider name&amp;#39;
    # &amp;lt;int&amp;gt; Org id. Default to 1
    orgId: 1
    # &amp;lt;string&amp;gt; name of the dashboard folder.
    folder: &amp;#39;&amp;#39;
    # &amp;lt;string&amp;gt; folder UID. will be automatically generated if not specified
    folderUid: &amp;#39;&amp;#39;
    # &amp;lt;string&amp;gt; provider type. Default to &amp;#39;file&amp;#39;
    type: file
    # &amp;lt;bool&amp;gt; disable dashboard deletion
    disableDeletion: false
    # &amp;lt;int&amp;gt; how often Grafana will scan for changed dashboards
    updateIntervalSeconds: 10
    # &amp;lt;bool&amp;gt; allow updating provisioned dashboards from the UI
    allowUiUpdates: false
    options:
      # &amp;lt;string, required&amp;gt; path to dashboard files on disk. Required when using the &amp;#39;file&amp;#39; type
      path: /var/lib/grafana/dashboards
      # &amp;lt;bool&amp;gt; use folder names from filesystem to create folders in Grafana
      foldersFromFilesStructure: true&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;When Grafana starts, it updates or creates all dashboards found in the configured path.
These files can define the dashboard using the dashboard JSON:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;dashboard&amp;#34;: {
    &amp;#34;id&amp;#34;: null,
    &amp;#34;uid&amp;#34;: &amp;#34;example-dashboard&amp;#34;,
    &amp;#34;title&amp;#34;: &amp;#34;Production Overview&amp;#34;,
    &amp;#34;tags&amp;#34;: [&amp;#34;production&amp;#34;, &amp;#34;monitoring&amp;#34;],
    &amp;#34;timezone&amp;#34;: &amp;#34;browser&amp;#34;,
    &amp;#34;schemaVersion&amp;#34;: 16,
    &amp;#34;version&amp;#34;: 0,
    &amp;#34;refresh&amp;#34;: &amp;#34;30s&amp;#34;
  },
  &amp;#34;folderUid&amp;#34;: &amp;#34;monitoring-folder&amp;#34;,
  &amp;#34;overwrite&amp;#34;: true
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Or using a Kubernetes format, for example &lt;code&gt;kubernetes-dashboard.json&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;kind&amp;#34;: &amp;#34;Dashboard&amp;#34;,
  &amp;#34;apiVersion&amp;#34;: &amp;#34;dashboard.grafana.app/v1beta1&amp;#34;,
  &amp;#34;metadata&amp;#34;: {
    &amp;#34;name&amp;#34;: &amp;#34;dashboard-uid&amp;#34;
  },
  &amp;#34;spec&amp;#34;: {
    &amp;#34;title&amp;#34;: &amp;#34;Dashboard title&amp;#34;,
    &amp;#34;panels&amp;#34;: [
      {
        &amp;#34;gridPos&amp;#34;: {
          &amp;#34;h&amp;#34;: 13,
          &amp;#34;w&amp;#34;: 24,
          &amp;#34;x&amp;#34;: 0,
          &amp;#34;y&amp;#34;: 0
        },
        &amp;#34;options&amp;#34;: {
          &amp;#34;content&amp;#34;: &amp;#34;&amp;lt;div&amp;gt;&amp;lt;h1&amp;gt;Example panel&amp;lt;/h1&amp;gt;&amp;lt;/div&amp;gt;&amp;#34;,
          &amp;#34;mode&amp;#34;: &amp;#34;html&amp;#34;
        },
        &amp;#34;transparent&amp;#34;: true,
        &amp;#34;type&amp;#34;: &amp;#34;text&amp;#34;
      }
    ]
  }
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;You &lt;em&gt;must&lt;/em&gt; use the Kubernetes resource format to provision dashboards v2 / dynamic dashboards.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Grafana installs dashboards at the root level if you don&amp;rsquo;t set the &lt;code&gt;folder&lt;/code&gt; field.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h4 id=&#34;detect-updates-to-provisioned-dashboards-files&#34;&gt;Detect updates to provisioned dashboards files&lt;/h4&gt;
&lt;p&gt;After Grafana provisions your dashboards, it checks the filesystem for changes and updates dashboards as needed.&lt;/p&gt;
&lt;p&gt;The mechanism Grafana uses to do this depends on your &lt;code&gt;updateIntervalSeconds&lt;/code&gt; value:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;More than 10 seconds&lt;/strong&gt;: Grafana polls the path at that interval.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;10 seconds or less&lt;/strong&gt;: Grafana watches the filesystem for changes and updates dashboards when it detects them.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;When &lt;code&gt;updateIntervalSeconds&lt;/code&gt; is 10 or less, Grafana relies on filesystem watch events to detect changes.
Depending on your filesystem and how you mount or sync dashboard files (for example, Docker bind mounts or some network filesystems), those events might not reach Grafana.
To work around this, set &lt;code&gt;updateIntervalSeconds&lt;/code&gt; to more than 10 to force polling, or update your setup so filesystem watch events are propagated.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h4 id=&#34;make-changes-to-a-provisioned-dashboard&#34;&gt;Make changes to a provisioned dashboard&lt;/h4&gt;
&lt;p&gt;You can make changes to a provisioned dashboard in the Grafana UI but its not possible to automatically save the changes back to the provisioning source.
If &lt;code&gt;allowUiUpdates&lt;/code&gt; is set to &lt;code&gt;true&lt;/code&gt; and you make changes to a provisioned dashboard, when you save the dashboard, Grafana persists the changes to its database.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-caution&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Caution&lt;/p&gt;&lt;p&gt;If you save a provisioned dashboard in the UI and then later update the provisioning source, Grafana always overwrites the database dashboard with the one from the provisioning file.
Grafana ignores the &lt;code&gt;version&lt;/code&gt; property in the JSON file, even if it&amp;rsquo;s lower than the dashboard in the database.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;



&lt;div class=&#34;admonition admonition-caution&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Caution&lt;/p&gt;&lt;p&gt;If you save a provisioned dashboard in the UI and remove the provisioning source, Grafana deletes the dashboard in the database unless you have set the option &lt;code&gt;disableDeletion&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;If you set &lt;code&gt;allowUiUpdates&lt;/code&gt; to &lt;code&gt;false&lt;/code&gt;, you can&amp;rsquo;t save changes to a provisioned dashboard.
When you try to save changes to a provisioned dashboard, Grafana brings up a &lt;em&gt;Cannot save provisioned dashboard&lt;/em&gt; dialog box.&lt;/p&gt;
&lt;p&gt;Grafana offers options to export the JSON definition of a dashboard.
Use either &lt;strong&gt;Copy JSON to Clipboard&lt;/strong&gt; or &lt;strong&gt;Save JSON to file&lt;/strong&gt; to sync your dashboard changes back to the provisioning source.
Grafana removes the &lt;code&gt;id&lt;/code&gt; field from the dashboard JSON to help the provisioning workflow.&lt;/p&gt;
&lt;p&gt;The following screenshot illustrates this behavior.&lt;/p&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p docs-image--no-shadow&#34;
    style=&#34;max-width: 500px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link&#34;
        href=&#34;/static/img/docs/v51/provisioning_cannot_save_dashboard.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload &#34;
          data-src=&#34;/static/img/docs/v51/provisioning_cannot_save_dashboard.png&#34;data-srcset=&#34;/static/img/docs/v51/provisioning_cannot_save_dashboard.png?w=320 320w, /static/img/docs/v51/provisioning_cannot_save_dashboard.png?w=550 550w, /static/img/docs/v51/provisioning_cannot_save_dashboard.png?w=750 750w, /static/img/docs/v51/provisioning_cannot_save_dashboard.png?w=900 900w, /static/img/docs/v51/provisioning_cannot_save_dashboard.png?w=1040 1040w, /static/img/docs/v51/provisioning_cannot_save_dashboard.png?w=1240 1240w, /static/img/docs/v51/provisioning_cannot_save_dashboard.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;&#34;width=&#34;746&#34;height=&#34;505&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/v51/provisioning_cannot_save_dashboard.png&#34;
            alt=&#34;&#34;width=&#34;746&#34;height=&#34;505&#34;class=&#34;docs-image--no-shadow&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id=&#34;reusable-dashboard-urls&#34;&gt;Reusable dashboard URLs&lt;/h3&gt;
&lt;p&gt;If the dashboard in the JSON file contains an &lt;a href=&#34;../../dashboards/build-dashboards/view-dashboard-json-model/&#34;&gt;UID&lt;/a&gt;, Grafana updates that the dashboard with that UID in the database.
This lets you migrate dashboards between Grafana instances and keep consistent dashboard URLs.
When Grafana starts, it creates or updates all dashboards available in the configured folders.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-caution&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Caution&lt;/p&gt;&lt;p&gt;You can overwrite existing dashboards with provisioning.&lt;/p&gt;
&lt;p&gt;Be careful not to reuse the same &lt;code&gt;title&lt;/code&gt; multiple times within a folder or &lt;code&gt;uid&lt;/code&gt; within the same Grafana instance to avoid inconsistent behavior.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;provision-folders-structure-from-filesystem-to-grafana&#34;&gt;Provision folders structure from filesystem to Grafana&lt;/h3&gt;
&lt;p&gt;If you already store your dashboards using folders in a Git repository or on a filesystem, and want to have the same folder names in the Grafana menu, use &lt;code&gt;foldersFromFilesStructure&lt;/code&gt; option.&lt;/p&gt;
&lt;p&gt;For example, to replicate the following dashboards structure from the filesystem to Grafana:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;/etc/dashboards
├── /server
│   ├── /common_dashboard.json
│   └── /network_dashboard.json
└── /application
    ├── /requests_dashboard.json
    └── /resources_dashboard.json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;use the following provisioning configuration file:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;YAML&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-yaml&#34;&gt;apiVersion: 1

providers:
  - name: dashboards
    type: file
    updateIntervalSeconds: 30
    options:
      path: /etc/dashboards
      foldersFromFilesStructure: true&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Grafana creates the &lt;code&gt;server&lt;/code&gt; and &lt;code&gt;application&lt;/code&gt; folders in the UI.&lt;/p&gt;
&lt;p&gt;To use &lt;code&gt;foldersFromFilesStructure&lt;/code&gt;, you must unset the &lt;code&gt;folder&lt;/code&gt; and &lt;code&gt;folderUid&lt;/code&gt; options.&lt;/p&gt;
&lt;p&gt;To provision dashboards to the root level, store them in the root of your &lt;code&gt;path&lt;/code&gt;.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;This feature doesn&amp;rsquo;t let you create nested folder structures, where you have folders within folders.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;alerting&#34;&gt;Alerting&lt;/h2&gt;
&lt;p&gt;For information on provisioning Grafana Alerting, refer to &lt;a href=&#34;../../alerting/set-up/provision-alerting-resources/&#34;&gt;Provision Grafana Alerting resources&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;supported-settings&#34;&gt;Supported settings&lt;/h3&gt;
&lt;p&gt;The following sections detail the supported settings and secure settings for each alert notification type.
In the provisioning YAML use &lt;code&gt;settings&lt;/code&gt; for settings and &lt;code&gt;secure_settings&lt;/code&gt; for secure settings.
Grafana encrypts secure settings in the database.&lt;/p&gt;
&lt;h4 id=&#34;alert-notification-pushover&#34;&gt;Alert notification &lt;code&gt;pushover&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;apiToken&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;userKey&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;device&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;priority&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;okPriority&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;retry&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;expire&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;sound&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;okSound&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-discord&#34;&gt;Alert notification &lt;code&gt;discord&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;url&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;avatar_url&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;content&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;use_discord_username&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-slack&#34;&gt;Alert notification &lt;code&gt;slack&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;url&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;recipient&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;username&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;icon_emoji&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;icon_url&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;uploadImage&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;mentionUsers&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;mentionGroups&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;mentionChannel&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;token&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;color&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-victorops&#34;&gt;Alert notification &lt;code&gt;victorops&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;url&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;autoResolve&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-kafka&#34;&gt;Alert notification &lt;code&gt;kafka&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;kafkaRestProxy&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;kafkaTopic&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-line&#34;&gt;Alert notification &lt;code&gt;LINE&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;token&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-mqtt&#34;&gt;Alert notification &lt;code&gt;MQTT&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;brokerUrl&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;clientId&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;topic&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;messageFormat&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;username&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;password&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;retain&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;qos&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;tlsConfig&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h5 id=&#34;tls-configuration&#34;&gt;TLS configuration&lt;/h5&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;insecureSkipVerify&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;clientCertificate&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;clientKey&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;caCertificate&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-pagerduty&#34;&gt;Alert notification &lt;code&gt;pagerduty&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;integrationKey&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;autoResolve&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-sensu&#34;&gt;Alert notification &lt;code&gt;sensu&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;url&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;source&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;handler&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;username&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;password&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-sensugo&#34;&gt;Alert notification &lt;code&gt;sensugo&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;url&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;apikey&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;entity&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;check&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;handler&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;namespace&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-prometheus-alertmanager&#34;&gt;Alert notification &lt;code&gt;prometheus-alertmanager&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;url&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;basicAuthUser&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;basicAuthPassword&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-teams&#34;&gt;Alert notification &lt;code&gt;teams&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;url&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-dingding&#34;&gt;Alert notification &lt;code&gt;dingding&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;url&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-email&#34;&gt;Alert notification &lt;code&gt;email&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;singleEmail&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;addresses&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-opsgenie&#34;&gt;Alert notification &lt;code&gt;opsgenie&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;apiKey&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;apiUrl&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;autoClose&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;overridePriority&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;sendTagsAs&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-telegram&#34;&gt;Alert notification &lt;code&gt;telegram&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;bottoken&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;chatid&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;uploadImage&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-threema&#34;&gt;Alert notification &lt;code&gt;threema&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;gateway_id&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;recipient_id&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;api_secret&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-webhook&#34;&gt;Alert notification &lt;code&gt;webhook&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;url&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;http_method&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;username&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;password&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;tls_config&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;hmac_config&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h5 id=&#34;tls-configuration-1&#34;&gt;TLS configuration&lt;/h5&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;insecureSkipVerify&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;clientCertificate&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;clientKey&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;caCertificate&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h5 id=&#34;hmac-signature-configuration&#34;&gt;HMAC signature configuration&lt;/h5&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;secret&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;header&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;timestampHeader&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-googlechat&#34;&gt;Alert notification &lt;code&gt;googlechat&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;url&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;alert-notification-cisco-webex-teams&#34;&gt;Alert notification &lt;code&gt;Cisco Webex Teams&lt;/code&gt;&lt;/h4&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Secure setting&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;message&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;room_id&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;api_url&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;bot_token&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;yes&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;grafana-enterprise&#34;&gt;Grafana Enterprise&lt;/h2&gt;
&lt;p&gt;Grafana Enterprise supports:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;../roles-and-permissions/access-control/rbac-grafana-provisioning/&#34;&gt;Provisioning role-based access control with Grafana&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../roles-and-permissions/access-control/rbac-terraform-provisioning/&#34;&gt;Provisioning role-based access control with Terraform&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="provision-grafana">Provision Grafana&lt;/h1>
&lt;p>Grafana has an active provisioning system that uses configuration files. You can define data sources and dashboards using files that can be version controlled, making GitOps more natural.&lt;/p></description></item><item><title>Service accounts</title><link>https://grafana.com/docs/grafana/v12.4/administration/service-accounts/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/service-accounts/</guid><content><![CDATA[&lt;h1 id=&#34;service-accounts&#34;&gt;Service accounts&lt;/h1&gt;
&lt;p&gt;Service accounts allow you to run automated workloads in Grafana, such as dashboard provisioning, configuration, or report generation using the Grafana API.&lt;/p&gt;
&lt;p&gt;Note the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A service account is not the same as a Grafana 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/user-management/&#34;&gt;user&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Service accounts replace 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/service-accounts/migrate-api-keys/&#34;&gt;API keys&lt;/a&gt; as the primary way to authenticate applications that interact with Grafana.&lt;/li&gt;
&lt;li&gt;Use service accounts to access the Grafana HTTP API (dashboards, users, data sources, alerts).&lt;/li&gt;
&lt;li&gt;If you&amp;rsquo;re a Grafana Cloud user and need to send or query telemetry data (metrics, logs, traces), use &lt;a href=&#34;/docs/grafana-cloud/security-and-account-management/authentication-and-permissions/access-policies/&#34;&gt;Cloud Access Policies&lt;/a&gt; instead.&lt;/li&gt;
&lt;li&gt;In 
    &lt;a href=&#34;/docs/grafana/v12.4/introduction/grafana-enterprise/&#34;&gt;Grafana Enterprise&lt;/a&gt;, you can combine service accounts with 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/&#34;&gt;role-based access control&lt;/a&gt; to grant very specific permissions to applications that interact with Grafana.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;when-to-use-service-accounts&#34;&gt;When to use service accounts&lt;/h2&gt;
&lt;p&gt;Use service accounts and tokens to perform operations on automated or triggered tasks such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Authenticate applications, such as Terraform, with the Grafana API.&lt;/li&gt;
&lt;li&gt;Schedule reports for specific dashboards to be delivered on a daily/weekly/monthly basis.&lt;/li&gt;
&lt;li&gt;Define alerts in your system to be used in Grafana.&lt;/li&gt;
&lt;li&gt;Set up an external SAML authentication provider.&lt;/li&gt;
&lt;li&gt;Interact with Grafana without signing in as a user.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;service-account-benefits&#34;&gt;Service account benefits&lt;/h3&gt;
&lt;p&gt;The added benefits of service accounts to API keys include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Service accounts resemble Grafana users and can be enabled/disabled, granted specific permissions, and remain active until they are deleted or disabled. API keys are only valid until their expiry date.&lt;/li&gt;
&lt;li&gt;Service accounts can be associated with multiple tokens.&lt;/li&gt;
&lt;li&gt;Unlike API keys, service account tokens are not associated with a specific user, which means that applications can be authenticated even if a Grafana user is deleted.&lt;/li&gt;
&lt;li&gt;You can grant granular permissions to service accounts by leveraging 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/&#34;&gt;role-based access control&lt;/a&gt;. For more information about permissions, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/&#34;&gt;About users and permissions&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;service-account-limitations&#34;&gt;Service account limitations&lt;/h3&gt;
&lt;p&gt;Service accounts only work in the organization they are created for. If you have the same task that is needed for multiple organizations, create service accounts in each organization.&lt;/p&gt;
&lt;p&gt;Service accounts can&amp;rsquo;t be used for instance-wide operations, such as global user management and organization management. These tasks require a user with 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/&#34;&gt;Grafana server administrator permissions&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;service-account-tokens&#34;&gt;Service account tokens&lt;/h2&gt;
&lt;p&gt;A service account token is a generated random string that acts as an alternative to a password when authenticating with the Grafana HTTP API. Use service access tokens the same way as API Keys, for example to access Grafana HTTP API programmatically. Service account access tokens inherit permissions from the service account.&lt;/p&gt;
&lt;p&gt;When you create a service account, you can associate one or more access tokens with it. Create multiple tokens for the same service account if:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multiple applications use the same permissions, but you would like to audit or manage their actions separately.&lt;/li&gt;
&lt;li&gt;You need to rotate or replace a compromised token.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;create-a-service-account-in-grafana&#34;&gt;Create a service account in Grafana&lt;/h2&gt;
&lt;p&gt;Use a service account to run automated workloads in Grafana, like dashboard provisioning, configuration, or report generation.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;To create service accounts via the API refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/developers/http_api/serviceaccount/#create-service-account&#34;&gt;Create a service account in the HTTP API&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;service-account-users&#34;&gt;Service account users&lt;/h3&gt;
&lt;p&gt;In order to create a service account, a user must have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Admin rights, or&lt;/li&gt;
&lt;li&gt;The roles &lt;code&gt;fixed:roles:reader&lt;/code&gt; and &lt;code&gt;fixed:serviceaccounts:creator&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The user who creates a service account can read, update and delete the service account that they created, as well as the permissions associated with that service account.&lt;/p&gt;
&lt;h3 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h3&gt;
&lt;p&gt;Ensure you have permission to create and edit service accounts. By default, the organization administrator role is required to create and edit service accounts. For more information about user permissions, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/&#34;&gt;About users and permissions&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;create-a-service-account&#34;&gt;Create a service account&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Sign in to Grafana and click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Users and access &amp;gt; Service accounts &amp;gt; Add service account&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter a &lt;strong&gt;Display name&lt;/strong&gt;. The display name must be unique as it determines the ID associated with the service account.
&lt;ul&gt;
&lt;li&gt;Use a consistent naming convention when you name service accounts. A consistent naming convention can help you scale and maintain service accounts in the future.&lt;/li&gt;
&lt;li&gt;You can change the display name at any time.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;add-a-token-to-a-service-account-in-grafana&#34;&gt;Add a token to a service account in Grafana&lt;/h2&gt;
&lt;p&gt;A service account token is a generated random string that acts as an alternative to a password when authenticating with Grafana’s HTTP API. For more information about service accounts, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/service-accounts/&#34;&gt;About service accounts in Grafana&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can create a service account token using the Grafana UI or via the API. For more information about creating a service account token via the API, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/developers/http_api/serviceaccount/#create-service-account-tokens&#34;&gt;Create service account tokens using the HTTP API&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;before-you-begin-1&#34;&gt;Before you begin&lt;/h3&gt;
&lt;p&gt;Ensure you have permission to create and edit service accounts. By default, the organization administrator role is required to create and edit service accounts. For more information about user permissions, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/&#34;&gt;About users and permissions&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;service-account-token-expiration-dates&#34;&gt;Service account token expiration dates&lt;/h3&gt;
&lt;p&gt;By default, service account tokens don&amp;rsquo;t have an expiration date. However, you can use &lt;code&gt;token_expiration_day_limit&lt;/code&gt; to limit the expiration date of the token in days.&lt;/p&gt;
&lt;h3 id=&#34;add-a-token-to-a-service-account&#34;&gt;Add a token to a service account&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Sign in to Grafana and click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Users and access&lt;/strong&gt; &amp;gt; &lt;strong&gt;Service accounts&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the service account to which you want to add a token.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add service account token&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter a name for the token.&lt;/li&gt;
&lt;li&gt;Optionally, you can select &lt;strong&gt;Set expiration date&lt;/strong&gt; and enter an expiry date for the token.
&lt;ul&gt;
&lt;li&gt;The expiry date specifies how long you want the key to be valid.&lt;/li&gt;
&lt;li&gt;If you are unsure of an expiration date, we recommend that you set the token to expire after a short time, such as a few hours or less. This limits the risk associated with a token that is valid for a long time.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Generate token&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;assign-roles-to-a-service-account-in-grafana&#34;&gt;Assign roles to a service account in Grafana&lt;/h2&gt;
&lt;p&gt;You can assign organization roles (&lt;code&gt;Viewer&lt;/code&gt;, &lt;code&gt;Editor&lt;/code&gt;, &lt;code&gt;Admin&lt;/code&gt;) to a Grafana service account to control access for the associated service account tokens. To assign organization roles you can use the Grafana UI or the API. For more information about assigning a role to a service account via the API, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/developers/http_api/serviceaccount/#update-service-account&#34;&gt;Update service account using the HTTP API&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In 
    &lt;a href=&#34;/docs/grafana/v12.4/introduction/grafana-enterprise/&#34;&gt;Grafana Enterprise&lt;/a&gt;, you can also 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/assign-rbac-roles/&#34;&gt;assign RBAC roles&lt;/a&gt; to grant very specific permissions to applications that interact with Grafana.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Since Grafana 10.2.0, the &lt;code&gt;No Basic Role&lt;/code&gt; is available for organization users or service accounts. This role has no permissions. Grant permissions with RBAC.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;before-you-begin-2&#34;&gt;Before you begin&lt;/h3&gt;
&lt;p&gt;Ensure you have permission to update service accounts roles. By default, the organization administrator role is required to update service accounts permissions. For more information about user permissions, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/&#34;&gt;About users and permissions&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;to-assign-a-role-to-a-service-account&#34;&gt;To assign a role to a service account&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Sign in to Grafana and click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Users and access&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Service accounts&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the service account to which you want to assign a role. As an alternative, find the service account in the list view.&lt;/li&gt;
&lt;li&gt;Assign a role using the role picker to update.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;manage-users-and-teams-permissions-for-a-service-account-in-grafana&#34;&gt;Manage users and teams permissions for a service account in Grafana&lt;/h2&gt;
&lt;p&gt;To control what and who can do with the service account you can assign permissions directly to users and teams. You can assign permissions using the Grafana UI.&lt;/p&gt;
&lt;h3 id=&#34;before-you-begin-3&#34;&gt;Before you begin&lt;/h3&gt;
&lt;p&gt;Make sure that you have the following permissions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To update user and team permissions of a service accounts. By default, the organization administrator role is required to update user and teams permissions for a service account. For more information about user permissions, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/&#34;&gt;About users and permissions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To read teams.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;user-and-team-permissions-for-a-service-account&#34;&gt;User and team permissions for a service account&lt;/h3&gt;
&lt;p&gt;You can assign on of the following permissions to a specific user or a team:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Edit&lt;/strong&gt;: A user or a team with this permission can view, edit, enable and disable a service account, and add or delete service account tokens.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin&lt;/strong&gt;: User or a team with this permission will be able to everything from &lt;strong&gt;Edit&lt;/strong&gt; permission, as well as manage user and team permissions for a service account.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;to-update-team-permissions-for-a-service-account&#34;&gt;To update team permissions for a service account&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Sign in to Grafana and click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Users and access&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Service accounts&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the service account for which you want to update team permissions a role.&lt;/li&gt;
&lt;li&gt;In the Permissions section at the bottom, click &lt;strong&gt;Add permission&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;Team&lt;/strong&gt; in the dropdown and select your desired team.&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;View&lt;/strong&gt;, &lt;strong&gt;Edit&lt;/strong&gt; or &lt;strong&gt;Admin&lt;/strong&gt; role in the dropdown and click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;to-update-user-permissions-for-a-service-account&#34;&gt;To update user permissions for a service account&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Sign in to Grafana and click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Users and access&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Service accounts&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the service account for which you want to update team permissions a role.&lt;/li&gt;
&lt;li&gt;In the Permissions section at the bottom, click &lt;strong&gt;Add permission&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;User&lt;/strong&gt; in the dropdown and select your desired user.&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;View&lt;/strong&gt;, &lt;strong&gt;Edit&lt;/strong&gt; or &lt;strong&gt;Admin&lt;/strong&gt; role in the dropdown and click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;debug-the-permissions-of-a-service-account-token&#34;&gt;Debug the permissions of a service account token&lt;/h2&gt;
&lt;p&gt;Learn which RBAC permissions are attached to a service account token to diagnose permissions-related issues with token authorization.&lt;/p&gt;
&lt;h3 id=&#34;before-you-begin-4&#34;&gt;Before you begin&lt;/h3&gt;
&lt;p&gt;If you haven&amp;rsquo;t added a token to a service account, do so before proceeding. Refer to &lt;a href=&#34;#add-a-token-to-a-service-account-in-grafana&#34;&gt;Add a token to a service account&lt;/a&gt; to see how.&lt;/p&gt;
&lt;h3 id=&#34;list-a-service-account-tokens-permissions&#34;&gt;List a service account token&amp;rsquo;s permissions&lt;/h3&gt;
&lt;p&gt;To list your token&amp;rsquo;s permissions, use the &lt;code&gt;/api/access-control/user/permissions&lt;/code&gt; endpoint.&lt;/p&gt;
&lt;p&gt;Run the following command with the token whose permissions you want to check:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;curl -H &amp;#34;Authorization: Bearer glsa_iNValIdinValiDinvalidinvalidinva_5b582697&amp;#34; -X GET &amp;#39;&amp;lt;grafana_url&amp;gt;/api/access-control/user/permissions&amp;#39; | jq&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The output lists the token&amp;rsquo;s permissions:&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;The following command output is shortened to show only the relevant content.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;


&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;dashboards:read&amp;#34;: [&amp;#34;dashboards:uid:70KrY6IVz&amp;#34;],
  &amp;#34;dashboards:write&amp;#34;: [&amp;#34;dashboards:uid:70KrY6IVz&amp;#34;],
  &amp;#34;datasources.id:read&amp;#34;: [&amp;#34;datasources:*&amp;#34;],
  &amp;#34;datasources:read&amp;#34;: [&amp;#34;datasources:*&amp;#34;],
  &amp;#34;datasources:explore&amp;#34;: [&amp;#34;&amp;#34;],
  &amp;#34;datasources:query&amp;#34;: [&amp;#34;datasources:uid:grafana&amp;#34;],
  &amp;#34;datasources:read&amp;#34;: [&amp;#34;datasources:uid:grafana&amp;#34;],
  &amp;#34;orgs:read&amp;#34;: [&amp;#34;&amp;#34;]
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;check-which-dashboards-a-token-is-allowed-to-see&#34;&gt;Check which dashboards a token is allowed to see&lt;/h3&gt;
&lt;p&gt;To list which dashboards a token can view, filter the &lt;code&gt;/api/access-control/user/permissions&lt;/code&gt; endpoint&amp;rsquo;s response for the &lt;code&gt;dashboards:read&lt;/code&gt; permission key:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;curl -H &amp;#34;Authorization: Bearer glsa_iNValIdinValiDinvalidinvalidinva_5b582697&amp;#34; -X GET &amp;#39;&amp;lt;grafana_url&amp;gt;/api/access-control/user/permissions&amp;#39; | jq &amp;#39;.&amp;#34;dashboards:read&amp;#34;&amp;#39;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The output lists the dashboards a token can view and the folders a token can view dashboards from,
by their unique identifiers (&lt;code&gt;uid&lt;/code&gt;):&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;[
  &amp;#34;dashboards:uid:70KrY6IVz&amp;#34;,
  &amp;#34;dashboards:uid:d61be733D&amp;#34;,
  &amp;#34;folders:uid:dBS87Axw2&amp;#34;,
],&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="service-accounts">Service accounts&lt;/h1>
&lt;p>Service accounts allow you to run automated workloads in Grafana, such as dashboard provisioning, configuration, or report generation using the Grafana API.&lt;/p>
&lt;p>Note the following:&lt;/p></description></item><item><title>View server statistics and license</title><link>https://grafana.com/docs/grafana/v12.4/administration/stats-and-license/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/stats-and-license/</guid><content><![CDATA[&lt;h1 id=&#34;view-server-statistics-and-license&#34;&gt;View server statistics and license&lt;/h1&gt;
&lt;p&gt;This setting contains information about tools that Grafana Server Admins can use to learn more about their Grafana servers.&lt;/p&gt;
&lt;h2 id=&#34;view-grafana-server-settings&#34;&gt;View Grafana server settings&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Refer to &lt;a href=&#34;../roles-and-permissions/access-control/&#34;&gt;Role-based access control&lt;/a&gt; in Grafana Enterprise to understand how you can control access with RBAC permissions.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;If you are a Grafana server administrator, use the Settings tab to view the settings that are applied to your Grafana server via the &lt;a href=&#34;../../setup-grafana/configure-grafana/#configuration-file-location&#34;&gt;Configuration&lt;/a&gt; file and any environmental variables.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Only Grafana server administrators can access the &lt;strong&gt;Server Admin&lt;/strong&gt; menu. For more information about about administrative permissions, refer to &lt;a href=&#34;../roles-and-permissions/#grafana-server-administrators&#34;&gt;Roles and permissions&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;view-server-settings&#34;&gt;View server settings&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Log in to your Grafana server with an account that has the Grafana Admin flag set.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu, &lt;strong&gt;General&lt;/strong&gt;, and then &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;available-settings&#34;&gt;Available settings&lt;/h3&gt;
&lt;p&gt;For a full list of server settings, refer to &lt;a href=&#34;../../setup-grafana/configure-grafana/#server&#34;&gt;Configuration&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;view-grafana-server-stats&#34;&gt;View Grafana server stats&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Refer to &lt;a href=&#34;../roles-and-permissions/access-control/&#34;&gt;Role-based access control&lt;/a&gt; in Grafana Enterprise to understand how you can control access with RBAC permissions.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;If you are a Grafana server admin, then you can view useful statistics about your Grafana server in the Stats &amp;amp; Licensing tab.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Only Grafana server administrators can access the &lt;strong&gt;Server Admin&lt;/strong&gt; menu. For more information about about administrative permissions, refer to &lt;a href=&#34;../roles-and-permissions/#grafana-server-administrators&#34;&gt;Roles and permissions&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;view-server-stats&#34;&gt;View server stats&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Log in to your Grafana server with an account that has the Grafana Admin flag set.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the left-side menu, &lt;strong&gt;General&lt;/strong&gt;, and then &lt;strong&gt;Stats and license&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;available-stats&#34;&gt;Available stats&lt;/h3&gt;
&lt;p&gt;The following statistics are displayed in the Stats tab:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Total users
&lt;strong&gt;Note:&lt;/strong&gt; Total users = Total admins &#43; Total editors &#43; Total viewers&lt;/li&gt;
&lt;li&gt;Total admins&lt;/li&gt;
&lt;li&gt;Total editors&lt;/li&gt;
&lt;li&gt;Total viewers&lt;/li&gt;
&lt;li&gt;Active users (seen last 30 days)
&lt;strong&gt;Note:&lt;/strong&gt; Active users = Active admins &#43; Active editors &#43; Active viewers&lt;/li&gt;
&lt;li&gt;Active admins (seen last 30 days)&lt;/li&gt;
&lt;li&gt;Active editors (seen last 30 days)&lt;/li&gt;
&lt;li&gt;Active viewers (seen last 30 days)&lt;/li&gt;
&lt;li&gt;Active sessions&lt;/li&gt;
&lt;li&gt;Total dashboards&lt;/li&gt;
&lt;li&gt;Total orgs&lt;/li&gt;
&lt;li&gt;Total playlists&lt;/li&gt;
&lt;li&gt;Total snapshots&lt;/li&gt;
&lt;li&gt;Total dashboard tags&lt;/li&gt;
&lt;li&gt;Total starred dashboards&lt;/li&gt;
&lt;li&gt;Total alerts&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;counting-users&#34;&gt;Counting users&lt;/h3&gt;
&lt;p&gt;If a user belongs to several organizations, then that user is counted once as a user in the highest organization role they are assigned, regardless of how many organizations the user belongs to.&lt;/p&gt;
&lt;p&gt;For example, if Sofia is a Viewer in two organizations, an Editor in two organizations, and Admin in three organizations, then she would be reflected in the stats as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Total users 1&lt;/li&gt;
&lt;li&gt;Total admins 1&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="view-server-statistics-and-license">View server statistics and license&lt;/h1>
&lt;p>This setting contains information about tools that Grafana Server Admins can use to learn more about their Grafana servers.&lt;/p>
&lt;h2 id="view-grafana-server-settings">View Grafana server settings&lt;/h2>
&lt;blockquote>
&lt;p>Refer to &lt;a href="../roles-and-permissions/access-control/">Role-based access control&lt;/a> in Grafana Enterprise to understand how you can control access with RBAC permissions.&lt;/p></description></item><item><title>Create and configure announcement banner</title><link>https://grafana.com/docs/grafana/v12.4/administration/announcement-banner/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/announcement-banner/</guid><content><![CDATA[&lt;h1 id=&#34;create-an-announcement-banner&#34;&gt;Create an announcement banner&lt;/h1&gt;
&lt;p&gt;An announcement banner shows at the top of every page in Grafana. You can use the announcement banner to communicate information to your users, such as maintenance windows, new features, or other important updates.&lt;/p&gt;
&lt;h2 id=&#34;create-or-update-an-announcement-banner&#34;&gt;Create or update an announcement banner&lt;/h2&gt;
&lt;p&gt;By default, only organization administrators can create announcement banners. You can customize who can create announcement banners with 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/&#34;&gt;Role-based access control&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To create or update an announcement banner, follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Administration &amp;gt; General &amp;gt; Announcement banner&lt;/strong&gt; in the side navigation menu.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Announcement banner&lt;/strong&gt; page allows you to view, create, and update the settings for an announcement banner.
Only one banner can be active at a time.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Toggle the &lt;strong&gt;Enable&lt;/strong&gt; switch on to enable the announcement banner.
You can disable the banner at any time with this toggle.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enter the &lt;strong&gt;Message&lt;/strong&gt; for the announcement banner.
The message field supports Markdown.&lt;/p&gt;
&lt;p&gt;To add a header, use the following syntax:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;### Header&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;To add a link, use the following syntax:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Markdown&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-markdown&#34;&gt;[link text](https://www.example.com)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The preview of the configured banner appears on top of the form, under the &lt;strong&gt;Preview&lt;/strong&gt; section.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select the banner&amp;rsquo;s start date and time in the &lt;strong&gt;Starts at&lt;/strong&gt; field.
By default, the banner starts being displayed immediately.
You can set a future date and time for the banner to start displaying.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select the banner&amp;rsquo;s end date and time in the &lt;strong&gt;Ends at&lt;/strong&gt; field.
By default, the banner is displayed indefinitely.
You can set a date and time for the banner to stop displaying.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select the type of banner in the &lt;strong&gt;Variant&lt;/strong&gt; field.
This determines the color of the banner&amp;rsquo;s background.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Save&lt;/strong&gt; to save the banner settings.
The banner displays at the top of every page in Grafana between the start and end dates.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
]]></content><description>&lt;h1 id="create-an-announcement-banner">Create an announcement banner&lt;/h1>
&lt;p>An announcement banner shows at the top of every page in Grafana. You can use the announcement banner to communicate information to your users, such as maintenance windows, new features, or other important updates.&lt;/p></description></item><item><title>Grafana Enterprise license</title><link>https://grafana.com/docs/grafana/v12.4/administration/enterprise-licensing/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/enterprise-licensing/</guid><content><![CDATA[&lt;h1 id=&#34;grafana-enterprise-license&#34;&gt;Grafana Enterprise license&lt;/h1&gt;
&lt;p&gt;When you become a Grafana Enterprise customer, you gain access to Grafana&amp;rsquo;s premium observability features, including enterprise data source plugins, reporting, and role-based access control. In order to use these &lt;a href=&#34;../../introduction/grafana-enterprise/&#34;&gt;enhanced features of Grafana Enterprise&lt;/a&gt;, you must purchase and activate a Grafana Enterprise license.&lt;/p&gt;
&lt;p&gt;To purchase a license directly from Grafana Labs, &lt;a href=&#34;/contact?about=grafana-enterprise&#34;&gt;Contact a Grafana Labs representative&lt;/a&gt;. To activate an Enterprise license purchased from Grafana Labs, refer to &lt;a href=&#34;#activate-an-enterprise-license&#34;&gt;Activate an Enterprise license&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also purchase a Grafana Enterprise license through the AWS Marketplace. To learn more about activating a license purchased through AWS, refer to &lt;a href=&#34;activate-aws-marketplace-license/&#34;&gt;Activate a Grafana Enterprise license purchased through AWS Marketplace&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/enterprise-licensing/activate-aws-marketplace-license/&#34;&gt;Activate a Grafana Enterprise license purchased through AWS Marketplace&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h2 id=&#34;activate-an-enterprise-license&#34;&gt;Activate an Enterprise license&lt;/h2&gt;
&lt;p&gt;Follow these steps to activate your Grafana Enterprise license:&lt;/p&gt;
&lt;h3 id=&#34;step-1-download-your-license-file&#34;&gt;Step 1. Download your license file&lt;/h3&gt;
&lt;p&gt;To download your Grafana Enterprise license:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sign in to your &lt;a href=&#34;/&#34;&gt;Grafana Cloud&lt;/a&gt; account.&lt;/li&gt;
&lt;li&gt;Go to &lt;strong&gt;My Account&lt;/strong&gt; and select an organization from the drop-down menu at the top left of the page. On the Overview page for each organization, you can see a section for Grafana Enterprise licenses. Click &lt;strong&gt;Details&lt;/strong&gt; next to a license.&lt;/li&gt;
&lt;li&gt;If the license shows &amp;ldquo;License not configured&amp;rdquo; or if the URL is listed as &amp;ldquo;-&amp;rdquo;, you need to update the details. This requires the Admin role.
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Update&lt;/strong&gt; next to License Details. &lt;em&gt;If the &lt;strong&gt;Update&lt;/strong&gt; button isn&amp;rsquo;t visible, contact the Grafana account team.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Enter the URL. It must match the effective 
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/#root_url&#34;&gt;&lt;code&gt;root_url&lt;/code&gt;&lt;/a&gt; configuration setting (including the trailing slash) of the Grafana Enterprise instance. It should be the URL that users type in their browsers to access the frontend, not the node hostname. The URL must start with &amp;ldquo;https://&amp;rdquo;, and it can&amp;rsquo;t be &lt;code&gt;localhost&lt;/code&gt; or contain wildcards.&lt;/li&gt;
&lt;li&gt;(Optional) Edit the license name. This name is only used for display purposes.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;At the bottom of the license details page, select &lt;strong&gt;Download token&lt;/strong&gt; to download the &lt;code&gt;license.jwt&lt;/code&gt; file that contains your license.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;step-2-add-your-license-to-a-grafana-instance&#34;&gt;Step 2. Add your license to a Grafana instance&lt;/h3&gt;
&lt;p&gt;You must install a Grafana Enterprise build to use the enterprise features, which you can &lt;a href=&#34;/grafana/download?edition=enterprise&#34;&gt;download&lt;/a&gt;.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;If you already use Grafana OSS, you can replace it with the same version of Grafana Enterprise.
Ensure that you back up the configuration and database before proceeding.
For more information, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/back-up-grafana/&#34;&gt;Back up Grafana&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;There is more than one way to add the license to a Grafana instance:&lt;/p&gt;
&lt;h4 id=&#34;upload-the-license-file-via-the-grafana-server-administrator-page&#34;&gt;Upload the license file via the Grafana server administrator page&lt;/h4&gt;
&lt;p&gt;This is the preferred option for single instance installations of Grafana Enterprise.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sign in as a Grafana server administrator.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Administration &amp;gt; General &amp;gt; Stats and license&lt;/strong&gt; in the side navigation menu.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Upload a new token&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select your license file, and upload it.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;put-the-licensejwt-file-into-the-data-directory-of-grafana&#34;&gt;Put the &lt;code&gt;license.jwt&lt;/code&gt; file into the data directory of Grafana&lt;/h4&gt;
&lt;p&gt;On Linux systems, the data directory is usually at &lt;code&gt;/var/lib/grafana&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;You can also configure a custom location for the license file using the grafana.ini setting:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;[enterprise]
license_path = /company/secrets/license.jwt&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This setting can also be set with an environment variable, which is useful if you&amp;rsquo;re running Grafana with Docker and have a custom volume where you have placed the license file. In this case, set the environment variable &lt;code&gt;GF_ENTERPRISE_LICENSE_PATH&lt;/code&gt; to point to the location of your license file.&lt;/p&gt;
&lt;h4 id=&#34;set-the-content-of-the-license-file-as-a-configuration-option&#34;&gt;Set the content of the license file as a configuration option&lt;/h4&gt;
&lt;p&gt;You can add a license by pasting the content of the &lt;code&gt;license.jwt&lt;/code&gt;
to the grafana.ini configuration file:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;Bash&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;[enterprise]
license_text = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0aGlzIjoiaXMiLCJub3QiOiJhIiwidmFsaWQiOiJsaWNlbnNlIn0.bxDzxIoJlYMwiEYKYT_l2s42z0Y30tY-6KKoyz9RuLE&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This option can be set using the &lt;code&gt;GF_ENTERPRISE_LICENSE_TEXT&lt;/code&gt;
environment variable.&lt;/p&gt;
&lt;h3 id=&#34;step-3-ensure-that-the-license-files-root-url-matches-the-root_url-configuration-option&#34;&gt;Step 3. Ensure that the license file&amp;rsquo;s root URL matches the root_url configuration option&lt;/h3&gt;
&lt;p&gt;Update the &lt;a href=&#34;../../setup-grafana/configure-grafana/#root_url&#34;&gt;&lt;code&gt;root_url&lt;/code&gt;&lt;/a&gt; in your configuration. It should be the URL that users type in their browsers to access the frontend, not the node hostname(s).&lt;/p&gt;
&lt;p&gt;This is important, because as part of the validation checks at startup, Grafana compares the license URL to the &lt;a href=&#34;../../setup-grafana/configure-grafana/#root_url&#34;&gt;&lt;code&gt;root_url&lt;/code&gt;&lt;/a&gt; in your configuration.&lt;/p&gt;
&lt;p&gt;In your configuration file:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;[server]
root_url = https://grafana.example.com/&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Or with an environment variable:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;GF_SERVER_ROOT_URL=https://grafana.example.com/&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;step-4-restart-grafana&#34;&gt;Step 4. Restart Grafana&lt;/h3&gt;
&lt;p&gt;To finalize the installation of Grafana Enterprise, restart Grafana to enable all Grafana Enterprise features. Refer to &lt;a href=&#34;../../setup-grafana/start-restart-grafana/&#34;&gt;restart Grafana&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h2 id=&#34;license-expiration&#34;&gt;License expiration&lt;/h2&gt;
&lt;p&gt;If your license has expired, most of Grafana keeps working as normal. Some enterprise functionality stops or runs with reduced functionality and Grafana displays a banner informing the users that Grafana is running on an expired license. Your Grafana admin needs to upload a new license file to restore full functionality.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Replace your license as soon as possible. Running Grafana Enterprise with an expired license is unsupported and can lead to unexpected consequences.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;update-your-license&#34;&gt;Update your license&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Locate your current &lt;code&gt;license.jwt&lt;/code&gt; file. In a standard installation it is stored inside the Grafana data directory, which on a typical Linux installation is in &lt;code&gt;/var/lib/grafana/data&lt;/code&gt;. This location might be overridden in the ini file &lt;a href=&#34;../../setup-grafana/configure-grafana/&#34;&gt;Configuration&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;ini&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-ini&#34;&gt;[enterprise]
license_path = /path/to/your/license.jwt&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The configuration file&amp;rsquo;s location may also be overridden by the &lt;code&gt;GF_ENTERPRISE_LICENSE_PATH&lt;/code&gt; environment variable.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Log in to your &lt;a href=&#34;/login&#34;&gt;Grafana Cloud Account&lt;/a&gt; and make sure you&amp;rsquo;re in the correct organization in the dropdown at the top of the page.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Under the &lt;strong&gt;Grafana Enterprise&lt;/strong&gt; section in the menu bar to the left, choose licenses and download the currently valid license with which you want to run Grafana. If you cannot see a valid license on Grafana.com, please contact your account manager at Grafana Labs to renew your subscription.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Replace the current &lt;code&gt;license.jwt&lt;/code&gt;-file with the one you&amp;rsquo;ve just downloaded.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../setup-grafana/start-restart-grafana/&#34;&gt;Restart Grafana&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;if-your-license-expires&#34;&gt;If your license expires&lt;/h3&gt;
&lt;p&gt;If your Grafana Enterprise license expires, you can expect the following changes in feature behavior.&lt;/p&gt;
&lt;h4 id=&#34;data-source-permissions&#34;&gt;Data source permissions&lt;/h4&gt;
&lt;p&gt;Your current data source permissions will keep working as expected, but you&amp;rsquo;ll be unable to add new data source permissions until the license has been renewed.&lt;/p&gt;
&lt;h4 id=&#34;ldap-authentication&#34;&gt;LDAP authentication&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;LDAP synchronization is not affected by an expired license.&lt;/li&gt;
&lt;li&gt;Team sync debugging is unavailable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;saml-authentication&#34;&gt;SAML authentication&lt;/h4&gt;
&lt;p&gt;SAML authentication is not affected by an expired license.&lt;/p&gt;
&lt;h4 id=&#34;role-based-access-control-rbac&#34;&gt;Role-based access control (RBAC)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Creating, updating and deleting custom roles is not available.&lt;/li&gt;
&lt;li&gt;Modifying permissions for custom roles is not available.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;reporting&#34;&gt;Reporting&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;You&amp;rsquo;re unable to configure new reports or generate previews.&lt;/li&gt;
&lt;li&gt;Existing reports continue to be sent.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;enterprise-plugins&#34;&gt;Enterprise plugins&lt;/h4&gt;
&lt;p&gt;Enterprise plugins might stop working.&lt;/p&gt;
&lt;h4 id=&#34;custom-branding&#34;&gt;Custom branding&lt;/h4&gt;
&lt;p&gt;The custom branding feature is turned off, meaning that any custom branding options will not have any effect.&lt;/p&gt;
&lt;h4 id=&#34;usage-insights&#34;&gt;Usage insights&lt;/h4&gt;
&lt;p&gt;Exporting usage insights logs to Loki will be turned off for licenses expired for more than 7 days.&lt;/p&gt;
&lt;p&gt;All the other usage insights features are turned off as soon as the license expires, meaning that you will not be able to see dashboard usage, presence indicators, or use improved search. Grafana continues to collect usage data and you will have access to it as soon as you update your license.&lt;/p&gt;
&lt;h4 id=&#34;vault-integration&#34;&gt;Vault integration&lt;/h4&gt;
&lt;p&gt;Vault integration is not affected by an expired license.&lt;/p&gt;
&lt;h4 id=&#34;auditing&#34;&gt;Auditing&lt;/h4&gt;
&lt;p&gt;Auditing is not affected by an expired license.&lt;/p&gt;
&lt;h4 id=&#34;license-restrictions&#34;&gt;License restrictions&lt;/h4&gt;
&lt;p&gt;The concurrent session limit remains active for seven days after the expiration date, after which it will be turned off.&lt;/p&gt;
&lt;p&gt;The active users limit is turned off immediately.&lt;/p&gt;
&lt;h4 id=&#34;settings-updates-at-runtime&#34;&gt;Settings updates at runtime&lt;/h4&gt;
&lt;p&gt;Settings updates at runtime are not affected by an expired license.&lt;/p&gt;
&lt;h4 id=&#34;email-sharing&#34;&gt;Email sharing&lt;/h4&gt;
&lt;p&gt;External users can&amp;rsquo;t access dashboards shared via email anymore.
These dashboards are now private but you can make them public and accessible to everyone if you want to.&lt;/p&gt;
&lt;p&gt;Grafana keeps your sharing configurations and restores them after you update your license.&lt;/p&gt;
&lt;h2 id=&#34;grafana-enterprise-license-restrictions&#34;&gt;Grafana Enterprise license restrictions&lt;/h2&gt;
&lt;p&gt;When you become a Grafana Enterprise customer, you receive a license that governs your use of Grafana Enterprise.&lt;/p&gt;
&lt;h3 id=&#34;active-users-limit&#34;&gt;Active users limit&lt;/h3&gt;
&lt;p&gt;Your Grafana license includes a maximum number of active users.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An &lt;em&gt;active user&lt;/em&gt; is a user who has signed in to Grafana within the last 30 days. This is a rolling window that is updated daily.&lt;/li&gt;
&lt;li&gt;When you reach the maximum number of active users, only currently active users (users who have signed in over the past 30 days) can sign in. When a new user or a previously-inactive user tries to sign in, the user will see an error message indicating that Grafana has reached its license limit.&lt;/li&gt;
&lt;li&gt;The user&amp;rsquo;s role, number of dashboards that a user can view or edit, and the number of organizations that they can access does not affect the active user count.&lt;/li&gt;
&lt;li&gt;A license limit banner appears to administrators when Grafana reaches its active user limit; editors and viewers do not see the banner.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;determine-the-number-of-active-users&#34;&gt;Determine the number of active users&lt;/h4&gt;
&lt;p&gt;To determine the number of active users:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Sign in to Grafana Enterprise as a System Administrator.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Administration&lt;/strong&gt; in the side navigation menu.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;General&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Stats and license&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Review the utilization count on the &lt;strong&gt;Utilization&lt;/strong&gt; panel.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;tiered-licensing-deprecated&#34;&gt;Tiered licensing (deprecated)&lt;/h3&gt;
&lt;p&gt;A tiered license defines dashboard viewers, and dashboard editors and administrators, as two distinct user types that each have their own user limit.&lt;/p&gt;
&lt;p&gt;Grafana only counts and enforces the &lt;em&gt;total&lt;/em&gt; number of active users in your Grafana instance. For example, if you purchase 150 active users, you can have 20 admins, 70 editors, and 60 viewers, or you can have 150 admins. Grafana will enforce the total number of active users even if you use a license that grants a specific number of admins or editors and a certain number of viewers. This is a more permissive policy than before, which gives you the flexibility to change users&amp;rsquo; roles.&lt;/p&gt;
&lt;p&gt;If you are running a pre-9.0 version of Grafana Enterprise, please refer to the documentation for that version to learn more about license enforcement in your current version.&lt;/p&gt;
&lt;h3 id=&#34;additional-license-restrictions&#34;&gt;Additional license restrictions&lt;/h3&gt;
&lt;p&gt;Your license is controlled by the following rules:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;License expiration date:&lt;/strong&gt; The license includes an expiration date, which is the date when a license becomes inactive.&lt;/p&gt;
&lt;p&gt;As the license expiration date approaches, you will see a banner in Grafana that encourages you to renew. To learn about how to renew your license and what happens in Grafana when a license expires, refer to &lt;a href=&#34;#license-expiration&#34;&gt;License expiration&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;License token expiration:&lt;/strong&gt; Grafana Enterprise requires a valid token, which is automatically renewed.&lt;/p&gt;
&lt;p&gt;A license token is a digital key that activates your license. By default, the license token is renewed every 24 hours by calling the Grafana API. Short-lived license tokens enable more frequent validation that licenses are compliant, and allow for more frequent license updates - for example, adding users or invalidating a compromised license.&lt;/p&gt;
&lt;p&gt;To view the details of your license token, sign in to Grafana Enterprise as a Server Administrator and visit &lt;strong&gt;Administration&lt;/strong&gt; &amp;gt; &lt;strong&gt;General&lt;/strong&gt; &amp;gt; &lt;strong&gt;Statistics and licensing&lt;/strong&gt;. Token details are in the Token section under License Details.&lt;/p&gt;
&lt;p&gt;License token renewal requires internet access, and requires that the &lt;code&gt;auto_refresh_license&lt;/code&gt; &lt;a href=&#34;/docs/grafana/latest/setup-grafana/configure-grafana/enterprise-configuration/#auto_refresh_license&#34;&gt;configuration setting&lt;/a&gt; be set to &lt;code&gt;true&lt;/code&gt;. If your Grafana Enterprise instance cannot connect to the internet, contact your Grafana Labs account team for additional options for token renewal and license audit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Grafana License URL:&lt;/strong&gt; Your license does not work with an instance of Grafana with a different root URL.&lt;/p&gt;
&lt;p&gt;The License URL is the complete URL of your Grafana instance, for example &lt;code&gt;https://grafana.your-company.com/&lt;/code&gt;. It is defined in the &lt;a href=&#34;../../setup-grafana/configure-grafana/#root_url&#34;&gt;root_url&lt;/a&gt; configuration setting.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Concurrent sessions limit&lt;/strong&gt;: As of Grafana Enterprise 7.5, users can initiate up to three concurrent sessions of Grafana.&lt;/p&gt;
&lt;p&gt;The system creates a session when a user signs in to Grafana from a new device, a different browser, or an incognito window. If a user signs in to Grafana from another tab or window within the same browser, only one session is used.&lt;/p&gt;
&lt;p&gt;When a user reaches the session limit, the fourth connection succeeds and the longest inactive session is signed out.&lt;/p&gt;
&lt;h3 id=&#34;request-a-change-to-your-license&#34;&gt;Request a change to your license&lt;/h3&gt;
&lt;p&gt;To increase the number of licensed users within Grafana, extend a license, or change your licensed URL, contact &lt;a href=&#34;/profile/org#support&#34;&gt;Grafana support&lt;/a&gt; or your Grafana Labs account team. They will update your license, which you can activate from within Grafana.&lt;/p&gt;
&lt;p&gt;For instructions about how to activate your license after it is updated, refer to &lt;a href=&#34;#activate-an-enterprise-license&#34;&gt;Activate an Enterprise license&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;usage-billing&#34;&gt;Usage billing&lt;/h2&gt;
&lt;p&gt;Standard Grafana Enterprise licenses include a certain number of seats that can be used, and prevent more users logging into Grafana than have been licensed. This makes sense if you prefer a predictable bill. It can however be a problem if you anticipate uneven usage patterns over time or when it&amp;rsquo;s critical that no user ever be prevented from logging in to Grafana due to capacity constraints.&lt;/p&gt;
&lt;p&gt;For those use-cases we support usage-based billing, where your license includes a certain number of included users and you are billed on a monthly basis for any excess active users during the month.&lt;/p&gt;
&lt;p&gt;Usage billing involves a contractual agreement between you and Grafana Labs and an update to your license, and it is only available if Grafana Enterprise version 10.0.0 or higher is configured to &lt;a href=&#34;../../setup-grafana/configure-grafana/enterprise-configuration/#auto_refresh_license&#34;&gt;automatically refresh its license token&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;user-deduplication&#34;&gt;User deduplication&lt;/h3&gt;
&lt;p&gt;If your organization has multiple Grafana Enterprise instances with usage billing enabled, then each active user counts only once toward your license, regardless of how many instances that user signs into. Each Grafana Enterprise instance submits a hashed list of users to Grafana Labs via API every day. Each user email address or anonymous device ID is hashed using a one-way sha256 algorithm, and submitted to Grafana where the hashed users are deduplicated across instances.&lt;/p&gt;
&lt;h3 id=&#34;request-usage-billing&#34;&gt;Request usage billing&lt;/h3&gt;
&lt;p&gt;To request usage billing, contact your Grafana Labs account team or &lt;a href=&#34;/profile/org#support&#34;&gt;submit a support ticket&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="grafana-enterprise-license">Grafana Enterprise license&lt;/h1>
&lt;p>When you become a Grafana Enterprise customer, you gain access to Grafana&amp;rsquo;s premium observability features, including enterprise data source plugins, reporting, and role-based access control. In order to use these &lt;a href="../../introduction/grafana-enterprise/">enhanced features of Grafana Enterprise&lt;/a>, you must purchase and activate a Grafana Enterprise license.&lt;/p></description></item><item><title>Correlations</title><link>https://grafana.com/docs/grafana/v12.4/administration/correlations/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/correlations/</guid><content><![CDATA[&lt;h1 id=&#34;correlations&#34;&gt;Correlations&lt;/h1&gt;
&lt;p&gt;You can create interactive links for Explore visualizations by setting up Correlations. These links can either run queries or generate external URLs related to presented data.&lt;/p&gt;
&lt;p&gt;A correlation defines how data in one &lt;a href=&#34;../../datasources/&#34;&gt;data source&lt;/a&gt; is used to query data in another data source or to generate an external URL.
Some examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;an application name returned in a logs data source can be used to query metrics related to that application in a metrics data source, or&lt;/li&gt;
&lt;li&gt;a user name returned by an SQL data source can be used to query logs related to that particular user in a logs data source&lt;/li&gt;
&lt;li&gt;a customer ID in a logs data source can link to a different platform that has a profile on that customer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;../../explore/&#34;&gt;Explore&lt;/a&gt; takes user-defined correlations to display links inside the visualizations.
If a correlation links to a query, you can click on that link to run the related query and see results in &lt;a href=&#34;../../explore/#split-and-compare&#34;&gt;Explore Split View&lt;/a&gt;.
If a correlation links to an external URL, you can click on the link to open the URL in a new tab in your browser.&lt;/p&gt;
&lt;p&gt;Explore visualizations that currently support showing links based on correlations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;use-correlations-in-visualizations/#correlations-in-logs-panel&#34;&gt;Logs Panel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;use-correlations-in-visualizations/#correlations-in-table&#34;&gt;Table&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can configure correlations using &lt;a href=&#34;../provisioning/&#34;&gt;provisioning&lt;/a&gt;, the &lt;strong&gt;Administration &amp;gt; Plugins and data &amp;gt; Correlations&lt;/strong&gt; page in Grafana or directly in &lt;a href=&#34;../../explore/correlations-editor-in-explore/&#34;&gt;Explore&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;example-of-how-links-work-in-explore-once-set-up&#34;&gt;Example of how links work in Explore once set up&lt;/h2&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p &#34;
    style=&#34;max-width: 1516px;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/correlations/correlations-in-explore-10-0.gif&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/correlations/correlations-in-explore-10-0.gif&#34;alt=&#34;Demonstration of following a correlation link in Grafana Explore&#34;width=&#34;1516&#34;height=&#34;558&#34;title=&#34;Correlations links in Explore&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/correlations/correlations-in-explore-10-0.gif&#34;
            alt=&#34;Demonstration of following a correlation link in Grafana Explore&#34;width=&#34;1516&#34;height=&#34;558&#34;title=&#34;Correlations links in Explore&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Correlations links in Explore&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;See also:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/correlations/correlation-configuration/&#34;&gt;Correlation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/correlations/correlation-permissions/&#34;&gt;Permissions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/correlations/add-permissions-to-create-new-correlations/&#34;&gt;Add permissions to create new correlations&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/correlations/create-a-new-correlation/&#34;&gt;Create a new correlation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/correlations/use-variables-and-transformations/&#34;&gt;Use variables and transformations in a correlation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/correlations/use-correlations-in-visualizations/&#34;&gt;Use correlations in visualizations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
]]></content><description>&lt;h1 id="correlations">Correlations&lt;/h1>
&lt;p>You can create interactive links for Explore visualizations by setting up Correlations. These links can either run queries or generate external URLs related to presented data.&lt;/p></description></item><item><title>Migrate from Grafana OSS/Enterprise to Grafana Cloud</title><link>https://grafana.com/docs/grafana/v12.4/administration/migration-guide/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/migration-guide/</guid><content><![CDATA[&lt;h1 id=&#34;migrate-from-grafana-ossenterprise-to-grafana-cloud&#34;&gt;Migrate from Grafana OSS/Enterprise to Grafana Cloud&lt;/h1&gt;
&lt;p&gt;When you decide to migrate from your self-managed Grafana instance to Grafana Cloud, you can benefit from the convenience of a managed observability platform, additional cloud-only features, and robust security. There are a couple of key approaches to help you transition to Grafana Cloud.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Migration type&lt;/th&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Tools used&lt;/th&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Availability&lt;/th&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Migratable resources&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Manual&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;ul&gt;&lt;li&gt;Command line utilities&lt;/li&gt;&lt;li&gt;The Grafana HTTP API&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Generally available in all versions of Grafana OSS/Enterprise&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The entire Grafana instance&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Automated&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The Grafana Cloud Migration Assistant&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Generally available in Grafana v12 and available in public preview from Grafana v11.2 to v11.6 using the &lt;code&gt;onPremToCloudMigrations&lt;/code&gt; feature toggle. This toggle is enabled by default in Grafana v11.5 and later.&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;ul&gt;&lt;li&gt;Dashboards&lt;/li&gt;&lt;li&gt;Folders&lt;/li&gt;&lt;li&gt;Data sources&lt;/li&gt;&lt;li&gt;App Plugins&lt;/li&gt;&lt;li&gt;Panel Plugins&lt;/li&gt;&lt;li&gt;Library Panels&lt;/li&gt;&lt;li&gt;Grafana Alerting resources&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;Our detailed &lt;a href=&#34;/docs/grafana-cloud/account-management/migration-guide/manually-migrate-to-grafana-cloud/&#34;&gt;migration guide&lt;/a&gt; explains the key steps and scripts to manually migrate your resources to Grafana Cloud, covering a comprehensive set of resources in your Grafana instance. Alternatively, the &lt;a href=&#34;/docs/grafana-cloud/account-management/migration-guide/cloud-migration-assistant/&#34;&gt;Grafana Cloud Migration Assistant&lt;/a&gt;, available in public preview in Grafana v11.2 and later, automates the migration process across a broad range of Grafana resources. You can use the migration assistant to migrate a large proportion of your Grafana resources and then, if needed, leverage the migration guide to migrate the rest.&lt;/p&gt;
]]></content><description>&lt;h1 id="migrate-from-grafana-ossenterprise-to-grafana-cloud">Migrate from Grafana OSS/Enterprise to Grafana Cloud&lt;/h1>
&lt;p>When you decide to migrate from your self-managed Grafana instance to Grafana Cloud, you can benefit from the convenience of a managed observability platform, additional cloud-only features, and robust security. There are a couple of key approaches to help you transition to Grafana Cloud.&lt;/p></description></item><item><title>Search</title><link>https://grafana.com/docs/grafana/v12.4/administration/search/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/search/</guid><content><![CDATA[&lt;h1 id=&#34;grafana-search&#34;&gt;Grafana search&lt;/h1&gt;
&lt;p&gt;Use the command palette to search all of Grafana and to initiate key actions from any page in the application.&lt;/p&gt;
&lt;h2 id=&#34;command-palette&#34;&gt;Command palette&lt;/h2&gt;
&lt;p&gt;The command palette allows you to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Search for and open dashboards and folders&lt;/li&gt;
&lt;li&gt;Create dashboards and alert rules&lt;/li&gt;
&lt;li&gt;Locate pages within Grafana&lt;/li&gt;
&lt;li&gt;Change the theme to dark or light&lt;/li&gt;
&lt;li&gt;Run Sift investigations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/grafana/CommandPalette_doc_1.png&#34;
  alt=&#34;Command Palette screenshot&#34; width=&#34;1114&#34;
     height=&#34;910&#34;/&gt;&lt;/p&gt;
&lt;p&gt;To open the command palette, press &lt;code&gt;cmd&#43;K&lt;/code&gt; in macOS or &lt;code&gt;ctrl&#43;k&lt;/code&gt; in Linux/Windows. You can also click on the input located in the navigation bar.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;To go to the previous step, press &lt;code&gt;backspace&lt;/code&gt; with the command palette input empty.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

]]></content><description>&lt;h1 id="grafana-search">Grafana search&lt;/h1>
&lt;p>Use the command palette to search all of Grafana and to initiate key actions from any page in the application.&lt;/p>
&lt;h2 id="command-palette">Command palette&lt;/h2>
&lt;p>The command palette allows you to:&lt;/p></description></item><item><title>Recorded queries (deprecated)</title><link>https://grafana.com/docs/grafana/v12.4/administration/recorded-queries/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/recorded-queries/</guid><content><![CDATA[&lt;h1 id=&#34;recorded-queries-deprecated&#34;&gt;Recorded queries (deprecated)&lt;/h1&gt;


&lt;div class=&#34;admonition admonition-warning&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Warning&lt;/p&gt;&lt;p&gt;Recorded queries are deprecated. Please use the new &lt;a href=&#34;/docs/grafana/latest/alerting/alerting-rules/create-recording-rules/create-grafana-managed-recording-rules/&#34;&gt;Grafana-managed recording rules&lt;/a&gt; instead.&lt;/p&gt;
&lt;p&gt;To learn how to migrate your recorded queries to Grafana-managed recording rules, refer to the migration documentation &lt;a href=&#34;/docs/grafana/latest/alerting/alerting-rules/create-recording-rules/migrate-recorded-queries/&#34;&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;Recorded queries allow you to see trends over time by taking a snapshot of a data point on a set interval. This can give you insight into historic trends.&lt;/p&gt;
&lt;p&gt;For our plugins that do not return time series, it might be useful to plot historical data. For example, you might want to query ServiceNow to see a history of request response times but it can only return current point-in-time metrics.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Available in 
    &lt;a href=&#34;/docs/grafana/v12.4/introduction/grafana-enterprise/&#34;&gt;Grafana Enterprise&lt;/a&gt; and &lt;a href=&#34;/docs/grafana-cloud/&#34;&gt;Grafana Cloud&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;how-recorded-queries-work&#34;&gt;How recorded queries work&lt;/h2&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;An administrator must configure a Prometheus data source and associate it with a &lt;a href=&#34;#remote-write-target&#34;&gt;Remote write target&lt;/a&gt; before recorded queries can be used.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;Recorded queries only work with backend data source plugins. Refer to &lt;a href=&#34;/tutorials/build-a-data-source-backend-plugin/&#34;&gt;Backend data source plugin&lt;/a&gt; for more information about backend data source plugins. You can recorded four types of queries:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;single row and column - A query that returns a single row and column.&lt;/li&gt;
&lt;li&gt;row count - A query that returns meaningful rows to be counted.&lt;/li&gt;
&lt;li&gt;expression - Any expression. To learn more about creating and using expressions, see &lt;a href=&#34;../../panels-visualizations/query-transform-data/expression-queries/&#34;&gt;Write expression queries&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;dataplane numeric - A query that returns &lt;a href=&#34;/developers/dataplane/numeric&#34;&gt;dataplane numeric kind&lt;/a&gt; data.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After a recorded query is created or enabled, it immediately creates a snapshot and continues to create snapshots at the set interval. The recorded query stops taking snapshots when it is disabled, deleted, or when Grafana is not running. Data points are gathered in the backend by running the recorded query and forwarding each result to a remote-write enabled Prometheus instance.&lt;/p&gt;
&lt;h2 id=&#34;using-a-recorded-query&#34;&gt;Using a recorded query&lt;/h2&gt;
&lt;p&gt;To use a recorded query, create one and add it to a dashboard. After that, it can be managed in &lt;strong&gt;Preferences&lt;/strong&gt; from the &lt;strong&gt;Recorded queries&lt;/strong&gt; tab.&lt;/p&gt;
&lt;h3 id=&#34;create-a-recorded-query&#34;&gt;Create a recorded query&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Find/create a query you want to record on a dashboard in an edit panel. The query must only return one row and column. If it returns more, you can still record the number of results returned using the “count” option.
&lt;ul&gt;
&lt;li&gt;The query&amp;rsquo;s data source must be a backend data source.&lt;/li&gt;
&lt;li&gt;Expressions can be used to aggregate data from a time series query. Refer to &lt;a href=&#34;../../panels-visualizations/query-transform-data/expression-queries/&#34;&gt;Write expression queries&lt;/a&gt; to learn more about creating and using expressions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click the record query button located in the top right of the query editor.&lt;/li&gt;
&lt;li&gt;Enter recorded query information. All fields are required unless otherwise indicated.
&lt;ul&gt;
&lt;li&gt;Name - Name of the recorded query.&lt;/li&gt;
&lt;li&gt;Description - (optional) Describe the recorded query as you want it to appear in the recorded query list.&lt;/li&gt;
&lt;li&gt;Interval - The interval on which the snapshot will be taken. The interval starts when you create the recorded query and will stop if you pause or delete the recorded query. Refer to &lt;a href=&#34;#manage-recorded-queries&#34;&gt;Managing recorded queries&lt;/a&gt; for more information on pausing and deleting recorded queries.&lt;/li&gt;
&lt;li&gt;Range - The relative time range of the query. If you select a range of &lt;code&gt;30m&lt;/code&gt; and an interval of &lt;code&gt;1h&lt;/code&gt; the query will take a snapshot every hour of the past 30 minutes.&lt;/li&gt;
&lt;li&gt;Count query results - If you want to count the rows returned from your query toggle this option on. If this option is off, your query must return one row with one value.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Test your recorded query by clicking the test recorded query button.&lt;/li&gt;
&lt;li&gt;Click &lt;code&gt;Start recording query&lt;/code&gt; to start recording your query.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;add-a-recorded-query&#34;&gt;Add a recorded query&lt;/h3&gt;
&lt;p&gt;You can add existing recorded queries to panels in a dashboard. For each recorded query that you add, a Prometheus query is created: &lt;code&gt;generated_recorded_query_name{id=&amp;quot;generated_id&amp;quot;, name=&amp;quot;recorded query name&amp;quot;}&lt;/code&gt;. The created query from Prometheus returns all the recorded query’s gathered snapshots.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to a panel in a dashboard where you wish to add a recorded query.&lt;/li&gt;
&lt;li&gt;Click the &lt;code&gt;&#43; Recorded query&lt;/code&gt; button located below the queries.&lt;/li&gt;
&lt;li&gt;If you want to filter recorded queries by data source, select a data source from the filter by data source drop down menu.&lt;/li&gt;
&lt;li&gt;Click the &lt;code&gt;Add&lt;/code&gt; button on your recorded query to add it to the panel.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;After adding your recorded query to the panel, the panel data source will become &lt;code&gt;-- Mixed --&lt;/code&gt;. Your recorded query is represented by a &lt;code&gt;Prometheus&lt;/code&gt; query with a name label matching your recorded query name. Refer to &lt;a href=&#34;../../datasources/prometheus/&#34;&gt;Prometheus&lt;/a&gt; to learn more about the &lt;code&gt;Prometheus&lt;/code&gt; data source.&lt;/p&gt;
&lt;p&gt;If after adding a recorded query, a query with a &lt;code&gt;-- Mixed --&lt;/code&gt; data source instead of &lt;code&gt;Prometheus&lt;/code&gt; data source appears, this could mean that a Prometheus remote write target was not set up for recorded queries. Refer to &lt;a href=&#34;#remote-write-target&#34;&gt;Remote write target&lt;/a&gt; to set up a remote write point.&lt;/p&gt;
&lt;h3 id=&#34;manage-recorded-queries&#34;&gt;Manage recorded queries&lt;/h3&gt;
&lt;p&gt;Recorded queries can be paused/activated and deleted from the Recorded queries tab in Preferences. Deleting a recorded query will remove it from Grafana, but the information that was gathered in Prometheus will still be there. Pausing a recorded query will no longer gather new data points until it is resumed.&lt;/p&gt;
&lt;h3 id=&#34;remote-write-target&#34;&gt;Remote write target&lt;/h3&gt;
&lt;p&gt;The remote write target is the Prometheus data source that recorded query data points are written to. You will need a Prometheus with remote write enabled and you will need to create a data source for this Prometheus.&lt;/p&gt;
&lt;p&gt;The remote write target can be edited by clicking &lt;code&gt;Edit Remote Write Target&lt;/code&gt; in the upper right on the Recorded Queries tab in Preferences. Select the Prometheus data source that has remote write enabled and enter the remote write path.&lt;/p&gt;
]]></content><description>&lt;h1 id="recorded-queries-deprecated">Recorded queries (deprecated)&lt;/h1>
&lt;div class="admonition admonition-warning">&lt;blockquote>&lt;p class="title text-uppercase">Warning&lt;/p>&lt;p>Recorded queries are deprecated. Please use the new &lt;a href="/docs/grafana/latest/alerting/alerting-rules/create-recording-rules/create-grafana-managed-recording-rules/">Grafana-managed recording rules&lt;/a> instead.&lt;/p>
&lt;p>To learn how to migrate your recorded queries to Grafana-managed recording rules, refer to the migration documentation &lt;a href="/docs/grafana/latest/alerting/alerting-rules/create-recording-rules/migrate-recorded-queries/">here.&lt;/a>&lt;/p></description></item></channel></rss>