gpt4 book ai didi

docker - 从Docker运行时Grafana配置卷映射不起作用

转载 作者:行者123 更新时间:2023-12-02 20:58:59 24 4
gpt4 key购买 nike

1)我正在从Docker运行Grafana v6.7.2。

2)我想启用grafana日志。由于我是从Docker运行的,因此/etc/grafana/grafana.ini是只读的

3)现在,将该grafana.ini克隆到运行docker的主机上。我取消注释此行以启用日志记录:logs = /var/log/grafana

#################################### Paths ####################################
[paths]
# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)
;data = /var/lib/grafana

# Temporary files in `data` directory older than given duration will be removed
;temp_data_lifetime = 24h

# Directory where grafana can store logs
logs = /var/log/grafana

4)我确保停止Grafana容器。然后,发出以下命令以重新启动Grafana。这次它具有用于配置的卷映射:
docker run -d -p 3000:3000 -v "$PWD/grafana.ini:/etc/grafana/grafana.ini" -v grafana-storage:/var/lib/grafana grafana_internal:latest

5)我确保Grafana容器正在运行,并且可以访问UI

6)然后,我去这里查看是否生成了日志:使用 /var/log/grafana/docker exec <yourimage> ls /var/log/grafana
问题是没有Grafana日志。现在,这使我相信配置卷映射可能无法按预期工作。

任何指针都会有所帮助。

谢谢。

最佳答案

如果您使用例如查看正在运行的grafana实例ps,您将看到以下内容:

$ ps -fe | grep grafana
1 grafana 0:00 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 cf
g:default.paths.logs=/var/log/grafana cfg:default.paths.plugins=/var/lib/grafana/plugins cfg:default.paths.provisioning=/etc/grafana/provisioning

如果仔细查看这些配置选项,将会看到:
cfg:default.log.mode=console

这意味着Grafana将仅登录到控制台。您可以使用 docker logs检查这些日志。也没有任何理由使Grafana也记录到文件中(或代替记录)。

如果您确实希望Grafana登录到文件,则需要在 grafana.ini中包括以下内容:
[log]
mode = console file

将其保存在 grafana.ini中后,我会在docker控制台上看到输出,并在 /var/log/grafana/grafana.log中看到了日志。

但是就像我说的那样,当您可以从 docker logs捕获相同的信息时,我看不到创建日志文件的任何意义。

关于docker - 从Docker运行时Grafana配置卷映射不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61427020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com