软件名称:哪吒面板(Nezha Monitoring)
操作系统支持
哪吒面板的 Agent 客户端支持 Linux(全版本)、Windows(7/10/11 / 服务器版)、macOS、ARM 架构(树莓派 / 嵌入式设备)、OpenWrt,几乎覆盖了个人和小团队能用到的所有设备系统;cpolar 同样兼容上述系统,无需区分架构,一键安装即可。
软件介绍
哪吒面板是一款开源免费的轻量级服务器监控工具,主打 “自托管 + 集中化”—— 把控制面板部署在一台公网服务器上,再给每台需要监控的设备装个轻量 Agent,就能实时看到 CPU、内存、磁盘、带宽、在线率这些核心指标,还能自定义告警规则(比如 CPU 超 90%、设备离线 10 秒就提醒),支持钉钉、企业微信、Telegram 等多种告警方式,所有数据存在自己的服务器上,不用担心隐私泄露。
它不像 Prometheus 那样配置复杂,也不像宝塔面板那样监控功能只是附属,专门针对个人和小团队做了简化,10 分钟就能完成部署,资源占用极低,哪怕是 512M 内存的低配 VPS 也能跑。
哪吒面板的出色功能
- 多节点集中管理:一个网页就能管几十台设备,不管是 VPS、NAS 还是树莓派,不用再挨个登录,省去反复切换终端的麻烦;
- 轻量且跨平台:Agent 用 Go 语言编写,运行时占用内存不到 10M,Windows 电脑、ARM 架构的树莓派都能装,适配性拉满;
- 自定义智能告警:能按 CPU、内存、磁盘、在线状态等维度设规则,比如硬盘占用超 80% 每 12 小时提醒一次,CPU 超 90%5 分钟提醒一次,不用一直盯着屏幕;
- 数据自托管:监控数据存在自己的服务器上,不像第三方工具那样有数据泄露风险,中小企业用着也放心。
实用场景
场景 1:个人博客 / 小网站运维
- 痛点:博客 VPS 放在国外,不知道什么时候会出现带宽跑满、CPU 飙升的情况,等用户反馈打不开网站才发现问题,影响体验;
- 爽点:哪吒面板实时监控带宽和 CPU,设置 “带宽占用超 90% 持续 5 分钟告警”,一旦触发就推钉钉消息,提前介入处理,不用等用户投诉;搭配 cpolar 后,哪怕在外面没带电脑,用手机打开公网地址就能看状态,甚至能一键跳终端临时处理。
场景 2:家庭 NAS / 树莓派管理
- 痛点:家里的 NAS 存着照片和工作文件,树莓派跑着智能家居脚本,想在外边看设备是否在线、磁盘有没有满,但没有公网 IP,只能回家才能查;
- 爽点:给 NAS 和树莓派装哪吒 Agent,再用 cpolar 把哪吒面板映射到公网,下班路上就能看 NAS 的磁盘占用,发现快满了提前清理;树莓派离线的话立马收到提醒,不用回家才发现智能家居脚本停了。
场景 3:小团队多服务器运维
- 痛点:公司有 3 台办公服务器、2 台业务服务器,运维每天要花 1 小时挨个检查状态,遇到服务器宕机只能等同事反馈,处理不及时影响工作;
- 爽点:所有服务器接入哪吒面板,在办公室大屏上就能看到整体状态,设置 “服务器离线 10 秒告警”,宕机后 1 分钟内就能收到提醒,运维响应时间从 1 小时缩短到几分钟;cpolar 让运维在家也能远程访问面板,节假日不用跑公司。
cpolar 内网穿透技术带来的便利
- 摆脱公网 IP 依赖:不用找运营商要公网 IP,不用改路由器端口映射,哪怕是内网里的哪吒面板,cpolar 能直接把它映射到公网,手机、笔记本只要能上网,就能随时随地访问监控面板;
- 配置简单零门槛:安装 cpolar 就一条命令,在网页端点几下就能创建隧道,不用懂网络知识,新手 10 分钟就能搞定,比 FRP、Nginx 反向代理简单多了;
- 地址固定不折腾:cpolar 能保留固定的二级子域名,不用每次重启都记新的随机地址,把这个固定地址存到手机里,不管在家还是在外,打开就能访问哪吒面板;
- 安全且不暴露内网:cpolar 的穿透链路加密,不会把内网设备直接暴露在公网,比直接端口映射安全,不用担心被扫描攻击;
- 跨网络无障碍:不管是公司内网、家里的宽带,还是咖啡店的公共 WiFi,只要设备能连 cpolar,就能访问哪吒面板,出差在外想查服务器状态,不用连公司 VPN,直接打开地址就行;
- 适配所有设备:cpolar 在手机、电脑、嵌入式设备上都能装,哪怕是树莓派这样的小众设备,也能通过 cpolar 让哪吒面板被远程访问,不用区分设备类型。
总结
说白了,哪吒面板就是给服务器、NAS、树莓派这些设备装的 “智能仪表盘”,能实时告诉你设备的 “健康状况”,还能在出问题前提醒你;而 cpolar 则是给这个仪表盘装了 “远程天线”,不管你在哪,都能看到家里 / 公司设备的状态。
对个人来说,不用再担心服务器悄悄出问题,不用折腾公网 IP;对小团队来说,能省出大量挨个查设备的时间,告警及时也能减少故障影响。不过有个前提,哪吒面板更适合中小规模的设备监控,要是管几百台服务器的超大规模集群,可能还是得用 Prometheus 这类工具,但对绝大多数人来说,哪吒面板 + cpolar 的组合,已经能把设备监控和远程访问的需求满足得明明白白。
不用照搬别人的配置,按自己的设备数量和告警需求调一调,用下来会发现,原来监控服务器也能这么简单,不用再当 “救火队员”,而是提前预判问题,这才是运维的舒服状态。
安装教程在下面呦!赶紧去安装吧!
无论你是个人开发者、家庭极客,还是小团队运维,哪吒都能让你一眼看穿所有主机状态,从此告别“盲操”,拥抱掌控感。
别再让服务器裸奔了——今天,就用哪吒,为它们披上铠甲。
1.什么是哪吒面板?
哪吒面板(Nezha Monitoring) 是一款 开源、跨平台、自托管的服务器监控与管理面板,专为个人开发者、运维人员和小型团队设计,用于集中监控多台服务器(包括VPS、云主机、树莓派、NAS等)的实时状态。
主要特性
| 功能 | 说明 |
|---|---|
| 😊多节点管理 | 一个Dashboard管理数十台甚至上百台主机 |
| 💕简洁 UI | 响应式Web界面,支持暗色主题,手机/PC 体验一致 |
| 📊 实时监控 | CPU、内存、磁盘、带宽、在线率、进程数、负载等指标 |
| 🌐 跨平台 Agent | 支持 Linux、Windows、macOS、ARM(树莓派)、OpenWrt 等 |
| 🔀 双栈支持 | 完美兼容IPv4 / IPv6网络环境 |
| 🔔 智能告警 | 支持Telegram、Server、钉钉、企业微信、Bark等通知方式 |
| 🔒 自托管 | 所有数据存储在你自己的服务器上,无隐私泄露风险 |
架构组成
哪吒面板采用 “Dashboard + Agent” 分离架构:
Dashboard(控制面板)
- 运行在你的主服务器上(通常是一台公网VPS)
- 提供Web界面(默认端口8008)
- 存储监控数据(使用SQLite或MySQL)
Agent(客户端)
- 部署在每一台被监控的机器上(可内网)
- 轻量级(Go编写,资源占用极低)
- 主动上报数据到Dashboard
通信基于WebSocket + TLS,安全高效。
与其他监控工具对比
| 工具 | 优势 | 不足 |
|---|---|---|
| 哪吒面板 | 开源、轻量、中文友好、部署简单、支持Windows/ARM | 生态插件较少,不适合超大规模集群 |
| Prometheus + Grafana | 功能强大、生态丰富 | 配置复杂,学习成本高 |
| Uptime Kuma | 专注HTTP/端口可用性监控 | 不提供系统级指标(如CPU、内存) |
| 宝塔面板 | 集成建站+监控 | 监控功能弱,非专注型工具 |
适用场景
- 个人用户:监控家庭NAS、树莓派、博客VPS
- 开发者:跟踪测试机、数据库、API服务状态
- 小团队:统一查看所有业务服务器健康状况
- IPv6用户:完美支持纯IPv6环境监控(国内少有工具做到)
2.安装哪吒面板服务端
2.1 环境准备
首先你应当准备好一台配置不低于1核512MB内存的公网服务器,这个配置可以满足大部分的使用场景。并且请提前安装好依赖unzip,并提前在防火墙或者是安全策略放行8008端口,否则无法访问网站以及接收相关数据! 安装unzip:
CentOS系统:
sudo yum install unzip # CentOS 7 及以下版本
sudo dnf install unzip # CentOS 8 及以上版本
Ubuntu或Debian系统:
sudo apt update
sudo apt install unzip
2.2 开始安装
在安装服务端的服务器上,运行下面的安装脚本:
curl -L https://raw.githubusercontent.com/nezhahq/scripts/refs/heads/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
运行脚本后,会依次提示下方信息,如图所示继续操作(我选择手动安装):
等待服务端重启完成,不要关闭终端!
部署完成后,在浏览器中输入 http://IP:8008 就能看到哪吒面板的界面:
3.哪吒面板服务端配置
3.1 基础配置
点击右上方的登录,第一次登录的默认用户名和密码均为 admin:
修改密码:
3.2 客户端详细配置
看完4章教程后来配置
点击编辑按钮:
公开备注输入下文,这是默认主题:
{
"billingDataMod": {
"startDate": "2024-12-08T12:58:17.636Z",
"endDate": "2024-12-08T12:58:17.636Z",
"autoRenewal": "1",
"cycle": "Year",
"amount": "200EUR"
},
"planDataMod": {
"bandwidth": "30Mbps",
"trafficVol": "1TB/Month",
"trafficType": "2",
"IPv4": "1",
"IPv6": "1",
"networkRoute": "4837",
"extra": "Einstein"
}
}
更新完后,也可以自定义字段:
返回前台查看变化:
4.客户端使用教程
4.1 准备工作
-
客户端一般安装在被检测的服务器上,支持在Windows 、macOS和Linux上一键安装。安装服务端的服务器也可以安装客户端,2者并不冲突!
-
客户端没啥配置要求,只要能联上服务端的服务器就行。
4.2 开始安装客户端
打开服务器一栏,点击右侧的“安装命令”,并选择被检测服务器所对应的系统,安装命令会自动复制到你的剪贴板上。
linux举例:
windows举例:
添加完成后,刷新网页,被检测服务器已经自动添加成功啦!
你可以点击编辑按钮为其设置名称:
返回前台可以查看到更直观的监控:
随意点击一个,查看它的详细信息:
也可以一键跳转终端:
4.3 客户端安装时出现的问题
这是linux给的自动安装脚本:
很奇怪,为什么我按照步骤安装,且没有报错,哪吒面板却没出现我的服务器?
修改Agent启动参数:关闭TLS
将你的安装/启动命令中的:
NZ_TLS="true"
改为:
NZ_TLS="false"
- 哪吒Agent的NZ_TLS=true仅在服务端配置了有效TLS证书(如Let's Encrypt或自签名证书并正确加载)时才使用。
- 默认的Docker部署或二进制部署通常不包含HTTPS,所以应设为false。
- 即使你用 Nginx反向代理做了HTTPS,Agent也应该连接内部HTTP地址(如 127.0.0.1:8008),而不是走公网HTTPS。
把NZ_TLS改成false,问题就能解决!
5.实现钉钉机器人告警
5.1 获取Webhook URL
创建机器人:
在钉钉群的设置中添加机器人,选择自定义关键词方式。
步骤一:进入钉钉群 → 添加机器人
- 打开钉钉 App,进入你想要添加机器人的群聊。
- 点击右上角的「...」→ 选择「群设置」。
- 在群设置页面中找到「智能群助手」或「群机器人」选项。
- 点击「添加机器人」。
步骤二:选择“自定义”机器人
- 在添加机器人页面,选择「自定义」类型(也叫“Webhook”方式)。
- 填写机器人名称,例如:“哪吒”。
- 选择「关键词触发」或「全部消息」,根据需求设置。
- 点击「完成」。
获取Webhook URL:
创建完成后获得。创建完成后直接复制Webhook URL。
5.2 钉钉群机器人配置示例
点击展开/收起
获取 URL 参数
- 创建机器人:在钉钉群的设置中添加机器人,选择自定义关键词方式。
- 获取 Webhook URL:创建完成后获得。
通知配置:
- 名称:哪吒探针小跟班
- URL:
https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxx - 请求方式:
POST - 请求类型:
JSON - Header:json
{ "Content-Type": "application/json" } - Body:json
{ "msgtype": "text", "text": { "content": "哪吒探针:\n#NEZHA#" } }
注意:将 access_token 替换为你的机器人 Token,content 中需包含自定义关键词。
添加通知分组,如图操作:
5.3 配置告警规则
我这里测试的是cpu大于20%就告警:
[{"type":"cpu","max":10,"duration":5,"cover":0,"ignore":{"1":true,"2":false}}]
重点是一定要选择通知组!
这样钉钉群机器人就会在cpu>20%的时候告警啦!
5.4 监控规则分享
离线报警 规则:[{"Type":"offline","Duration":10}] 解释:每10s坚持一次,如果离线会发通知。
CPU过高警告 规则:[{"type":"cpu","max":90,"duration":300}] 解释:CPU超过90%发通知警告。
内存过高警告 规则:[{"type":"memory","max":90,"duration":300}] 解释:内存占用超过90%发通知警告,300s一周期。
硬盘即将爆满 规则:[{"type":"disk","max":80,"duration":43200}] 解释:硬盘占用超过80%发通知警告,12小时一周期。
6.安装cpolar实现随时随地开发
你是否遇到过这样的问题?
我在本地或内网部署了强大的 哪吒监控面板(Nezha Monitor),能实时查看服务器状态、网络流量、CPU负载……
但一旦离开公司/家庭网络,就再也无法访问?
想远程排查故障,却只能干着急?
传统方案如公网IP、DDNS、FRP、Nginx反向代理等,要么成本高,要么配置复杂,还涉及端口暴露、安全策略、动态IP等麻烦。
是时候认识 cpolar了!
cpolar—— 新一代内网穿透工具,专为开发者与运维打造。
6.1 什么是cpolar?
cpolar是一款安全高效的内网穿透工具,无需公网IP或复杂配置,只需一条命令,即可将本地服务器、Web服务或任意端口映射到公网,让你随时随地远程访问内网应用,特别适合开发调试、远程运维和应急部署等场景。
6.2 部署cpolar
cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。
❤️以下是安装cpolar步骤:
使用一键脚本安装命令:
sudo curl https://get.cpolar.sh | sh
安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)
sudo systemctl status cpolar
Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:
打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。
7.配置公网地址
登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
- 隧道名称:可自定义,本例使用了:nezha,注意不要与已有的隧道名称重复
- 协议:http
- 本地地址:8008
- 域名类型:随机域名
- 地区:选择China Top
创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。
访问成功。
8.保留固定公网地址
使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。
点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是nezha,大家可以自定义。填写备注信息,点击保留。
登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。
修改隧道信息,将保留成功的二级子域名配置到隧道中
- 域名类型:选择二级子域名
- Sub Domain:填写保留成功的二级子域名
- 地区: China Top
点击更新
更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。
最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。
总结
你的服务器还在“裸奔”?
没有实时状态感知,没有异常告警,故障只能靠用户投诉才发现——这无异于在数字战场上赤手空拳。**是时候给它们穿上监控铠甲了!**哪吒面板,轻量、开源、全能,为你打造全天候的服务器哨兵;搭配cpolar内网穿透,更让这份守护突破网络边界,随时随地触手可及。
CPU 飙升?磁盘告急?网络中断?——在问题影响业务之前,你早已收到预警。别再被动救火,主动掌控才是运维之道。
**部署哪吒,连接cpolar,让你的每一台服务器,都拥有坚不可摧的“数字盔甲”。**现在就开始,为你的基础设施,加一道安心防线 🔒