博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Grafana文档(配置)
阅读量:7005 次
发布时间:2019-06-27

本文共 2359 字,大约阅读时间需要 7 分钟。

配置

Grafana后端有许多配置选项,可以在.ini配置文件中指定或使用环境变量指定。

注意,需要重新启动Grafana才能使任何配置更改生效。

.ini文件中的注释

分号(;字符)是注释掉.ini文件中的行的标准方法。

一个常见的问题是忘记取消注释custom.ini(或grafana.ini)文件中的一行,这会导致忽略配置选项。

配置文件位置

  • 默认配置来自$WORKING_DIR/conf/defaults.ini
  • 自定义配置来自$WORKING_DIR/conf/custom.ini
  • 可以使用--config参数覆盖自定义配置文件路径
注意,如果你使用
deb
rpm软件包安装了Grafana,那么你的配置文件位于
/etc/grafana/grafana.ini,此路径使用
--config文件参数在Grafana
init.d脚本中指定。

使用环境变量

可以使用以下语法使用环境变量覆盖配置文件(下面列出)中的所有选项:

GF_
_

SectionName是括号内的文本,所有都应该是大写的,.应该替换为_。例如,给定这些配置设置:

# default sectioninstance_name = ${HOSTNAME}[security]admin_user = admin[auth.google]client_secret = 0ldS3cretKey

然后你可以使用以下方法覆盖它:

export GF_DEFAULT_INSTANCE_NAME=my-instanceexport GF_SECURITY_ADMIN_USER=trueexport GF_AUTH_GOOGLE_CLIENT_SECRET=newS3cretKey

instance_name

设置grafana-server实例的名称,用于记录和内部指标以及群集信息,默认为:${HOSTNAME},将替换为环境变量HOSTNAME,如果它是空的或不存在,Grafana将尝试使用系统调用来获取机器名称。

[paths]

data

Grafana存储sqlite3数据库(如果使用),基于文件的会话(如果使用)和其他数据的路径,此路径通常通过init.d脚本或systemd服务文件中的命令行指定。

temp_data_lifetime

应保留data目录中的临时镜像多长时间,默认为:24h。支持的修饰符:h(小时),m(分钟),例如:168h30m10h30m,使用0从不清理临时文件。

logs

Grafana将存储日志的路径,此路径通常通过init.d脚本或systemd服务文件中的命令行指定,它可以在配置文件或默认环境变量文件中重写。

plugins

grafana将自动扫描并查找插件的目录。

provisioning

包含grafana在启动时应用的配置文件的文件夹,当json文件更改时,将重新加载仪表盘。

[server]

http_addr

要绑定的IP地址,如果为空将绑定到所有接口。

http_port

要绑定的端口,默认为3000,要使用端口80,你需要提供Grafana二进制权限,例如:

$ sudo setcap 'cap_net_bind_service=+ep' /usr/sbin/grafana-server

或者使用以下命令将端口80重定向到Grafana端口:

$ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000

另一种方法是将一个像Nginx或Apache这样的网络服务器放在Grafana面前,让他们向Grafana提出代理请求。

protocol

httphttps

注意早于3.0的Grafana版本容易受到 的攻击,所以我们强烈建议升级到3.x或为ssl终端使用反向代理。

domain

此设置仅用作root_url设置的一部分(参见下文),如果你使用GitHub或Google OAuth,则很重要。

enforce_domain

如果主机header与域不匹配,则重定向到正确的域,防止DNS重新绑定攻击,默认值为false。

root_url

这是用于从Web浏览器访问Grafana的完整URL,如果您使用Google或GitHub OAuth身份验证(以使回调网址正确),这一点很重要。

注意如果Grafana前面有一个反向代理通过子路径公开它,则此设置也很重要,在这种情况下,将子路径添加到此URL设置的末尾。

static_root_path

前端文件(HTML,JS和CSS文件)所在目录的路径,默认为public,这就是为什么需要在将工作目录设置为安装路径的情况下执行Grafana二进制文件的原因。

cert_file

证书文件的路径(如果协议设置为https)。

cert_key

证书密钥文件的路径(如果协议设置为https)。

router_logging

为Grafana设置为true以记录所有HTTP请求(而不仅仅是错误),这些被记录为Info级别事件到grafana日志。



[database]

Grafana需要一个数据库来存储用户和仪表盘(以及其他东西),默认情况下,它配置为使用sqlite3,这是一个嵌入式数据库(包含在主Grafana二进制文件中)。

url

使用以下URL或其他字段配置数据库示例:

mysql://user:secret@host:port/database

type

无论是mysqlpostgres还是sqlite3,都是你的选择。

转载地址:http://lsytl.baihongyu.com/

你可能感兴趣的文章
RavenDb学习(一)设计模式介绍
查看>>
Android 2.3 不支持印度文
查看>>
SQL server 分页方法小结
查看>>
C#多线程应用:子线程更新主窗体控件的值(二)
查看>>
[LeetCode] Median of Two Sorted Arrays
查看>>
2000年互联网泡沫
查看>>
解决Tomcat 6.0 只支持 J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
查看>>
C#模板引擎 DotLiquid
查看>>
libSVM介绍(二)
查看>>
Java Resource路径小结
查看>>
UITabBarController
查看>>
[Aaronyang] 写给自己的WPF4.5 笔记16[多线程]
查看>>
如果将一维数组编程一个字符串
查看>>
codeforces B. Ohana Cleans Up
查看>>
PHP 对象 “==” 与 “===”
查看>>
Atitit.播放系统规划新版本 and 最近版本回顾 v3 pbf.doc 1 版本11 (ing)41.1 规划h5本地缓存系列 41.2 Android版本app41.3 双类别系统,...
查看>>
jenkins2 hello pipeline
查看>>
10个调试技巧
查看>>
Atitit.常用的gc算法
查看>>
Cesium原理篇:4Web Workers剖析
查看>>