Docker 部署 Grafana
对基于 Docker 部署的 Grafana 数据可视化平台配置作简单的说明。
flowchart TB
ldap(LDAP\n身份验证和鉴权)
subgraph docker [Docker]
grafana(Grafana\n数据可视化)
mysql[(MySQL\n数据持久化)]
subgraph ds_mysql [MySQL]
mysql_1[(MySQL 1)]
mysql_2[(MySQL 2)]
mysql_n[(...)]
end
ds_loki[(Loki\n数据仓库)]
ds_prometheus[(Prometheus\n监控数据服务)]
ds_other[(...)]
end
grafana -.数据源..- mysql_1 & mysql_2 & mysql_n & ds_loki & ds_prometheus & ds_other
mysql --- grafana
ldap -.- grafana
部署 MySQL
部署 MySQL 服务可参考 Docker 部署 MySQL,然后在 MySQL 上创建 Grafana 数据库(home_grafana)和连接账号(grafana)。
部署 Grafana
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
grafana:
container_name: grafana
depends_on:
- mysql
environment:
GF_DATABASE_TYPE: mysql
GF_DATABASE_HOST: mysql
GF_DATABASE_NAME: home_grafana
GF_DATABASE_USER: grafana
GF_DATABASE_PASSWORD: MJB0AYkVumpHs2nX
#GF_INSTALL_PLUGINS: grafana-clock-panel,marcusolsson-calendar-panel
hostname: grafana.home
image: grafana/grafana:10.2.1
networks:
- home
ports:
- 3000:3000
restart: unless-stopped
通过环境变量
GF_INSTALL_PLUGINS
可以手动设置预安装插件,如果 Grafana 运行在国内,可能会有网络问题导致安装失败。
Grafana 系统设置基本可以通过环境变量进行修改,具体可参考:environment variables。
更新安装细节参考:https://grafana.com/docs/grafana/latest/setup-grafana/installation/docker/。
本文由作者按照 CC BY 4.0 进行授权