前言

写这篇文章的目的是为了记录学习Grafana容器的一些简单配置,作为记录,这篇文章会比较简略。具体可以参考官网的内容。
本篇文章主要从Grafana容器的一些文件路径、数据保存、配置文件的位置及环境变量的使用。

Grafana Docker的默认路径:
SettingDefault 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/

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐