mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Began work on configuration docs for Grafana 2.0, #1571
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
docs/sources/installation/configuration.md
Normal file
119
docs/sources/installation/configuration.md
Normal file
@@ -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).
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user