文章

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 进行授权