一款好用开源的服务器探针监控面板+美化
前言
哪吒监控是一款功能强大的开源服务器运维监控面板,与ServerStatus探针相似,但更加轻量化。它支持监控多台服务器系统状态,并提供在线SSH、计划任务、备份脚本、服务重启等定期维护任务。而且,它可以实时监测服务器的各个硬件情况,并通过微信、邮件和Telegram等方式及时通知管理员发生故障的情况。虽然相比ServerStatus探针,哪吒监控的安装配置稍显复杂,但本文将为您提供详细的安装部署教程
哪吒监控官方文档地址:https://nezha.wiki/index.html
前言:哪吒监控分主控端和被控端,主控端就是提供访问的面板,被控端则是需要监控的服务器。
安装教程
准备工作:
- 准备一个域名,用于提供面板访问,独立域名和二级域名皆可,如本站:monitor.nuoyo.cn和xintiao.nuoyo.cn,并解析到用来部署哪吒面板的服务器公网IP地址,同时该服务器需放行8008端口和5555端口或其它自定义端口。
其实只放行5555端口用作于主备服务器之间的心跳检测就可以,8008端口的话使用Nginx反向代理到域名就可以,所以不用放行。
- 一个 Github 账号 或 Gitlab、Jihulab、Gitee账号,用于哪吒监控管理员账号。
一、获取 Github 的 Client ID 和密钥
1、登录 Github 账户后打开 https://github.com/settings/developers 、然后点击New OAuth App按钮,依次填写昵称,面板访问域名,回调地址;
回调地址:"http://你的域名/oauth2/callback" ,如果你没有配置域名反代,则需要在域名后面加上8008端口或其它自定义端口,如:"http://你的域名:8008”
2、点击 “Register application”后保存下Client ID,然后点击 “Generate a new client secret“,创建一个新的 Client Secret,新建的密钥仅会显示一次,请妥善保存;
二、安装哪吒监控主控端
1、通过SSH工具登录到你要安装哪吒监控的服务器上,执行下列命令:
- 在面板服务器中,运行安装脚本:
curl -L -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
如果你的面板服务器位于中国大陆,可以使用镜像:
curl -L -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
- 等待Docker安装完毕后,分别输入以下值:
OAuth提供商
- Github,Gitlab,Jihulab,Gitee 中选择一个
Client ID
- 之前保存的 Client ID
Client Secret
- 之前保存的密钥
用户名
- OAuth 提供商中的用户名
站点标题
- 自定义站点标题
访问端口
- 公开访问端口,可自定义,默认 8008
Agent的通信端口
- Agent与Dashboard的通信端口,默认 5555 - 输入完成后,等待拉取镜像
- 将来如果需要再次运行脚本,可以运行:./nezha.sh
三、反向代理
打开宝塔,新建一个web,填入你的域名,然后点击反向代理
四、安装agent端
1、进入到控制面板并登录管理账户,在设置里填写面板域名或IP地址,接着添加服务器,自定义被控端昵称和分组;然后复制相应的一键安装命令,被控端支持安装到Linux系统和windows系统服务器;
美化教程
使用Default默认主题,将代码添加到自定义代码