自托管的家庭实验室与机房基础设施清单工具,涵盖机柜、设备、线缆、IPAM、VLAN 与拓扑图。
- Star
- 7,384
- Fork
- 470
- 未关闭 Issue
- 33
- 最近提交
- 6天前
这是什么?
NetAlertX 是一个自托管的平台,用于跟踪一个或多个网络中连接的设备。它通过持续扫描发现新设备和重新上线的设备,检测连接状态变化和 IP 地址管理(IPAM)偏差,并维护一份集中的资产清单。发现方式包括 arp-scan、Pi-hole 与 DHCP 租约导入、UniFi 控制器导入,以及支持 SNMP 的路由器导入,同时提供插件系统用于编写自定义扫描器。
设备发生变化时,NetAlertX 可通过 Apprise 向 80 多种服务发送通知,也支持 Pushsafer、Pushover 和 NTFY。工作流可以自动为新发现的设备分类、按厂商分组、将重新上线的设备取消归档,或删除过期条目。数据可通过 API、Webhook、Home Assistant 集成以及 Prometheus 指标导出对外使用。
面向 MSP 和 NOC 团队,Sync Nodes 允许远程站点、VLAN 或分支机构的采集节点将设备清单回传到中心节点。扫描数据默认存储在本地,项目以 Docker 镜像形式分发,也提供裸机安装文档。
核心功能
- 01通过 arp-scan、Pi-hole、DHCP 租约、UniFi 和 SNMP 路由器导入进行持续发现
- 02检测新设备、连接状态变化和 IPAM 偏差
- 03通过 Apprise(80 多种服务)、Pushover、Pushsafer 和 NTFY 发送通知
- 04工作流可自动分类、分组、取消归档或删除设备
- 05提供 API、Webhook、Home Assistant 集成和 Prometheus 指标导出
适用场景
- 发现家庭或办公网络中未经授权的设备或影子 IT 设备
- 跟踪 IP 地址变化,保持设备清单最新
- 在一个中心面板上监控多个客户或分支机构的网络
- 当有新设备接入时,向手机或聊天工具发送告警
快速上手
- 1
使用 Docker 启动 NetAlertX
docker run -d --network=host --restart unless-stopped --cap-add=NET_RAW --cap-add=NET_ADMIN --cap-add=NET_BIND_SERVICE -v /local_data_dir:/data -v /etc/localtime:/etc/localtime:ro --tmpfs /tmp:uid=20211,gid=20211,mode=1700 -e PORT=20211 -e APP_CONF_OVERRIDE='{"GRAPHQL_PORT":"20214"}' ghcr.io/netalertx/netalertx:latest - 2
或克隆源代码仓库
git clone https://github.com/netalertx/NetAlertX.git - 3
进入项目目录并使用 Docker Compose 构建
cd NetAlertX && docker compose up --force-recreate --build
使用前须知
- 网络扫描需要容器的额外权限,并且在 Linux 上需要主机网络模式。
- ARP 等扫描方式可能无法检测不同子网中的设备。
- 纯 Wi-Fi 网络可能需要其他扫描器才能准确检测。
- 从旧版本升级的用户必须遵循迁移指南。
收录于专题
标签
#network-monitoring#asset-management#network-discovery#ipam#selfhosted#docker#home-assistant#arp-scan#dcim#network-analysis
常见问题
- NetAlertX 是什么?
- 自托管的网络可见性工具,持续发现网络中的设备、发现变化并发送告警。 NetAlertX 是一个自托管的平台,用于跟踪一个或多个网络中连接的设备。它通过持续扫描发现新设备和重新上线的设备,检测连接状态变化和 IP 地址管理(IPAM)偏差,并维护一份集中的资产清单。发现方式包括 arp-scan、Pi-hole 与 DHCP 租约导入、UniFi 控制器导入,以及支持 SNMP 的路由器导入,同时提供插件系统用于编写自定义扫描器。
- NetAlertX 可以免费使用吗?用的什么许可证?
- NetAlertX 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- NetAlertX 还在维护吗?
- 活跃维护中。NetAlertX 最近一次提交是在 2026年11月1日。
- NetAlertX 适合用来做什么?
- 发现家庭或办公网络中未经授权的设备或影子 IT 设备 跟踪 IP 地址变化,保持设备清单最新 在一个中心面板上监控多个客户或分支机构的网络 当有新设备接入时,向手机或聊天工具发送告警
- NetAlertX 怎么安装和运行?
- 使用 Docker 启动 NetAlertX: docker run -d --network=host --restart unless-stopped --cap-add=NET_RAW --cap-add=NET_ADMIN --cap-add=NET_BIND_SERVICE -v /local_data_dir:/data -v /etc/localtime:/etc/localtime:ro --tmpfs /tmp:uid=20211,gid=20211,mode=1700 -e PORT=20211 -e APP_CONF_OVERRIDE='{"GRAPHQL_PORT":"20214"}' ghcr.io/netalertx/netalertx:latest 或克隆源代码仓库: git clone https://github.com/netalertx/NetAlertX.git 进入项目目录并使用 Docker Compose 构建: cd NetAlertX && docker compose up --force-recreate --build
- 在哪里获取 NetAlertX?
- 源代码和安装说明在 GitHub 上:https://github.com/netalertx/NetAlertX
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
431+5 本周23TypeScriptMIT维护活跃更新于 昨天
自托管的局域网设备发现工具,可查找、标记、分组设备,并跟踪网络变化,支持 Tailscale。
1150+7 本周64GoMIT维护活跃更新于 7天前
自托管网络扫描工具,定时扫描并自动维护网络拓扑图,提供四种视图。
5940+19 本周317RustAGPL-3.0更新于 前天
开源的网络基础设施“真实数据源”平台,用于建模与记录网络资产,并通过 API 支持自动化。
2.2万+52 本周3188PythonApache-2.0维护活跃更新于 23小时前
可自托管的计算机化维护管理系统(CMMS),提供网页与移动端,用于工单、设备和库存管理。
859+7 本周250TypeScriptAGPL-3.0更新于 前天