官网介绍:http://docs.grafana.org/installation/configuration/
以deb或者rpm安装的,则默认的配置文件是/etc/grafana/grafana.ini
所有在配置文件中的配置都可以通过环境变量来覆盖,使用的语法如下
1
|
GF_
|
1、paths
1
2
3
4
|
[paths]
data
=
/
var
/
lib
/
grafana
# 用来存储sqlite3、临时文件、会话等路径
logs
=
/
var
/
log
/
grafana
# 日志路径
plugins
=
/
var
/
lib
/
grafana
/
plugins
# 插件路径
|
2、server
1
2
3
4
5
6
7
8
9
10
11
12
|
[server]
protocol
=
http
# 访问协议,默认http
http_addr
=
# 监听的ip地址,,默认是0.0.0.0
http_port
=
3000
# 监听的端口,默认是3000
domain
=
localhost
# 这个设置是root_url的一部分,当你通过浏览器访问grafana时的公开的domian名称,默认是localhost
enforce_domain
=
false
# 如果主机的header不匹配domian,则跳转到一个正确的domain上,默认是false
root_url
=
http:
/
/
localhost:
3000
# 这是一个web上访问grafana的全路径url,默认是%(protocol)s://%(domain)s:%(http_port)s/
router_logging
=
false
# 是否记录web请求日志,默认是false
static_root_path
=
public
# 前端文件(HTML,JS和CSS文件)的目录路径。 默认为public
enable_gzip
=
false
cert_file
=
# 如果使用https则需要设置
cert_key
=
# 如果使用https则需要设置
|
3、database
1
2
3
4
5
6
7
8
9
|
[database]
type
=
sqlite3
# 数据库可以是mysql、postgres、sqlite3,默认是sqlite3
host
=
127.0
.
0.1
:
3306
# 只是mysql、postgres需要,默认是127.0.0.1:3306
name
=
grafana
# grafana的数据库名称,默认是grafana
user
=
root
# 数据库用户名
password
=
# 数据库密码
url
=
# 使用URL配置数据库
ssl_mode
=
disable
# mysql、postgres使用
path
=
grafana.db
# 只是sqlite3需要,定义sqlite3的存储路径
|
4、session
1
2
3
4
5
6
|
[session]
provider
=
file
# 默认是file,值还可以是memory、mysql、postgres、redis、memcache
provider_config
=
sessions
# 这个值的配置由provider的设置来确定,可参考官网配置用例
cookie_name
=
grafana_sess
# grafana的cookie名称
cookie_secure
=
false
# 如果设置为true,则grafana依赖https,默认是false
session_life_time
=
86400
# session过期时间,默认是86400秒,24小时
|
5、logging
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
[log]
mode
=
console
file
# 可以是console、file、syslog,默认是console、file
level
=
info
# 日志级别
filters
=
# 可选设置为特定的记录设置不同的级别
[log.console]
level
=
# 日志级别
format
=
console
# 日志格式,支持console、text、json
[log.
file
]
level
=
# 日志级别
format
=
text
# 日志格式,支持console、text、json
log_rotate
=
true
# 是否开启自动轮转
max_lines
=
1000000
# 单个日志文件的最大行数,默认是1000000
max_size_shift
=
28
# 单个日志文件的最大大小,默认是28,表示256MB
daily_rotate
=
true
# 每天是否进行日志轮转,默认是true
max_days
=
7
# 日志过期时间,默认是7,7天后删除
|
6、users
1
2
3
4
5
6
7
8
9
|
[users]
allow_sign_up
=
true
# 是否允许普通用户登录,如果设置为false,则禁止用户登录,默认是true,则admin可以创建用户,并登录grafana
allow_org_create
=
true
# 如果设置为false,则禁止用户创建新组织,默认是true
auto_assign_org
=
true
# 当设置为true的时候,会自动的把新增用户增加到id为1的组织中,当设置为false的时候,新建用户的时候会新增一个组织
auto_assign_org_role
=
Viewer
# 新建用户附加的规则,默认是Viewer
login_hint
=
email
or
username
# 首页user框中的背景文字
default_theme
=
dark
# 默认页面的背景
[auth]
disable_login_form
=
false
# true隐藏登陆框,默认false
|
7、auth.basic
1
2
|
[auth.basic]
enabled
=
true
# 当设置为true,则http api开启基本认证
|
8、smtp
1
2
3
4
5
6
7
8
9
10
|
[smtp]
# 邮件服务器设置
enabled
=
false
# 是否开启
host
=
localhost:
25
# ip和端口
user
=
password
=
cert_file
=
key_file
=
skip_verify
=
false
from_name
=
Grafana
# 发送人
|
9、dashboards.json
1
2
3
|
[dashboards.json]
# 自定义dashboards放入这个路径中,可以在页面上直接显示并使用它
enabled
=
true
# 是否开启
path
=
/
var
/
lib
/
grafana
/
dashboards
# 路径
|
10、Alerting
1
2
3
|
[alerting]
enabled
=
true
# 设置为false以禁用警报引擎,并从UI中隐藏警报
execute_alerts
=
true
# 是否执行报警规则
|
11、auth.proxy
1
2
3
4
5
6
7
|
[auth.proxy]
# 允许你在一个HTTP反向代理上进行认证设置
enabled
=
false
header_name
=
X
-
WEBAUTH
-
USER
header_property
=
username
auto_sign_up
=
true
# 默认是true。开启自动注册,如果用户在grafana DB中不存在
ldap_sync_ttl
=
60
whitelist
=
192.168
.
1.1
,
192.168
.
2.1
# 白名单
|
12、analytics
1
2
3
4
|
[analytics]
reporting_enabled
=
true
# 如果设置为true,则会发送匿名使用分析到stats.grafana.org,主要用于跟踪允许实例、版本、dashboard、错误统计。默认是true
check_for_updates
=
true
# 更新检查设置
google_analytics_ua_id
=
# 使用GA进行分析,填写你的GA ID即可
|
1、创建库名和账号
1
2
|
create database grafana DEFAULT CHARACTER
SET
utf8 COLLATE utf8_general_ci;
GRANT
ALL
ON grafana.
*
TO grafana@
'%'
IDENTIFIED BY
'grafana'
WITH GRANT OPTION;
|
2、修改配置文件
1
2
3
4
5
6
|
[database]
type
=
mysql
host
=
127.0
.
0.1
:
3306
name
=
grafana
user
=
grafana
password
=
grafana
|
1、确保session表已存在,如果没有创建session表
1
2
3
4
5
6
|
CREATE TABLE `session` (
`key` CHAR(
16
) NOT NULL,
`data` BLOB,
`expiry`
INT
(
11
) UNSIGNED NOT NULL,
PRIMARY KEY (`key`)
) ENGINE
=
MyISAM DEFAULT CHARSET
=
utf8;
|
2、修改配置文件
1
2
3
4
5
6
|
[session]
provider
=
mysql
provider_config
=
grafana:grafana@tcp(
127.0
.
0.1
:
3306
)
/
grafana
cookie_name
=
grafana_sess
cookie_secure
=
false
session_life_time
=
86400
|