哪吒监控,随时随地掌握你服务器的状态

哪吒监控

开源、轻量、易用的服务器监控与运维工具

官方网站:https://nezha.wiki/

Github:https://github.com/nezhahq/nezhahq.github.io哪吒监控,随时随地掌握你服务器的状态

安装 Dashboard

准备工作

搭建哪吒监控的 Dashboard,你需要:

  1. 一台可以连接公网的服务器。防火墙和安全策略需放行 8008 端口,否则无法访问或接收数据。单核 512MB 内存的服务器即可满足大多数使用场景。
  2. 一个已设置好 A 记录,指向 Dashboard 服务器 IP 的域名。

如果你想使用 CDN,请准备两个域名:

  • 一个配置好 CDN,用作公开访问,CDN 需支持 WebSocket 协议;
  • 另一个域名不使用 CDN,用作 Agent 与 Dashboard 的通信。

本文档以 “dashboard.example.com” 和 “data.example.com” 为例。

在服务器中安装 Dashboard

在面板服务器中,运行以下安装脚本:

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

如果你的服务器位于中国大陆,可以使用镜像:

 

curl -L https://gitee.com/naibahq/scripts/raw/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh

 

 

以 Docker 安装为例,安装完成后按提示输入以下信息:

  • 请输入站点标题: - 自定义站点标题。
  • 请输入暴露端口: - 公开访问端口(默认 8008,可自定义,如果是云服务器记得在安全组开启8008端口)。
  • 请指定后台语言: - 选择语言偏好。

输入完成后,等待拉取 Docker 镜像。安装结束后,如果一切正常,你可以通过域名和端口号访问 Dashboard,例如:
http://dashboard.example.com:8008

如果需要再次运行安装脚本,可输入以下命令:

./nezha.sh

打开管理脚本。

 

登录到 Dashboard 配置界面

后台管理界面的路径为 /dashboard,你只需访问:
http://dashboard.example.com:8008/dashboard

首次登录的默认用户名和密码均为 admin

WARNING

默认密码为弱密码,对于高权限的面板来说,使用弱密码非常危险!
建议安装后立即进入管理页面:点击头像 → “个人信息” → “更新个人资料”修改密码。
建议密码长度至少 18 位,并混合大小写字母、数字及符号。

配置反向代理

本教程以1panel配置反向代理 Dashboard 的过程作为示范。

WARNING

本项目并不依赖1panel面板。你可以使用任何服务器面板,或手动安装 Nginx 或 Caddy 来配置 SSL 和反向代理。

如果你认为无需通过 80 或 443 端口访问 Dashboard,可以直接使用安装脚本部署并运行哪吒监控,无需安装 Nginx 或其他 Web 服务器。

以1panel面板为例,在1panel面板中新建网站,选择反向代理主域名填写公开访问域名,如 http://dashboard.example.com,然后填写“代理地址”。

在“代理地址”中填入:
http://127.0.0.1:8008
点击“确定”。

现在,你可以直接通过域名访问面板,例如:
http://dashboard.example.com

更新 Dashboard

运行脚本:

./nezha.sh

选择重启面板并更新。

安装 Agent

哪吒监控的被控端服务被称为 Agent

Agent 二进制文件仓库地址为:https://github.com/nezhahq/agent/releases

一键安装 Agent

哪吒监控支持在 Windows、macOS 和 Linux 上一键安装 Agent。遵循本文档的步骤,你可以轻松地在服务器上部署它。

全球服务器客户端agent安装命令:

curl -L https://raw.githubusercontent.com/nezhahq/scripts/main/agent/install.sh -o nezha.sh && chmod +x nezha.sh && env NZ_SERVER=domian.com:8008 NZ_TLS=false NZ_CLIENT_SECRET=[替换成你的token] ./nezha.sh

中国大陆服务器客户端agent安装命令:

 

curl -L https://gitee.com/naibahq/scripts/raw/main/agent/install.sh -o nezha.sh && chmod +x nezha.sh && env NZ_SERVER=domian.com:8008 NZ_TLS=false NZ_CLIENT_SECRET=[替换成你的token] ./nezha.sh

 

 

准备工作

在安装前,需要提前在管理面板中设置通信域名,该域名不可以接入 CDN。本文档以示例通信域名 “data.example.com” 为例。

  1. 在后台管理面板点击头像,进入“系统设置”页。
  2. 在“仪表板服务器域名/IP(无 CDN)”项中填入通信域名。
  3. 点击“确认”保存设置。

一键安装步骤

  1.  服务器 页面中,点击 安装命令 并选择对应操作系统,安装命令将自动复制到你的剪贴板。
  2. 在被控端服务器中运行安装命令,等待安装完成后返回到 服务器 页面查看是否上线。
  3. 如果安装成功,页面中将自动弹出新的服务器,你可以点击编辑按钮为其设置名称。

平台特有问题说明

1.不小心多执行了几次,多了好多一样的Agent怎么办?

如果有多个 nezha-agent 服务实例,你可以运行以下命令来查看所有相关服务并停止它们:

sudo systemctl list-units --type=service | grep nezha-agent

然后,针对每个服务运行:

sudo systemctl stop <service-name>

2.Windows 特殊说明

  1. 在 Windows 服务器中,运行 PowerShell。
  2. 在 PowerShell 中粘贴并运行安装命令(复制命令后修改并按下面方法执行)。
#分别执行
$env:NZ_SERVER="xxxx:8008" #记得加""
$env:NZ_TLS="false" 
$env:NZ_CLIENT_SECRET="xxxx"
#然后执行
  
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Ssl3 -bor [Net.SecurityProtocolType]::Tls -bor [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12;set-ExecutionPolicy RemoteSigned;Invoke-WebRequest https://raw.githubusercontent.com/nezhahq/scripts/main/agent/install.ps1 -OutFile C:install.ps1;powershell.exe C:install.ps1

 

3.如遇到「执行策略变更」确认提示,输入 Y 并回车。

3.Agent 有 Docker 镜像吗?

Agent 目前没有推出 Docker 镜像。
Agent 的设计思路和 Dashboard 相反:Dashboard 的目标是尽量减少对宿主机的干扰,而 Agent 则需要深度与宿主机集成以执行监控服务和命令任务。

虽然将 Agent 放入容器中可以继续执行监控任务,但 WebShell 等功能将无法正常运行,因此官方不提供 Docker 镜像支持。

设置三网监控

要新增一个网络波动监控,请按照以下步骤操作:

  1. 进入管理面板
    转到 服务 页,点击 + 按钮添加新的服务监控。
  2. 配置参数
    在新增监控时,设置以下参数:

    • 名称:为此服务自定义一个名称。
    • 目标
      • TCP Ping:输入运营商 IP 地址/域名并添加端口号,例如:1.1.1.1:80  example.com:22
    • 类型:选择监控类型(TCP Ping)。
    • 服务中显示:选择是否向游客显示此监控(隐私性选项)。
    • 间隔:设置监控间隔时间(单位:秒)。
    • 覆盖范围:选择一条规则来确定哪些 Agent 请求目标。
    • 特定服务器:指定覆盖范围内需要使用的 Agent。
    • 通知组 ID:选择已在 通知 页中配置的通知方式,详见 通知方式配置
    • 启用失败通知:可选择在目标故障时接收通知(默认为不启用)。
  3. 提交监控
    点击 提交 按钮保存配置,稍等片刻后返回主页查看监控结果。

效果:

image-20241201150358094

全国三网IP地址

  • 河北
联通 移动 电信
61.182.138.156 111.62.229.100 27.185.242.215
  • 山西
联通 移动 电信
60.221.18.41 183.201.244.91 1.71.157.41
  • 辽宁
联通 移动 电信
218.61.211.132 36.131.156.145 123.184.58.41
  • 吉林
联通 移动 电信
122.143.8.41 111.27.127.176 123.172.127.217
  • 黑龙江
联通 移动 电信
113.7.211.140 111.42.190.25 42.101.84.132
  • 江苏
联通 移动 电信
122.96.235.165 36.156.92.132 58.215.210.220
  • 浙江
联通 移动 电信
101.69.194.224 117.147.213.41 115.220.14.91
  • 安徽
联通 移动 电信
112.132.208.41 112.29.198.100 223.247.108.251
  • 福建
联通 移动 电信
36.248.48.139 112.50.96.88 106.126.10.28
  • 江西
联通 移动 电信
116.153.69.224 117.168.150.249 106.227.22.132
  • 山东
联通 移动 电信
112.240.56.143 120.220.145.91 144.123.160.140
  • 河南
联通 移动 电信
123.6.65.101 111.7.99.220 171.15.110.220
  • 湖北
联通 移动 电信
122.189.226.138 111.47.131.101 111.170.8.60
  • 湖南
联通 移动 电信
116.162.28.220 120.226.192.91 113.240.117.108
  • 广东
联通 移动 电信
112.90.211.100 183.240.65.191 183.36.23.111
  • 海南
联通 移动 电信
153.0.226.35 111.29.29.219 124.225.43.220
  • 四川
联通 移动 电信
101.206.163.49 183.220.151.41 118.123.218.220
  • 贵州
联通 移动 电信
117.187.254.132 61.243.18.220 58.42.61.132
  • 云南
联通 移动 电信
14.204.150.41 36.147.44.219 222.221.102.220
  • 陕西
联通 移动 电信
123.139.127.132 111.19.148.100 124.115.14.100
  • 甘肃
联通 移动 电信
59.81.94.53 117.157.16.41 118.182.228.91
  • 青海
联通 移动 电信
116.177.237.137 111.12.152.170 223.221.216.219
  • 内蒙古
联通 移动 电信
116.114.98.41 117.161.76.41 110.76.186.70
  • 广西
联通 移动 电信
171.39.5.51 36.136.112.41 222.217.93.55
  • 西藏
联通 移动 电信
43.242.165.35 117.180.234.41 113.62.176.89
  • 宁夏
联通 移动 电信
116.129.226.28 111.51.155.214 222.75.44.220
  • 新疆
联通 移动 电信
116.178.77.40 36.189.208.164 110.157.243.45
  • 北京
联通 移动 电信
202.108.29.159 222.35.73.1 220.181.173.35
  • 天津
联通 移动 电信
116.78.119.56 111.31.236.35 42.81.98.35
  • 上海
联通 移动 电信
59.81.65.42 183.194.219.220 101.227.191.14
  • 重庆
联通 移动 电信
113.207.69.190 221.178.81.101 119.84.131.101

通知设置

哪吒监控支持对服务器的负载、CPU、内存、硬盘、流量、月流量、进程数和连接数进行监控,并在达到用户设定的阈值时发送通知。

1.先设置一个通知方式

我这里是用飞书

获取 URL 参数

  1. 创建机器人:在飞书群设置中添加自定义机器人(Webhook)。
  2. 获取 Webhook URL:创建完成后获得。

通知配置:

  • 名称:哪吒面板 Bot
  • URLhttps://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxxxxxxx
  • 请求方式POST
  • 请求类型JSON
  • Body
1
2
3
4
5
6
{
  "msg_type": "text",
  "content": {
    "text": "#NEZHA#n#DATETIME#"
  }
}
JSON

更多通知方式:

https://nezha.wiki/guide/notifications.html

2.设置告警

https://nezha.wiki/guide/notifications.html#%E8%AD%A6%E6%8A%A5%E8%A7%84%E5%88%99%E8%AF%B4%E6%98%8E


3.设置通知分组

通知分组允许用户将多个通知方式组合成一个通知组,通知组可用作任务或告警的通知目标,实现一键发送多种方式的通知。

配置步骤

1.点击“分组”-“通知分组

2.选择你要已经设置好的通知方式。

4.应用通知组

在任务或告警规则中选择通知组作为通知目标,触发时会同时通过分组内的所有通知方式发送通知。

更多资讯查看哪吒监控官方文档

 

版权声明:本文内容采用 CC BY-NC-SA 4.0 协议许可,转载请注明
文章名称:哪吒监控,随时随地掌握你服务器的状态
文章链接:https://www.baizi.net/windows/windows-articles/398.html
文章链接:https://www.baizi.net/windows/windows-articles/398.html
根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24小时内从您的设备中彻底删除下载内容,否则一切后果请您自行承担,如果您喜欢该程序,请购买注册正版以得到更好的服务。
联系方式(#替换成@):serverr#baizi.net

THE END
分享
二维码
海报
哪吒监控,随时随地掌握你服务器的状态
哪吒监控 开源、轻量、易用的服务器监控与运维工具 官方网站:https://nezha.wiki/ Github:https://github.com/nezhahq/nezhahq.github.io 安装 Dashboard ……
<<上一篇
下一篇>>