如何监控你的服务器:探针系列二 Nezha哪吒监控

视频教程:

前置需求:

  • 服务器防火墙和安全策略放行了 8008 和 5555 端口,配置单核 512MB 内存就够
  • 一个已经设置好 A 记录的域名,指向监控中心服务器的IP
  • 一个 Github 账号(或:Gitlab、Jihulab)

注:如果在大陆访问 Github 有困难,可以选择 Jihulab 作为 OAuth 提供商

1.配置反向代理

视频里使用的 猪猫工具箱 快速安装:

(安装完成后任意位置输入 zhumao 一键唤出菜单)

wget -N --no-check-certificate https://fly-uni.com/onekey/zhumao.sh && chmod 700 ./zhumao.sh && ./zhumao.sh
  • 安装docker
  • 安装Nginx Proxy Manager

参见视频,反向代理https://status.xxxx.com:8008 (网址换成你自己的,8008用于访问面板)

(动手能力强的也可以自己直接配置Nginx)

完成这一步,就可以通过域名直接访问服务器了。

2.获取 Github 的 Client ID 和密钥

哪吒监控接入 Github 作为后台管理员账号来确保安全

Application name – 随意填写
Homepage URL – 填写面板的访问域名,如:https://status.xxxx.com
Authorization callback URL – 填写回调地址,如:https://status.xxxx.com/oauth2/callback

  • 点击 “Register application”
  • 保存页面中的 Client ID,然后点击 “Generate a new client secret“,创建一个新的 Client Secret,新建的密钥仅会显示一次,请妥善保存

3.在服务器中安装哪吒监控面板

官方安装脚本:

curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh

大陆的服务器,可以使用镜像:

curl -L https://jihulab.com/nezha/dashboard/-/raw/master/script/install.sh -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
  • 输入完成后,等待拉取镜像
    安装结束后,如果一切正常,此时你可以访问域名+端口号,如 “https://status.xxxx.com:8008” 来查看面板
  • 将来如果需要再次运行脚本,可以运行以下命令来打开管理脚本:
./nezha.sh

探针系列一:ServerStatus

分享你的喜爱

一条评论

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注