方便监控管理手中的云服务器,可以安装一款开源的监控面板-哪吒探针

参照哪吒监控官网记录一下安装过程

简单介绍一下:dashboard是监控端,用于监控其他服务器状态(当然也可以同时安装客户端,监控自身状态);agent是客户端,用于被监控服务器

准备工作

搭建一个哪吒监控,你需要:

1.一台可以连接公网的 VPS,防火墙和安全策略需要放行 8008 和 5555 端口,否则会无法访问和无法接收数据。单核 512MB 内存的服务器配置就足以满足大多数使用场景

2.一个已经设置好 A 记录,指向 Dashboard 服务器 ip 的域名(提前在cloudflare网站解析)

3.一个 Github 账号

获取 Github/Jihulab 的 Client ID 和密钥

哪吒监控接入 Github 作为后台管理员账号

1.首先我们需要新建一个验证应用,以 Github 为例,登录 Github 后,打开 https://github.com/settings/developers ,依次选择“OAuth Apps” - “New OAuth App”

2.Application name - 随意填写 如nazha

3.Homepage URL - 填写面板的访问域名,如:”http://nezha.example.eu.org

4.Authorization callback URL - 填写回调地址,如:”http://nezha.example.eu.org/oauth2/callback

5.点击 “Register application”

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

在服务器中安装 Dashboard

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

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

出现哪吒监控管理脚本界面后,选择1 回车;请输入OAuth2提供商默认github 直接回车;输入OAuth2应用的Client ID(上面步骤保存过) 回车;输入OAuth2应用的Client Secret 回车;输入github登录名作为管理员 回车;输入站点标题nezha 回车;输入站点访问端口默认8008 回车;输入用于Agent接入RPC端口默认5555 回车;接下来需要一点时间,直到提示哪吒监控 重启成功

使用 域名:站点访问端口 登录管理面板 提示实时通道建立 说明监控面板安装成功

点击右上角登录 使用github账号登录 点击授权使用github账号 此时提示无法访问此网站 在网址栏 域名后面加入站点访问端口:8008 回车就可以回到监控面板界面 此时右上角显示人铁github账号 如果不想每次都加端口号才能登录 可以到上面设置哪吒监控接入github作为后台管理员账号的第4步填写回调地址时加入端口8008 如:”http://nezha.example.eu.org:8008/oauth2/callback“ 点击 update application 就可以了

回到监控界面 点击右上角账号下面的管理后台 然后点击设置 下面主题默认就可以 也可以随意选择 如果设置前台查看密码 那么输入密码才可以看到监控状态 未接入CDN的面板服务器域名/IP 输入你的域名 如:”nezha.example.eu.org” 点击保存 监控部分安装完成了

安装 Agent

进入监控面板界面 点击主机或右上角的返回前台 点击添加服务器 名称随意填写 如 RN2c2g 服务器分组 随意填写 如 LA dc2 对游客隐藏 如勾选 那么将输入密码才可以查询服务器状态 所以这里随意 点击下面的添加就会出现服务器列表 点击一键安装下面的linux图标复制安装链接

通过SSH以root用户登录云服务器 粘贴刚才复制的链接 回车 提示修改成功请稍等重启生效 回车 按0退出脚本 被监控部分安装完成了

进入监控面板界面 点击左上角的图标 就可以监控云服务器的状态了

如需添加其他被监控服务器 重复添加服务器就可以