随着服务器越来越多,就是要通过监控来查看服务器的状态,包括内存,磁盘的使用情况。经过了市面上的对比,找到了这一款服务监控工具:Nezha面板

NeZha面板是什么?

Nezha面板(哪吒监控) 是一款国产开源、轻量、高性能的多服务器监控运维工具,基于Go语言开发,主打简单易用、资源占用低、颜值高。

NeZha接入指南

官方虽然提供了一份安装文档,但是配置比较分散,今天我来一步一步搭建自己的 NeZha 看板。

首先在终端执行 NeZha 安装命令:

curl -L https://raw.githubusercontent.com/nezhahq/scripts/refs/heads/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh

安装要注意,一路回车,所有都默认选项即可,待会可以直接在面板上改。

安装完成之后,默认 NeZha 服务就会启动,占用 8008 端口。

假设你的域名是:nezha.abc.com,先把域名解析到你的服务器地址,我们这里使用 cloudflare ,小黄云不用打开。

配置反向代理

接下来在服务器使用 caddy 做反向代理,如果还没有安装,可以看这篇教程:

然后配置 Caddyfile 文件,输入 vi /etc/caddy/Caddyfile ,把这段配置加进去。

nezha.abc.com {
@grpcProto {
path /proto.NezhaService/*
}
reverse_proxy @grpcProto {
header_up Host {host}
transport http {
versions h2c
read_buffer 4096
}
to localhost:8008
}
reverse_proxy {
header_up Host {host}
header_up Origin https://{host}
transport http {
read_buffer 16384
}
to localhost:8008
}
}

然后重启 caddy,这时候就可以访问了。

7f0a2744-0d29-4400-a85b-7de0cb38051e.webp

NeZha面板配置

通过 nezha.abc.com 访问面板界面,进入后台配置页面,我们先改动账号密码,新增用户,角色 admin,然后使用新的账号密码登录,删除旧的 admin 账号。

配置 agent 服务名,我们切换到

注意这里的域名不要加协议,还有443端口必须要。

3e57228e-3202-4412-9ab2-efd81d02d434.webp

配置完成之后就可以安装 agent 了,在这里找到对应系统的 agent 命令,我们选 linux 为例:

安装完成后就可以在后台面板看到服务器显示出来了。

常见问题

域名不通

查看服务器端口 80 和 443 是否打开,没有打开执行下面命令

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

最后如果安装过程遇到什么问题,也可以在评论区评论,我会协助你解决问题。