Ithiltir:自托管服务器监控面板
Ithiltir 是一个自托管的服务器监控面板,分为 Dash 主控端和 Ithiltir-node 节点端。它可以集中查看多台服务器的 CPU、内存、磁盘、网络、RAID、进程、连接数、流量和温度等状态,也可以通过本地模式在单台机器上直接查看基础监控数据。
相比把服务器状态交给第三方平台,Ithiltir 更强调自托管、低权限和可控边界。Dash、数据库、指标历史、告警、通知和主题资源都部署在自己的服务器上,监控数据由自己保存和管理。

安全边界清晰
Ithiltir 的定位是监控数据采集和展示,不是远程控制服务器。Ithiltir-node 默认低权限运行,不提供 Web Shell,不开放远程命令执行入口,只负责采集并上报监控数据。
需要高权限的数据采集会拆开处理。例如 Linux 节点采集 SMART 硬盘健康信息时,由 root 侧 systemd timer 定时写入 SMART 缓存文件,Node 主进程只读取缓存。这样可以获取硬盘健康数据,同时避免监控进程长期以 root 权限运行。
更新流程也保持自托管。Dash 发布包会携带对应版本的 Ithiltir-node 二进制和节点安装脚本,节点可以从自己的 Dash 获取更新资产,不需要每台服务器直接访问 GitHub Release。Dash 更新脚本区分稳定发布和预发布通道,默认只更新到稳定版本,预发布需要显式指定 --test。
服务器状态监控
Ithiltir 可以查看服务器的 CPU、负载、内存、Swap、磁盘、网络、进程、连接数和运行时间等基础状态。Dash 会保存历史指标,方便查看资源变化趋势和异常时间点。
节点通过 Push 模式向 Dash 上报数据,适合 NAT、内网服务器和没有公网入口的机器。Dash 可以统一管理节点、分组、标签、游客可见范围和节点密钥。
磁盘、RAID 和硬件健康
Ithiltir 支持磁盘使用率、磁盘 IO、RAID 状态和物理磁盘信息展示。当前版本也支持 SMART 和 thermal 数据,可以上报 SMART 健康状态、NVMe critical warning、失败的 SMART 属性、CPU 温度和物理磁盘温度。
这些数据可以帮助提前发现硬盘异常、温度异常和 RAID 风险,而不是等到业务已经受影响后再排查。
历史图表
Dash 支持性能历史和温度历史图表。性能历史包括 CPU、内存、磁盘 IO、磁盘使用率、网络、进程数和连接数等指标;温度历史包括 CPU 温度和物理磁盘温度。
CPU 温度来自 thermal 传感器,磁盘温度来自 SMART 数据。没有可用传感器或硬盘不支持时,对应温度图表不会显示。
流量统计
Ithiltir 支持节点级流量统计、月度周期和 95 计费数据。可以按节点控制是否参与流量统计,也可以配置游客是否能查看流量数据。
这类数据适合查看服务器带宽使用情况,也可以用于月度流量核对和简单的计费参考。
告警和通知
Dash 支持告警规则、告警挂载和通知渠道。可以基于离线、RAID、SMART、温度等指标触发告警。
当前支持 SMART 失败、NVMe critical warning、SMART 属性失败、SMART 最高温度和 thermal 最高温度等告警指标,并内置 SMART 相关默认规则。通知支持测试发送和恢复通知,方便确认渠道配置是否可用。
主题和界面
Dash 支持主题上传、应用和预览,可以按自己的使用习惯调整面板外观。节点列表、状态卡片、历史图表和管理页面都围绕长期运维使用设计,重点是快速看到状态、趋势和异常。
安装和升级
Dash 发布包会携带 Ithiltir-node 二进制和节点安装脚本,节点安装时不需要单独下载 GitHub Release 资产。
Ithiltir-node 在 Linux/macOS 托管安装布局下支持自更新,Windows runner 的自更新能力继续保留。安装布局外直接运行的二进制不会处理自更新任务。
链接