Grafana基础:配置文件与说明

本文详细介绍了Grafana 6.5.1版本的配置文件使用,包括事前准备、配置文件说明、设定方式、格式、环境变量的使用以及部分配置段如缺省、paths、server、database、remote_cache和auth.anonymous的详细设定。通过Docker启动Grafana,并展示了如何通过配置文件和环境变量来定制Grafana的行为,如修改默认用户名和密码。
摘要由CSDN通过智能技术生成

这篇文章以6.5.1版本的Grafana为例,对于Grafana配置文件的使用进行介绍。

事前准备

本文使用Docker方式准备Grafana环境,执行如下命令即可启动Grafana服务

执行命令:docker run -d -p 3000:3000 --name grafana grafana/grafana:6.5.1

配置文件说明

缺省配置文件

项目 设定值
默认配置文件目录 /usr/share/grafana/conf
默认配置文件名称 defaults.ini
liumiaocn:config liumiao$ docker exec -it grafana ls /etc/grafana/grafana.ini
/etc/grafana/grafana.ini
liumiaocn:config liumiao$ 

注意:分号是ini配置文件的标准注释方式。

配置文件设定方式

  • 方式1: 使用--config指定配置文件
  • 方式2: 通过环境变量GF_PATHS_CONFIG指定配置文件

比如官方Grafana 镜像中这两种方式都设定为同一值,配置文件的目录信息如下所示:

项目 设定值
配置文件目录 /etc/grafana
配置文件名称 grafana.ini
liumiaocn:config liumiao$ docker exec -it grafana sh
/usr/share/grafana $ env |grep PATHS_CONFIG
GF_PATHS_CONFIG=/etc/grafana/grafana.ini
/usr/share/grafana $ ps -ef |grep -v ps |grep -v -w sh
PID   USER     TIME  COMMAND
    1 grafana   0:09 grafana-server --homepath=/usr/share/grafana --config=/etc/grafana/grafana.ini --packaging=docker cfg:default.log.mode=console cfg:default.paths.data=/var/lib/grafana cfg:default.paths.logs=/var/log/grafana cfg:default.paths.plugins=/var/lib/grafana/plugins cfg:default.paths.provisioning=/etc/grafana/provisioning
/usr/share/grafana $ 

配置文件设定格式

配置文件的格式如下所示

[段名称]
键的名称 = 键的设定值
...

环境变量的使用方式

所有在配置文件设定的变量都可以通过环境变量来进行覆盖,相应的环境变量的名称规则如下所示:

环境变量映射规则:GF_段名称_键的名称

以Grafana启动时缺省的用户名和密码的设定为例,配置文件中可通过如下设定登录的用户名和密码为admin/admin.

[security]
# default admin user, created on startup
admin_user = admin

# default admin password, can be changed before first start of grafana,  or in profile settings
admin_password = admin

在使用的时候,比如可以通过Dockerfile或者启动的docker run命令中指定如下环境变量来进行设定:

  • 设定管理用户名名称的环境变量:GF_SECURITY_ADMIN_USER

部分配置文件设定

缺省段设定

设定项 缺省设定 详细说明
app_mode production 应用模式,可设定为production或者 development
instance_name HOSTNAME环境变量值 示例名称,缺省设定为HOSTNAME环境变量,如果其值为空则会取hostname命令的值

paths段设定

设定项 缺省设定 详细说明
data /var/lib/grafana 主要设定Grafana保存临时文件、会话相关的目录信息,如果使用了sqlite3时,也会在此段中进行设定
temp_data_lifetime 24h 临时数据的存续时间,data目录中的数据在多长时间之后会被删除
logs /var/log/grafana 存放Grafana日志信息的目录
plugins /var/lib/grafana/plugins 插件目录,确认插件信息时Grafana会自动扫描和查询此目录
provisioning conf/provisioning 存放Grafana配置文件信息的目录

server段设定

设定项 缺省设定 详细说明
protocol http 支持http、https、h2和socket方式
http_addr - 绑定的IP地址,为空时表示不做限制
http_port 3000 对外服务的端口号
domain localhost 服务的域名
enforce_domain false 如果报文头部的信息和域信息不匹配时重定向到正确域名以预防DNS重绑定攻击
root_url http://localhost:3000 服务的URL地址
serve_from_sub_path false 出于兼容性的原因缺省设定为false
router_logging false 是否记录Web的日志请求
static_root_path public 相对工作目录
enable_gzip false 是否启用gzip
cert_file - 证书文件(协议为https时的设定项)
cert_key - 证书密钥(协议为https时的设定项)
socket - (协议为socket时的设定项)

database段设定

设定项 缺省设定 详细说明
type sqlite3 支持的数据库类型包括mysql、postgres以及sqlite3
host 127.0.0.1:3306 机器名称和端口号,mysql和postgres需要的设定选项
name grafana 实例名称
user root 用户名称
password - 用户密码,如果包含#或者;时,需要使用三个双引号将其引起来
url - 数据库连接的URL设定,比如mysql://user:secret@host:port/database
ssl_mode disable postgres的设定选项,可设定为disable、require或者verify-full
path grafana.db sqlite3的设定选项,相对于data_path的相对路径
max_idle_conn 2 最大的空闲的连接数
max_open_conn 0|最大连接数量,0表示不做限定
conn_max_lifetime 14400 连接的最大市场,单位为秒,缺省为14400秒(4个小时)
log_queries - 设定为true时会记录sql调用和执行时间
cache_mode private sqlite3的设定选项,数据库连接的缓存模式设定,可设定为private或者shared

remote_cache段设定

设定项 缺省设定 详细说明
type database 缓存类型,可设定为data
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值