跳到主要内容

运行要求

Dash

项目要求
操作系统发布包当前面向 Linux amd64 和 Linux arm64
数据库PostgreSQL 16+
时序扩展TimescaleDB
缓存Redis
内存推荐最小 2 GB RAM;4 GB 以下建议启用 SWAP
磁盘推荐 SSD/NVMe,最小 40 GB 起步
时间同步必须启用 NTP/chrony/systemd-timesyncd

这些是运行时依赖,不等于安装前都要手工准备。发布包安装脚本会先检测,再按需安装或复用。

Linux 安装脚本支持范围

Dash 发布包里的 install_dash_linux.sh 支持:

  • Debian 11+
  • Ubuntu 22+
  • RHEL / Rocky / Alma / Oracle / CentOS 8+
  • Fedora 33+
  • Arch / Manjaro

安装脚本依赖 systemd。没有 systemctl 的系统不走自动安装脚本。

系统族包管理器脚本行为
Debian / Ubuntuapt-get安装基础工具,配置 PostgreSQL PGDG 源和 TimescaleDB 源,安装 PostgreSQL 16、TimescaleDB、Redis
RHEL / Rocky / Alma / Oracle / CentOS / Fedoradnf / yum配置 PostgreSQL 源,安装 PostgreSQL 16、TimescaleDB、Redis
Arch / Manjaropacman使用系统仓库安装 PostgreSQL、TimescaleDB、Redis

已有 PostgreSQL 16+、TimescaleDB 或 Redis 满足要求时,脚本会复用。受限服务器、离线服务器、外部数据库/Redis 或不支持的发行版才需要手工准备。

Redis

安装脚本按 Redis 8.2+ 处理。已有 Redis 被检测到且版本满足要求时会复用;缺失或版本不足时,先尝试包管理器,再提示源码安装/升级。

Redis 默认保存:

  • 管理会话。
  • 前台热点快照。
  • 告警运行时状态。

dash --no-redis 可以启动,但这些状态改为进程内存,重启后丢失。

数据库保留策略

默认保留:

  • 普通指标:45 days
  • 流量 5 分钟事实表:max(database.retention_days, 45)

需要 95 计费历史时,database.traffic_retention_days 建议设置为 90 或更高。

Ithiltir-node

平台架构服务管理
Linuxamd64、arm64systemd
macOSarm64LaunchDaemon
Windowsamd64、arm64Windows Service + runner

节点需要能访问 Dash 的 app.public_url。Push 模式使用 HTTP(S) 向 Dash 上报,不需要 Dash 主动连接节点。

Linux 节点脚本需要 root/sudo、systemd、curlwget。检测到 LVM/LVM-thin 时会启用 thinpool 缓存采集;在 apt-get 系统上会自动安装 cron,不需要提前手工安装。

构建环境

只有源码构建或自定义打包需要:

  • Go 1.26+
  • Bun 1.3.11
  • Git
  • tar 或 zip
  • GoReleaser;节点构建脚本会在缺失时安装 v2.15.2