Grafana容器的文件路径、数据保存、配置文件的位置及环境变量的使用
前言写这篇文章的目的是为了记录学习Grafana容器的一些简单配置,作为记录,这篇文章会比较简略。具体可以参考官网的内容。本篇文章主要从Grafana容器的一些文件路径、数据保存、配置文件的位置及环境变量的使用。Grafana Docker的默认路径:保存Grafana数据Grafana的配置文件在docker容器中,主要在**/etc/grafana/grafana.ini**。...
前言
写这篇文章的目的是为了记录学习Grafana容器的一些简单配置,作为记录,这篇文章会比较简略。具体可以参考官网的内容。
本篇文章主要从Grafana容器的一些文件路径、数据保存、配置文件的位置及环境变量的使用。
Grafana Docker的默认路径:
Setting | Default value |
---|---|
GF_PATHS_CONFIG | /etc/grafana/grafana.ini |
GF_PATHS_DATA | /var/lib/grafana |
GF_PATHS_HOME | /usr/share/grafana |
GF_PATHS_LOGS | /var/log/grafana |
GF_PATHS_PLUGINS | /var/lib/grafana/plugins |
GF_PATHS_PROVISIONING | /etc/grafana/provisioning |
保存Grafana数据
- 如果未指定信息存储位置,则停止应用后,所有Grafana数据都会消失。要保存数据,您需要为容器设置持久性存储或绑定装载。
- 使用永久存储运行Grafana容器(推荐):
# create a persistent volume for your data in /var/lib/grafana (database and plugins)
docker volume create grafana-storage
# start grafana
docker run -d -p 3000:3000 --name=grafana -v grafana-storage:/var/lib/grafana grafana/grafana
Grafana的配置文件
在docker容器中,主要在/etc/grafana/grafana.ini
。
需要注意的是:.ini文件中分号“;”
是注释该行标准方法。如果要更改设置,必须先删除设置前面的分号(;),然后才能起作用。
通过配置Grafana的环境变量修改
Grafana有许多配置选项,可以在.ini配置文件中指定或使用环境变量指定。可以使用以下语法使用环境变量来覆盖配置文件中的所有选项:
GF_<SectionName>_<KeyName>
其中SectionName是ini文件中方括号内的文本,所有字母应该大写,并且“.”应该用“_”代替。例如,如果希望修改Grafana的默认端口,我们从下图可以看到方框中的内容为server,修改端口的变量为http_port:
那么根据语法,我们在启动镜像是加入:
-e "GF_SERVER_HTTP_PORT=xxxx"
总的可以写为:
docker run -d -i --net=host --privileged \
-e "GF_SERVER_ROOT_URL=http://grafana.server.name" \
--user=root -e "GF_SECURITY_ADMIN_PASSWORD=secret" \
-e "GF_SERVER_HTTP_PORT=3100" --name=grafana_test1 grafana/grafana
另外,grafana.ini的可配置内容(内容很多)可以参考官方网页,这里不再详细说明了:https://grafana.com/docs/grafana/latest/installation/configuration/
更多推荐
所有评论(0)