Files
grafana/docs/sources/installation/configuration.md
2015-03-11 17:54:06 +01:00

4.4 KiB

page_title page_description page_keywords
Configuration Configuration guide for Grafana. grafana, configuration, documentation

Configuration

The Grafana backend has a number of configuration options that can be specified in a .ini config file or specified using ENV variables.

Config file locations

  • Default configuration from $WORKING_DIR/conf/defaults.ini
  • Custom configuration from $WORKING_DIR/conf/custom.ini
  • The custom config file path can be overriden using the --config parameter

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 init.d script using --config file parameter.


## [server]

http_addr

The ip address to bind to, if empty will bind to all interfaces

http_port

The port to bind to, defaults to 3000

domain

This setting is only used in as a part of the root_url setting (see below). Important if you use github or google oauth.

root_url

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 infront of Grafana that exposes grafana through a subpath. In that case add the subpath to the end of this url setting.

static_root_path

The path to the directory where the frontend files (html & js & css). Default to public which is why the Grafana binary needs to be executed with working directory set to the installation path.


## [database]

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).

type

Either mysql, postgres or sqlite3, it's your choice.

path

Only applicable for sqlite3 database. The file path where the database will be stored.

host

Only applicable to mysql or postgres. Include ip/hostname & port. Example for mysql same host as Grafana: host = 127.0.0.1:3306

name

The name of the grafana database. Leave it set to grafana or some other name.

user

The database user (not applicable for sqlite3).

password

The database user's password (not applicable for sqlite3).

ssl_mode

For postgres only, either "disable", "require" or "verify-full".


## [security]

admin_user

The name of the default grafana admin user (who has full permissions). Defaults to admin.

admin_password

The password of the default grafana admin. Defaults to admin.

login_remember_days

The number of days the keep me logged in / remember me cookie lasts.

secret_key

Used for signing keep me logged in / remember me cookies.


## [user]

allow_sign_up

Set to false to prohibit users from being able to sign up / create user accounts. Defaults to true. The admin can still create users from the Grafana Admin Pages

allow_org_create

Set to false to prohibit users from creating new organizations. Defaults to true.

auto_assign_org

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.

auto_assign_org_role

The role new users will be assigned for the main organization (if the above setting is set to true). Defaults to Viewer, other valid options are Admin and Editor.


## [session]

provider

Valid values are "memory", "file", "mysql", 'postgres'. Default is "memory".

provider_config

This option should be configured differently depending on what type of session provider you have configured.

  • file: session file path, e.g. data/sessions
  • mysql: go-sql-driver/mysql dsn config string, e.g. root:password@/session_table

if you use mysql or postgres as session store you need to create the session table manually. Mysql Example: CREATE TABLE session ( key CHAR(16) NOT NULL, data BLOB, expiry INT(11) UNSIGNED NOT NULL, PRIMARY KEY (key) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

The name of the grafana session cookie

Set to true if you host Grafana behind HTTPs only. Defaults to false.

session_life_time

How long sessions lasts in seconds. Defaults to 86400 (24 hours).