在 Grafana 中使用 custom.ini

Use custom.ini with Grafana

我正在尝试为我的 Grafana 安装使用自定义文件 (custom.ini)。不幸的是,这不起作用。

我做了什么:

  1. 安装了带有 CentOS 7 的虚拟机
  2. 添加了 Grafana Yum Repo,如 official documentation
  3. 中所述
  4. 安装了 Grafana

    yum install grafana

  5. 然后我创建了一个简单的自定义文件

    vi /etc/grafana/custom.ini

  6. 有了这个内容

    default_theme = light

  7. 重新启动 Grafana

    systemctl restart grafana-server

遗憾的是主题并没有从深色变为浅色。

如果我取消注释 /etc/grafana/grafana.ini 中的同一行,那么它工作正常。

有什么建议吗?非常感谢

...the parameter is /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini, also the custom.ini is not called at all. ...

您在这一点上的评论是正确的:根本没有使用 custom.ini 文件。 /etc/grafana/grafana.ini 文件是您平台的自定义配置文件(Yum repo = rpm 包)。

this comment by Grafana co-founder and the note in this docs section

我遇到了同样的问题。 您可以按照@patricktokeeffe 的建议使用 /etc/grafana/grafana.ini

不过我找到了另一种可能的解决方案:

在我的机器上,systemd 单元文件 (/lib/systemd/system/grafana-server.service) 有:

# ...
[Service]
EnvironmentFile=/etc/default/grafana-server
# ...
ExecStart=/usr/bin/grafana-server \
  --config=${CONF_FILE}
# ...

据我所知,env 文件 /etc/default/grafana-server 中包含以下行:

CONF_FILE=/etc/grafana/grafana.ini

我检查了一下,默认的 grafana.ini 没有任何我会丢失的相关配置,所以我更改了该行以指向我的 custom.ini,你瞧,它成功了.

重要: 这适用于 deb 安装(如 debian 或 ubuntu),因此也需要在 rpm 安装上检查它。此外,单元文件可能在其他地方,但 systemctl status ... 显示了它的位置。