Commit 4f03a864 by Torkel Ödegaard

Began work on configuration docs for Grafana 2.0, #1571

parent 6336edbc
...@@ -42,10 +42,6 @@ provider_config = data/sessions ...@@ -42,10 +42,6 @@ provider_config = data/sessions
cookie_name = grafana_sess cookie_name = grafana_sess
; If you use session in https only, default is false ; If you use session in https only, default is false
cookie_secure = false cookie_secure = false
; Enable set cookie, default is true
enable_set_cookie = true
; Session GC time interval, default is 86400
gc_time_interval = 86400
; Session life time, default is 86400 ; Session life time, default is 86400
session_life_time = 86400 session_life_time = 86400
; session id hash func, Either "sha1", "sha256" or "md5" default is sha1 ; session id hash func, Either "sha1", "sha256" or "md5" default is sha1
......
...@@ -26,7 +26,8 @@ pages: ...@@ -26,7 +26,8 @@ pages:
# Introduction: # Introduction:
- ['index.md', 'About', 'Grafana'] - ['index.md', 'About', 'Grafana']
- ['installation/index.md', 'Installation', 'Install & Configure'] - ['installation/index.md', 'Installation', 'Installation']
- ['installation/configuration.md', 'Installation', 'Configuration']
- ['installation/provisioning.md', 'Installation', 'Provisioning'] - ['installation/provisioning.md', 'Installation', 'Provisioning']
- ['installation/performance.md', 'Installation', 'Performance tips'] - ['installation/performance.md', 'Installation', 'Performance tips']
- ['installation/troubleshooting.md', 'Installation', 'Troubleshooting'] - ['installation/troubleshooting.md', 'Installation', 'Troubleshooting']
......
---
page_title: Configuration
page_description: Configuration guide for Grafana.
page_keywords: 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`.
### disable_user_signup
Set to `false` to prohibit users from creating user accounts. Defaults to `false`.
### 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.
## [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;
### cookie_name
The name of the grafana session cookie
### cookie_secure
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).
...@@ -14,24 +14,17 @@ Start by [downloading](http://grafana.org/download/builds) the latest `.deb` pac ...@@ -14,24 +14,17 @@ Start by [downloading](http://grafana.org/download/builds) the latest `.deb` pac
To install the package: To install the package:
``` $ sudo dpkg -i grafana_latest_amd64.deb
sudo dpkg -i grafana_latest_amd64.deb
```
## Redhat & Centos ## Redhat & Centos
Start by [downloading](http://grafana.org/download/builds) the latest `.rpm` package. Start by [downloading](http://grafana.org/download/builds) the latest `.rpm` package.
``` $ sudo rpm -Uvh grafana-latest-1.x86_64.rpm
sudo rpm -Uvh grafana-latest-1.x86_64.rpm
```
On Redhat/RHEL 5.10 you need to add the grafana user before executing the above. On Redhat/RHEL 5.10 you need to add the grafana user before executing the above.
Execute this to add a grafana user: Execute this to add a grafana user:
``` sudo useradd -r grafana
sudo useradd -r grafana
```
### Package details ### Package details
The `.deb` and the `rpm` package install will do the following The `.deb` and the `rpm` package install will do the following
...@@ -71,17 +64,15 @@ list of repositories for different provisioning systems ...@@ -71,17 +64,15 @@ list of repositories for different provisioning systems
Grafana has an offical docker container. Grafana has an offical docker container.
``` $ docker run -i -p 3000:3000 grafana/grafana:develop
docker run -i -p 3000:3000 grafana/grafana:develop
```
All grafana configuration settings can be defined using ENVIRONMENT variables, this is especially useful when using the All grafana configuration settings can be defined using ENVIRONMENT variables, this is especially useful when using the
above container. above container.
## Configuration ## Configuration
The backend web server has a number of configuration options. Go the [Configuration](configuration) page for details
on all those options.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment