跳转至

部署 Dashboard

本文将详细介绍如何安装并部署 Dashboard。

前提条件

在部署 Dashboard 之前,用户需要确认以下信息:

  • 选择并下载符合版本的 Dashboard。关于 Dashboard 版本和 Nebula Graph 的版本对应关系,参见版本兼容性
  • 准备版本为 5.7 以上的 MySQL 环境,创建名称为dashboard的数据库。
  • 确保在安装开始前,以下端口处于未被使用状态。

    端口号 说明
    7005 Dashboard 提供 web 服务的端口。
    9090 Prometheus 服务的端口。
    9200 nebula-stats-exporter 服务的端口。
    9093 Alertmanager 服务的端口。接收 Prometheus 告警,发送告警通知给 Dashboard。

安装及启动

  1. 根据需要下载 tar 包,建议选择最新版本。

    Enterpriseonly

    Dashboard 仅在企业版提供,点击定价查看更多。

  2. 使用tar -xzvf解压 tar 包。

    bash $ tar -xzvf nebula-dashboard-ent-<version>.linux-amd64.tar.gz

    例如:

    bash $ tar -xzvf nebula-dashboard-ent-1.1.0.linux-amd64.tar.gz

  3. 使用vim config/config.yaml命令设置配置文件。

    ```bash

    数据库信息

    database: dialect: mysql # 使用的数据库类型,目前仅支持 MySQL。 host: 192.168.8.157 # 连接的 MySQL 数据库的 IP 地址。 port: 3306 # 连接的 MySQL 数据库的端口号。 username: root # 登陆 MySQL 的账户。 password: nebula # 登陆 MySQL 的密码。 name: dashboard # 对应的数据库名称。 autoMigrate: true # 自动创建数据库表,默认为 true。

    exporter 端口信息

    exporter: nodePort: 9100 # node-exporter 服务的端口。 nebulaPort: 9200 # nebula-stats-exporter 服务的端口。

    服务信息

    proxy: prometheus: target: "127.0.0.1:9090" # prometheus 服务的 IP 地址和端口。 alertmanager: target: "127.0.0.1:9093" # alertmanager 服务的 IP 地址和端口。

    邀请 LDAP 账号的发件人邮箱信息

    mail: host: smtp.office365.com # SMTP 服务器地址。 port: 587 # SMTP 服务器的端口号。 username: "" # SMTP 服务器的用户名。 password: "" # SMTP 服务器的密码。

    系统信息

    system: webAddress: http://127.0.0.1:7005 # 邮件被邀请人连接 Dashboard 的访问地址。 messageStore: 90 # 保存告警消息的天数,默认 90 天。

    LDAP 信息

    ldap: server: ldap://127.0.0.1 # LDAP 服务器地址。 bindDN: cn=admin,dc=vesoft,dc=com # LDAP 服务器登录用户名。 bindPassword: "" # LDAP 服务器登录密码。 baseDN: dc=vesoft,dc=com # 查询用户数据的路径。 userFilter: "&(objectClass=*)" # 查询条件。 emailKey: mail # LDAP 数据库存放邮箱信息的字段名。 ```

  4. 拷贝 License 至nebula-dashboard-ent目录下。

    bash $ cp -r <license> <dashboard_path>

    例如: bash $ cp -r nebula.license /usr/local/nebula-dashboard-ent

  5. 启动 Dashboard。

    可以使用以下命令一键启动 Dashboard。 bash $ cd scripts $ sudo ./dashboard.service start all 或是执行以下命令,分别启动 prometheus、webserver、exporter 和 gateway 服务以启动 Dashboard。 bash $ cd scripts $ sudo ./dashboard.service start prometheus # 启动 Prometheus 服务 $ sudo ./dashboard.service start webserver #启动 Webserver 服务 $ sudo ./dashboard.service start exporter #启动 Exporter 服务 $ sudo ./dashboard.service start gateway #启动 Gateway 服务

Note

在启动 Dashboard 后,如再修改配置文件的话,在修改后,可在scripts目录下执行dashboard.service restart all同步修改至 Dashboard 客户端页面中。

管理 Dashboard 服务

Dashboard 使用脚本dashboard.service管理服务,包括启动、停止和查看。

语法

bash $ sudo <dashboard_path>/dashboard/scripts/dashboard.service [-v] [-h] <start|stop|status> <prometheus|webserver|exporter|gateway|all>

参数 说明
dashboard_path Dashboard 安装路径。
-v 显示详细调试信息。
-h 显示帮助信息。
start 启动服务。
stop 停止服务。
status 查看服务状态。
prometheus 管理 prometheus 服务。
webserver 管理 webserver 服务。
exporter 管理 exporter 服务。
gateway 管理 gateway 服务。
all 管理所有服务。

示例

Dashboard 的安装在当前目录下,用户可以用以下命令管理服务。 bash $ sudo /dashboard/scripts/dashboard.service start all #启动 Dashboard 所有服务 $ sudo /dashboard/scripts/dashboard.service stop all #停止 Dashboard 所有服务 $ sudo /dashboard/scripts/dashboard.service status all #查看 Dashboard 所有服务状态 $ sudo /dashboard/scripts/dashboard.service restart all #重启 Dashboard 所有服务状态

连接 Dashboard

成功启动 Dashboard 后,在浏览器地址栏输入http://<ip_address>:7005

如在浏览器窗口中看到以下登录界面,则表示已经成功部署并启动了 Dashboard。

dashboard-login-cn

Note

首次登录企业版 Nebula Dashboard 的时候,页面显示最终用户许可协议的内容,请仔细阅读并单击同意

用户可以使用初始化用户名nebula和密码nebula登录 Dashboard。登录 Dashboard 后可创建 LDAP 账户和普通账户,然后使用不同的账户登录 Dashboard。关于账户的详情,参见权限管理


最后更新: 2026年8月17日