grafana 配置文件



官网介绍:http://docs.grafana.org/installation/configuration/

以deb或者rpm安装的,则默认的配置文件是/etc/grafana/grafana.ini

所有在配置文件中的配置都可以通过环境变量来覆盖,使用的语法如下


1
GF__

grafana 配置文件_第1张图片

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_address = [email protected]  # 发送邮箱名
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即可 

 

grafana使用mysql做数据源

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

 

grafana使用mysql存储session

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

你可能感兴趣的:(mysql,监控)