Browse Source

Began work on configuration docs for Grafana 2.0, #1571

Torkel Ödegaard 10 years ago
parent
commit
4f03a86414
4 changed files with 127 additions and 20 deletions
  1. 0 4
      conf/defaults.ini
  2. 2 1
      docs/mkdocs.yml
  3. 119 0
      docs/sources/installation/configuration.md
  4. 6 15
      docs/sources/installation/index.md

+ 0 - 4
conf/defaults.ini

@@ -42,10 +42,6 @@ provider_config = data/sessions
 cookie_name = grafana_sess
 ; If you use session in https only, default is 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 = 86400
 ; session id hash func, Either "sha1", "sha256" or "md5" default is sha1

+ 2 - 1
docs/mkdocs.yml

@@ -26,7 +26,8 @@ pages:
 
 # Introduction:
 - ['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/performance.md', 'Installation', 'Performance tips']
 - ['installation/troubleshooting.md', 'Installation', 'Troubleshooting']

+ 119 - 0
docs/sources/installation/configuration.md

@@ -0,0 +1,119 @@
+---
+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).
+
+

+ 6 - 15
docs/sources/installation/index.md

@@ -14,24 +14,17 @@ Start by [downloading](http://grafana.org/download/builds) the latest `.deb` pac
 
 To install the package:
 
-```
-sudo dpkg -i grafana_latest_amd64.deb
-```
+    $ sudo dpkg -i grafana_latest_amd64.deb
 
 ## Redhat & Centos
 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.
 Execute this to add a grafana user:
 
-```
-sudo useradd -r grafana
-
-```
+    sudo useradd -r grafana
 
 ### Package details
 The `.deb` and the `rpm` package install will do the following
@@ -71,17 +64,15 @@ list of repositories for different provisioning systems
 
 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
 above container.
 
 ## Configuration
 
-
+The backend web server has a number of configuration options. Go the [Configuration](configuration) page for details
+on all those options.