2016-10-21 04:01:34 -05:00
+++
title = "Configuration"
description = "Configuration Docs"
keywords = ["grafana", "configuration", "documentation"]
type = "docs"
[menu.docs]
name = "Configuration"
identifier = "config"
parent = "admin"
weight = 1
+++
2015-03-11 09:13:52 -05:00
# Configuration
2015-05-10 15:52:40 -05:00
The Grafana back-end has a number of configuration options that can be
specified in a `.ini` configuration file or specified using environment variables.
2015-03-11 09:13:52 -05:00
2018-07-24 03:34:11 -05:00
> **Note.** Grafana needs to be restarted for any configuration changes to take effect.
2017-08-21 14:28:05 -05:00
## Comments In .ini Files
Semicolons (the `;` char) are the standard way to comment out lines in a `.ini` file.
A common problem is forgetting to uncomment a line in the `custom.ini` (or `grafana.ini` ) file which causes the configuration option to be ignored.
2015-03-11 09:13:52 -05:00
## Config file locations
- Default configuration from `$WORKING_DIR/conf/defaults.ini`
- Custom configuration from `$WORKING_DIR/conf/custom.ini`
2015-05-10 15:52:40 -05:00
- The custom configuration file path can be overridden using the `--config` parameter
2015-03-11 09:13:52 -05:00
2015-05-10 15:52:40 -05:00
> **Note.** If you have installed Grafana using the `deb` or `rpm`
> packages, then your configuration file is located at
> `/etc/grafana/grafana.ini`. This path is specified in the Grafana
2015-08-11 13:58:30 -05:00
> init.d script using `--config` file parameter.
2015-03-11 09:13:52 -05:00
2015-05-10 15:52:40 -05:00
## Using environment variables
2015-03-11 13:32:06 -05:00
2015-05-10 15:52:40 -05:00
All options in the configuration file (listed below) can be overridden
using environment variables using the syntax:
2015-03-11 13:32:06 -05:00
2017-10-05 12:01:03 -05:00
```bash
GF_< SectionName > _< KeyName >
```
2015-03-11 13:32:06 -05:00
2015-05-10 15:52:40 -05:00
Where the section name is the text within the brackets. Everything
2015-06-17 22:57:23 -05:00
should be upper case, `.` should be replaced by `_` . For example, given these configuration settings:
2015-03-11 13:32:06 -05:00
2017-10-05 12:01:03 -05:00
```bash
# default section
instance_name = ${HOSTNAME}
2016-10-07 01:48:57 -05:00
2017-10-05 12:01:03 -05:00
[security]
admin_user = admin
2015-07-08 03:52:50 -05:00
2017-10-05 12:01:03 -05:00
[auth.google]
client_secret = 0ldS3cretKey
```
2015-03-11 13:32:06 -05:00
2015-08-11 13:58:30 -05:00
Then you can override them using:
2015-03-11 13:32:06 -05:00
2017-10-05 12:01:03 -05:00
```bash
export GF_DEFAULT_INSTANCE_NAME=my-instance
export GF_SECURITY_ADMIN_USER=true
export GF_AUTH_GOOGLE_CLIENT_SECRET=newS3cretKey
```
2015-03-11 13:32:06 -05:00
2015-08-11 13:58:30 -05:00
< hr / >
2015-05-10 15:52:40 -05:00
2016-06-03 11:38:19 -05:00
## instance_name
2017-02-07 03:21:46 -06:00
2016-06-03 11:38:19 -05:00
Set the name of the grafana-server instance. Used in logging and internal metrics and in
2016-07-08 00:12:26 -05:00
clustering info. Defaults to: `${HOSTNAME}` , which will be replaced with
2016-06-03 11:38:19 -05:00
environment variable `HOSTNAME` , if that is empty or does not exist Grafana will try to use
system calls to get the machine name.
2015-04-12 14:31:35 -05:00
## [paths]
### data
2015-05-10 15:52:40 -05:00
Path to where Grafana stores the sqlite3 database (if used), file based
sessions (if used), and other data. This path is usually specified via
command line in the init.d script or the systemd service file.
2015-04-12 14:31:35 -05:00
2018-06-14 02:35:22 -05:00
### temp_data_lifetime
2018-08-14 07:24:02 -05:00
How long temporary images in `data` directory should be kept. Defaults to: `24h` . Supported modifiers: `h` (hours),
2018-06-14 02:35:22 -05:00
`m` (minutes), for example: `168h` , `30m` , `10h30m` . Use `0` to never clean up temporary files.
2015-04-12 14:31:35 -05:00
### logs
2015-05-10 15:52:40 -05:00
Path to where Grafana will store logs. This path is usually specified via
command line in the init.d script or the systemd service file. It can
be overridden in the configuration file or in the default environment variable
file.
2015-04-12 14:31:35 -05:00
2017-11-17 07:48:12 -06:00
### plugins
2017-10-27 09:37:38 -05:00
Directory where grafana will automatically scan and look for plugins
2017-12-07 08:23:14 -06:00
### provisioning
2017-10-27 09:37:38 -05:00
2017-12-07 08:23:14 -06:00
Folder that contains [provisioning ](/administration/provisioning ) config files that grafana will apply on startup. Dashboards will be reloaded when the json files changes
2017-10-27 09:37:38 -05:00
2015-03-11 09:13:52 -05:00
## [server]
### http_addr
2015-05-10 15:52:40 -05:00
2015-08-11 13:58:30 -05:00
The IP address to bind to. If empty will bind to all interfaces
2015-03-11 09:13:52 -05:00
### http_port
2015-04-01 10:24:08 -05:00
2015-05-10 15:52:40 -05:00
The port to bind to, defaults to `3000` . To use port 80 you need to
either give the Grafana binary permission for example:
2017-10-05 12:01:03 -05:00
```bash
$ sudo setcap 'cap_net_bind_service=+ep' /usr/sbin/grafana-server
```
2015-04-01 10:24:08 -05:00
2015-05-10 15:52:40 -05:00
Or redirect port 80 to the Grafana port using:
2015-03-11 09:13:52 -05:00
2017-10-05 12:01:03 -05:00
```bash
$ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000
```
2015-05-10 15:52:40 -05:00
Another way is put a webserver like Nginx or Apache in front of Grafana and have them proxy requests to Grafana.
2015-04-07 09:48:30 -05:00
### protocol
2015-05-10 15:52:40 -05:00
2018-10-02 13:59:55 -05:00
`http` ,`https` or `socket`
2015-04-07 09:48:30 -05:00
2016-08-31 01:33:58 -05:00
> **Note** Grafana versions earlier than 3.0 are vulnerable to [POODLE](https://en.wikipedia.org/wiki/POODLE). So we strongly recommend to upgrade to 3.x or use a reverse proxy for ssl termination.
2018-10-02 13:59:55 -05:00
### socket
2018-10-02 14:20:48 -05:00
Path where the socket should be created when `protocol=socket` . Please make sure that Grafana has appropriate permissions.
2018-10-02 13:59:55 -05:00
2015-03-11 09:13:52 -05:00
### domain
2015-05-10 15:52:40 -05:00
This setting is only used in as a part of the `root_url` setting (see below). Important if you
use GitHub or Google OAuth.
2015-03-11 09:13:52 -05:00
2015-05-05 04:21:06 -05:00
### enforce_domain
2015-05-10 15:52:40 -05:00
Redirect to correct domain if host header does not match domain.
Prevents DNS rebinding attacks. Default is false.
2015-05-05 04:21:06 -05:00
2015-03-11 09:13:52 -05:00
### root_url
2015-05-10 15:52:40 -05:00
This is the full URL used to access Grafana from a web browser. This is
important if you use Google or GitHub OAuth authentication (for the
callback URL to be correct).
> **Note** This setting is also important if you have a reverse proxy
> in front of Grafana that exposes it through a subpath. In that
> case add the subpath to the end of this URL setting.
2015-03-11 09:13:52 -05:00
### static_root_path
2015-05-10 15:52:40 -05:00
The path to the directory where the front end files (HTML, JS, and CSS
files). Default to `public` which is why the Grafana binary needs to be
executed with working directory set to the installation path.
2015-03-11 09:13:52 -05:00
2015-04-07 09:48:30 -05:00
### cert_file
2015-05-10 15:52:40 -05:00
Path to the certificate file (if `protocol` is set to `https` ).
2015-04-07 09:48:30 -05:00
### cert_key
2015-05-10 15:52:40 -05:00
Path to the certificate key file (if `protocol` is set to `https` ).
2015-04-07 09:48:30 -05:00
2017-03-06 01:26:36 -06:00
### router_logging
Set to true for Grafana to log all HTTP requests (not just errors). These are logged as Info level events
to grafana log.
2015-08-11 13:58:30 -05:00
< hr / >
2015-03-30 02:22:58 -05:00
2015-08-11 13:58:30 -05:00
< hr / >
2015-05-10 15:52:40 -05:00
2015-03-11 09:13:52 -05:00
## [database]
2015-05-10 15:52:40 -05:00
Grafana needs a database to store users and dashboards (and other
things). By default it is configured to use `sqlite3` which is an
embedded database (included in the main Grafana binary).
2015-03-11 09:13:52 -05:00
2016-12-21 16:39:08 -06:00
### url
2017-02-07 03:21:46 -06:00
2018-08-06 07:40:30 -05:00
Use either URL or the other fields below to configure the database
2016-12-21 16:39:08 -06:00
Example: `mysql://user:secret@host:port/database`
2015-03-11 09:13:52 -05:00
### type
2015-05-10 15:52:40 -05:00
2015-03-11 09:13:52 -05:00
Either `mysql` , `postgres` or `sqlite3` , it's your choice.
### path
2015-05-10 15:52:40 -05:00
Only applicable for `sqlite3` database. The file path where the database
will be stored.
2015-03-11 09:13:52 -05:00
### host
2015-05-10 15:52:40 -05:00
2018-08-06 07:40:30 -05:00
Only applicable to MySQL or Postgres. Includes IP or hostname and port or in case of unix sockets the path to it.
2015-05-10 15:52:40 -05:00
For example, for MySQL running on the same host as Grafana: `host =
2018-08-06 07:40:30 -05:00
127.0.0.1:3306` or with unix sockets: `host = /var/run/mysqld/mysqld.sock`
2015-03-11 09:13:52 -05:00
### name
2015-05-10 15:52:40 -05:00
The name of the Grafana database. Leave it set to `grafana` or some
other name.
2015-03-11 09:13:52 -05:00
### user
2015-05-10 15:52:40 -05:00
2015-03-11 09:13:52 -05:00
The database user (not applicable for `sqlite3` ).
### password
2015-05-10 15:52:40 -05:00
2017-12-13 03:55:58 -06:00
The database user's password (not applicable for `sqlite3` ). If the password contains `#` or `;` you have to wrap it with triple quotes. Ex `"""#password;"""`
2015-03-11 09:13:52 -05:00
### ssl_mode
2015-05-10 15:52:40 -05:00
2015-11-24 10:17:21 -06:00
For Postgres, use either `disable` , `require` or `verify-full` .
For MySQL, use either `true` , `false` , or `skip-verify` .
2016-03-10 07:48:28 -06:00
### ca_cert_path
2015-11-24 10:17:21 -06:00
2017-12-13 03:55:58 -06:00
The path to the CA certificate to use. On many linux systems, certs can be found in `/etc/ssl/certs` .
2015-11-24 10:17:21 -06:00
2016-03-10 07:48:28 -06:00
### client_key_path
2015-11-24 10:17:21 -06:00
2017-12-13 03:55:58 -06:00
The path to the client key. Only if server requires client authentication.
2015-11-24 10:17:21 -06:00
2016-03-10 07:48:28 -06:00
### client_cert_path
2015-11-24 10:17:21 -06:00
2017-12-13 03:55:58 -06:00
The path to the client cert. Only if server requires client authentication.
2015-11-24 10:17:21 -06:00
2016-03-10 07:48:28 -06:00
### server_cert_name
2015-11-24 10:17:21 -06:00
2017-12-13 03:55:58 -06:00
The common name field of the certificate used by the `mysql` or `postgres` server. Not necessary if `ssl_mode` is set to `skip-verify` .
2015-03-11 09:13:52 -05:00
2017-06-21 09:41:56 -05:00
### max_idle_conn
The maximum number of connections in the idle connection pool.
2017-07-24 05:37:58 -05:00
### max_open_conn
2017-06-21 09:41:56 -05:00
The maximum number of open connections to the database.
2018-03-15 18:25:15 -05:00
### conn_max_lifetime
Sets the maximum amount of time a connection may be reused. The default is 14400 (which means 14400 seconds or 4 hours). For MySQL, this setting should be shorter than the [`wait_timeout` ](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_wait_timeout ) variable.
2017-11-06 08:01:31 -06:00
### log_queries
2018-03-15 18:25:15 -05:00
2017-11-03 14:05:32 -05:00
Set to `true` to log the sql calls and execution times.
2018-12-27 03:48:11 -06:00
### cache_mode
For "sqlite3" only. [Shared cache ](https://www.sqlite.org/sharedcache.html ) setting used for connecting to the database. (private, shared)
Defaults to private.
2015-08-11 13:58:30 -05:00
< hr / >
2015-05-10 15:52:40 -05:00
2015-03-11 11:49:49 -05:00
## [security]
2015-03-11 09:13:52 -05:00
### admin_user
2015-05-10 15:52:40 -05:00
The name of the default Grafana admin user (who has full permissions).
Defaults to `admin` .
2015-03-11 09:13:52 -05:00
### admin_password
2015-05-10 15:52:40 -05:00
2016-05-09 06:44:11 -05:00
The password of the default Grafana admin. Set once on first-run. Defaults to `admin` .
2015-03-11 09:13:52 -05:00
### login_remember_days
2015-05-10 15:52:40 -05:00
2015-03-11 09:13:52 -05:00
The number of days the keep me logged in / remember me cookie lasts.
### secret_key
2015-05-10 15:52:40 -05:00
2018-08-29 06:26:23 -05:00
Used for signing some datasource settings like secrets and passwords. Cannot be changed without requiring an update
to datasource settings to re-encode them.
2015-03-11 09:13:52 -05:00
2015-05-01 01:40:13 -05:00
### disable_gravatar
2015-05-10 15:52:40 -05:00
Set to `true` to disable the use of Gravatar for user profile images.
Default is `false` .
2015-05-01 01:40:13 -05:00
2017-04-28 02:21:33 -05:00
### data_source_proxy_whitelist
Define a white list of allowed ips/domains to use in data sources. Format: `ip_or_domain:port` separated by spaces
2015-08-11 13:58:30 -05:00
< hr / >
2015-05-10 15:52:40 -05:00
2015-05-01 08:01:31 -05:00
## [users]
2015-03-11 11:49:49 -05:00
### allow_sign_up
2015-05-10 15:52:40 -05:00
Set to `false` to prohibit users from being able to sign up / create
2017-07-24 05:37:58 -05:00
user accounts. Defaults to `false` . The admin user can still create
2017-02-07 03:21:46 -06:00
users from the [Grafana Admin Pages ](../../reference/admin )
2015-03-11 11:49:49 -05:00
### allow_org_create
2015-05-10 15:52:40 -05:00
Set to `false` to prohibit users from creating new organizations.
2017-07-24 05:37:58 -05:00
Defaults to `false` .
2015-03-11 11:49:49 -05:00
### auto_assign_org
2015-05-10 15:52:40 -05:00
Set to `true` to automatically add new users to the main organization
(id 1). When set to `false` , new users will automatically cause a new
organization to be created for that new user.
2015-03-11 11:49:49 -05:00
2018-07-13 14:14:40 -05:00
### auto_assign_org_id
Set this value to automatically add new users to the provided org.
This requires `auto_assign_org` to be set to `true` . Please make sure
that this organization does already exists.
2015-03-11 11:49:49 -05:00
### auto_assign_org_role
2015-05-10 15:52:40 -05:00
The role new users will be assigned for the main organization (if the
above setting is set to true). Defaults to `Viewer` , other valid
2017-12-13 11:53:42 -06:00
options are `Admin` and `Editor` . e.g. :
2016-12-23 02:41:28 -06:00
2017-12-13 11:53:42 -06:00
`auto_assign_org_role = Viewer`
2016-12-23 02:41:28 -06:00
2018-01-31 09:07:27 -06:00
### viewers_can_edit
2017-12-13 11:53:42 -06:00
Viewers can edit/inspect dashboard settings in the browser. But not save the dashboard.
Defaults to `false` .
2015-03-11 11:49:49 -05:00
2015-03-11 12:13:48 -05:00
< hr >
2015-05-10 15:52:40 -05:00
2016-09-28 08:27:08 -05:00
## [auth]
2018-09-06 06:21:11 -05:00
Grafana provides many ways to authenticate users. The docs for authentication has been split in to many different pages
2018-09-06 05:11:56 -05:00
below.
2018-09-06 06:15:36 -05:00
- [Authentication Overview ]({{< relref "auth/overview.md" >}} ) (anonymous access options, hide login and more)
2018-09-06 05:11:56 -05:00
- [Google OAuth ]({{< relref "auth/google.md" >}} ) (auth.google)
- [GitHub OAuth ]({{< relref "auth/github.md" >}} ) (auth.github)
- [Gitlab OAuth ]({{< relref "auth/gitlab.md" >}} ) (auth.gitlab)
- [Generic OAuth ]({{< relref "auth/generic-oauth.md" >}} ) (auth.generic_oauth, okta2, auth0, bitbucket, azure)
- [Basic Authentication ]({{< relref "auth/overview.md" >}} ) (auth.basic)
- [LDAP Authentication ]({{< relref "auth/ldap.md" >}} ) (auth.ldap)
- [Auth Proxy ]({{< relref "auth/auth-proxy.md" >}} ) (auth.proxy)
2015-07-30 03:37:49 -05:00
2015-03-11 09:13:52 -05:00
## [session]
### provider
2015-05-10 15:52:40 -05:00
2016-03-10 07:48:28 -06:00
Valid values are `memory` , `file` , `mysql` , `postgres` , `memcache` or `redis` . Default is `file` .
2015-03-11 09:13:52 -05:00
### provider_config
2015-05-10 15:52:40 -05:00
This option should be configured differently depending on what type of
session provider you have configured.
2015-03-11 09:13:52 -05:00
- **file:** session file path, e.g. `data/sessions`
2015-07-08 07:40:43 -05:00
- **mysql:** go-sql-driver/mysql dsn config string, e.g. `user:password@tcp(127.0.0.1:3306)/database_name`
2018-08-06 07:40:30 -05:00
- **postgres:** ex: `user=a password=b host=localhost port=5432 dbname=c sslmode=verify-full`
- **memcache:** ex: `127.0.0.1:11211`
- **redis:** ex: `addr=127.0.0.1:6379,pool_size=100,prefix=grafana` . For unix socket, use for example: `network=unix,addr=/var/run/redis/redis.sock,pool_size=100,db=grafana`
2015-03-11 09:13:52 -05:00
2017-10-31 07:55:32 -05:00
Postgres valid `sslmode` are `disable` , `require` , `verify-ca` , and `verify-full` (default).
2015-03-11 09:13:52 -05:00
### cookie_name
2015-05-10 15:52:40 -05:00
The name of the Grafana session cookie.
2015-03-11 09:13:52 -05:00
### cookie_secure
2015-05-10 15:52:40 -05:00
2015-08-11 13:58:30 -05:00
Set to true if you host Grafana behind HTTPS only. Defaults to `false` .
2015-03-11 09:13:52 -05:00
### session_life_time
2015-05-10 15:52:40 -05:00
2015-03-11 09:13:52 -05:00
How long sessions lasts in seconds. Defaults to `86400` (24 hours).
2015-08-11 13:58:30 -05:00
< hr / >
2015-07-15 07:48:39 -05:00
2015-03-30 02:22:58 -05:00
## [analytics]
2015-03-30 10:39:16 -05:00
### reporting_enabled
2015-05-10 15:52:40 -05:00
2016-03-10 07:48:28 -06:00
When enabled Grafana will send anonymous usage statistics to
2015-08-11 13:58:30 -05:00
`stats.grafana.org` . No IP addresses are being tracked, only simple counters to
track running instances, versions, dashboard & error counts. It is very helpful
2016-03-10 07:48:28 -06:00
to us, so please leave this enabled. Counters are sent every 24 hours. Default
2015-08-11 13:58:30 -05:00
value is `true` .
2015-03-30 02:22:58 -05:00
### google_analytics_ua_id
2015-05-10 15:52:40 -05:00
2015-08-11 13:58:30 -05:00
If you want to track Grafana usage via Google analytics specify *your* Universal
Analytics ID here. By default this feature is disabled.
2015-07-08 03:52:50 -05:00
2015-08-11 13:58:30 -05:00
< hr / >
2015-07-15 07:48:39 -05:00
2017-11-17 07:48:12 -06:00
## [dashboards]
2018-05-14 02:51:23 -05:00
### versions_to_keep
2017-11-17 07:48:12 -06:00
Number dashboard versions to keep (per dashboard). Default: 20, Minimum: 1.
2015-07-08 03:52:50 -05:00
## [dashboards.json]
2017-12-07 08:23:14 -06:00
> This have been replaced with dashboards [provisioning](/administration/provisioning) in 5.0+
2015-07-08 03:52:50 -05:00
### enabled
`true` or `false` . Is disabled by default.
### path
The full path to a directory containing your json dashboards.
2016-06-03 11:38:19 -05:00
2016-09-30 00:40:58 -05:00
## [smtp]
Email server settings.
### enabled
defaults to false
### host
defaults to localhost:25
### user
In case of SMTP auth, defaults to `empty`
### password
In case of SMTP auth, defaults to `empty`
### cert_file
File path to a cert file, defaults to `empty`
### key_file
File path to a key file, defaults to `empty`
### skip_verify
Verify SSL for smtp server? defaults to `false`
### from_address
Address used when sending out emails, defaults to `admin@grafana.localhost`
2017-02-14 15:07:29 -06:00
### from_name
2017-02-15 03:45:04 -06:00
Name to be used when sending out emails, defaults to `Grafana`
2017-02-14 15:07:29 -06:00
2017-09-22 16:29:56 -05:00
### ehlo_identity
Name to be used as client identity for EHLO in SMTP dialog, defaults to instance_name.
2016-06-21 09:29:17 -05:00
## [log]
### mode
Either "console", "file", "syslog". Default is console and file
Use space to separate multiple modes, e.g. "console file"
### level
Either "debug", "info", "warn", "error", "critical", default is "info"
2016-10-07 03:39:01 -05:00
### filters
2016-06-21 09:29:17 -05:00
optional settings to set different levels for specific loggers.
Ex `filters = sqlstore:debug`
2016-06-03 11:38:19 -05:00
## [metrics]
### enabled
2017-11-16 02:38:37 -06:00
Enable metrics reporting. defaults true. Available via HTTP API `/metrics` .
2016-06-03 11:38:19 -05:00
2018-11-14 14:42:47 -06:00
### basic_auth_username
2018-11-14 16:37:32 -06:00
If set configures the username to use for basic authentication on the metrics endpoint.
2018-11-14 14:42:47 -06:00
### basic_auth_password
2018-11-14 16:37:32 -06:00
If set configures the password to use for basic authentication on the metrics endpoint.
2018-11-14 14:42:47 -06:00
2016-06-03 11:38:19 -05:00
### interval_seconds
2016-08-17 03:01:55 -05:00
Flush/Write interval when sending metrics to external TSDB. Defaults to 10s.
2016-06-03 11:38:19 -05:00
## [metrics.graphite]
Include this section if you want to send internal Grafana metrics to Graphite.
### address
Format `<Hostname or ip>` :port
### prefix
Graphite metric prefix. Defaults to `prod.grafana.%(instance_name)s.`
2016-08-02 02:35:15 -05:00
## [snapshots]
### external_enabled
Set to false to disable external snapshot publish endpoint (default true)
### external_snapshot_url
Set root url to a Grafana instance where you want to publish external snapshots (defaults to https://snapshots-origin.raintank.io)
### external_snapshot_name
Set name for external snapshot button. Defaults to `Publish to snapshot.raintank.io`
2016-09-26 07:46:03 -05:00
2018-02-20 16:10:59 -06:00
### snapshot_remove_expired
2016-09-26 07:46:03 -05:00
Enabled to automatically remove expired snapshots
2016-11-06 08:40:02 -06:00
## [external_image_storage]
These options control how images should be made public so they can be shared on services like slack.
### provider
2018-01-22 04:11:30 -06:00
You can choose between (s3, webdav, gcs, azure_blob, local). If left empty Grafana will ignore the upload action.
2016-11-06 08:40:02 -06:00
## [external_image_storage.s3]
2017-10-04 14:04:20 -05:00
2017-09-19 03:17:22 -05:00
### bucket
Bucket name for S3. e.g. grafana.snapshot
2017-10-04 14:04:20 -05:00
2017-09-19 03:17:22 -05:00
### region
Region name for S3. e.g. 'us-east-1', 'cn-north-1', etc
2016-11-06 08:40:02 -06:00
2017-10-04 14:04:20 -05:00
### path
Optional extra path inside bucket, useful to apply expiration policies
2016-11-06 08:40:02 -06:00
### bucket_url
2017-09-19 03:17:22 -05:00
(for backward compatibility, only works when no bucket or region are configured)
2017-03-06 01:26:36 -06:00
Bucket URL for S3. AWS region can be specified within URL or defaults to 'us-east-1', e.g.
2017-02-21 03:09:50 -06:00
- http://grafana.s3.amazonaws.com/
- https://grafana.s3-ap-southeast-2.amazonaws.com/
2016-11-06 08:40:02 -06:00
### access_key
2017-02-21 03:09:50 -06:00
Access key. e.g. AAAAAAAAAAAAAAAAAAAA
Access key requires permissions to the S3 bucket for the 's3:PutObject' and 's3:PutObjectAcl' actions.
2016-11-06 08:40:02 -06:00
### secret_key
2017-02-21 03:09:50 -06:00
Secret key. e.g. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
2016-11-06 08:40:02 -06:00
## [external_image_storage.webdav]
### url
2016-11-08 00:04:46 -06:00
Url to where Grafana will send PUT request with images
2016-11-08 04:05:38 -06:00
2017-03-23 10:23:46 -05:00
### public_url
2018-07-17 13:10:12 -05:00
Optional parameter. Url to send to users in notifications. If the string contains the sequence ${file}, it will be replaced with the uploaded filename. Otherwise, the file name will be appended to the path part of the url, leaving any query string unchanged.
2017-03-23 10:23:46 -05:00
2016-11-06 08:40:02 -06:00
### username
2016-11-08 00:04:46 -06:00
basic auth username
2016-11-08 04:05:38 -06:00
2016-11-06 08:40:02 -06:00
### password
2016-11-08 00:04:46 -06:00
basic auth password
2016-11-08 04:05:38 -06:00
2017-08-06 10:04:38 -05:00
## [external_image_storage.gcs]
2017-08-04 16:46:26 -05:00
### key_file
Path to JSON key file associated with a Google service account to authenticate and authorize.
Service Account keys can be created and downloaded from https://console.developers.google.com/permissions/serviceaccounts.
2017-08-07 08:17:16 -05:00
Service Account should have "Storage Object Writer" role.
2017-08-04 16:46:26 -05:00
### bucket name
2017-10-05 12:01:03 -05:00
Bucket Name on Google Cloud Storage.
2017-08-04 16:46:26 -05:00
2017-11-19 20:26:46 -06:00
### path
Optional extra path inside bucket
2017-07-29 21:31:28 -05:00
## [external_image_storage.azure_blob]
### account_name
Storage account name
### account_key
Storage account key
### container_name
Container name where to store "Blob" images with random names. Creating the blob container beforehand is required. Only public containers are supported.
2016-11-08 04:05:38 -06:00
## [alerting]
2017-01-25 06:33:27 -06:00
### enabled
Defaults to true. Set to false to disable alerting engine and hide Alerting from UI.
### execute_alerts
2016-11-08 04:05:38 -06:00
Makes it possible to turn off alert rule execution.
2018-09-06 04:20:38 -05:00
### error_or_timeout
2018-09-06 04:51:24 -05:00
> Available in 5.3 and above
2018-09-06 04:20:38 -05:00
2018-09-06 04:51:24 -05:00
Default setting for new alert rules. Defaults to categorize error and timeouts as alerting. (alerting, keep_state)
2018-09-06 04:20:38 -05:00
### nodata_or_nullvalues
2018-09-06 04:51:24 -05:00
> Available in 5.3 and above
2018-09-06 04:20:38 -05:00
Default setting for how Grafana handles nodata or null values in alerting. (alerting, no_data, keep_state, ok)
2018-09-25 05:17:04 -05:00
# concurrent_render_limit
> Available in 5.3 and above
Alert notifications can include images, but rendering many images at the same time can overload the server.
This limit will protect the server from render overloading and make sure notifications are sent out quickly. Default
value is `5` .