1.前置条件

  • 操作系统
    • Linux(推荐 Ubuntu/Debian 或 CentOS)
    • Windows(仅限于 Grafana 社区版)
    • macOS(仅限于 Grafana 社区版)
  • 内存要求:建议至少 1GB以上(根据数据量和使用场景增加)
  • 存储要求:至少 1GB以上(可以根据实际需求增加)
  • 网络:需要确保 Grafana 和数据源(如 Prometheus、InfluxDB等)能够互相通信

安装方法

1 使用 Docker 安装

Docker 是一种简单的方式来安装和运行 Grafana。

  1. 下载 Docker

    • 如果是 Linux,安装 Docker:
      curl -fsSL https://get.docker.com | bash -s docker
    • 启动 Docker 服务:
      docker -v
  2. 拉取 Grafana 镜像

    • Grafana 官方镜像:
      docker pull grafana/grafana
    • 或者使用最新版本:
      docker pull grafana/grafana:latest
  3. 运行 Grafana

    • 启动 Grafana 容器:
      docker run -d --name grafana -p 300:300 grafana/grafana
      • -p 300:300:将 Grafana 的内置网络端口(300)映射到主机。
  4. 访问 Grafana

    • 打开浏览器,访问 http://localhost:300(如果使用 Docker)。
    • 登录默认账号和密码:
      • 用户名:admin
      • 密码:admin
  5. 配置数据源

    • 进入 Grafana界面,点击 (添加数据源)。
    • 选择适当的数据源类型(如 Prometheus、InfluxDB 等),并配置相应的参数。

2 使用二进制文件安装

如果不想使用 Docker,可以手动安装 Grafana 二进制文件。

  1. 下载二进制文件

    访问 Grafana 官方网站,下载适合操作系统的二进制文件。

  2. 安装二进制文件

    • 下载 Linux 的二进制文件并执行:
      ./grafana-<version>-linux-x64.gz
      • <version> 替换为实际下载的版本号。
  3. 配置 Grafana

    • 执行 Grafana 启动脚本:

      ./grafana-server --config-file config/grafana.conf
    • 根据需求编辑配置文件 config/grafana.conf

      [grafana]
        data_source = "http://prometheus:909"
      [plugins]
        grafana = { enabled: true }
  4. 运行 Grafana

    使用上述命令启动 Grafana 服务。

  5. 访问 Grafana

    • 打开浏览器,访问服务器的 IP 地址和端口(默认 300)。
    • 使用默认账号和密码登录。

3 使用容器化部署(Kubernetes 或 Docker Swarm)

如果使用容器化平台,可以使用 Docker-in-Docker 或 Kubernetes 部署 Grafana。

  1. 创建配置文件

    • 创建 grafana.yml 文件,配置数据源和其他设置:

      global:
        server:
          enabled: true
          http_port: 300
        data_source: "http://prometheus:909"
      plugins:
        grafana:
          enabled: true
  2. 构建镜像

    • 提取 Grafana 二进制文件并构建镜像:
      docker build -t grafana-grafana:latest .
  3. 运行容器

    • 在 Kubernetes 中使用 YAML 文件定义 pod 和服务:

      apiVersion: extensions.kubernetes.io/v1beta1
      kind: Deployment
      metadata:
        name: grafana
      spec:
        selector: null
        template:
          spec:
            containers:
            - name: grafana
              image: grafana-grafana:latest
              ports:
                - containerPort: 300
              volume:
                - name: grafana
                - persistent: true
                - mountPath: /var/lib/grafana
                - source: local
                  path: grafana.yml
      apiVersion: v1
      kind: Service
      metadata:
        name: grafana
      spec:
        ports:
          - targetPort: 300
            nodePort: 300
        selector:
          matchAll:
            labels:
              app: grafana
  4. 访问 Grafana

    使用 Kubernetes 集群中的服务 IP 或域名访问 Grafana。


后续配置

  1. 数据源配置

    在 Grafana 中添加数据源(如 Prometheus、InfluxDB、MySQL 等),并配置相应的参数。

  2. 图表和仪表盘

    添加图表、仪表盘,根据需求定制看板。

  3. 高可用性

    如果需要高可用性,可以部署 Grafana 集群(如使用 Kubernetes)。

  4. 安全设置

    配置 Grafana 的安全设置,设置管理员账号和用户权限。


常见问题

  • 安装失败:检查 Docker 是否安装成功,或者二进制文件是否正确下载。
  • 配置错误:确保数据源地址和端口正确。
  • 访问问题:检查防火墙设置,确认端口是否可达。

文档和资源

1.前置条件

扫码添加安易加速器官方微信

扫码添加安易加速器官方微信

021-64387251
扫码添加安易加速器官方微信

扫码添加安易加速器官方微信

网站地图