Docker安装哪吒监控
前言
这是我第二次部署探针项目,上一次使用的是国内阿里云服务器,但因为各种原因没有安装成功,这次换了绿云美国云服务器来进行部署。
探针就是一个服务器监控项目,用来监控VPS的情况,更多玩法可以直接去官网查看。
准备工作
- 1个域名(用来反向代理)
- Github账号(调用接口)
- 至少一台vps,而且已经安装了docker和Nginx Proxy Manager(没有安装可以去看前面的文章)。
- 远程连接的工具,我使用的是Finalshell
部署
分为解析域名,github调用,安装哪吒面板服务端和客户端。
域名解析
添加两条A记录,指向vps的ip地址即可,这样就将probe.liucf.top和agent.liucf.top这两个域名解析到了172.93.186.188这个ip地址了。
Nginx Proxy Manager
我已经安装好了npm,所以我直接使用这个域名来反代哪吒的ip和端口:172.93.186.188:8008。
因为我配置的有ufw防火墙,所以需要再放行一下端口:
Github
新建一个OAuth App
Application name:比如nezha
Homepage URL:http://probe.liucf.top:8008
Application description:可空着
Authorization callback URL:http://probe.liucf.top:8008/oauth2/callback
申请应用后,获取Client ID和Client secrets
安装哪吒监控
进入主vps安装脚本(主服务器):
1 | curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh |
接着选择1,使用Docker安装:
然后选择1,安装面板端:
等待Docker安装完毕后,分别输入以下值:
OAuth提供商
- Github,Gitlab,Jihulab,Gitee 中选择一个
Client ID
- 之前保存的 Client ID
Client Secret
- 之前保存的密钥
用户名
- OAuth 提供商中的用户名
站点标题
- 自定义站点标题
访问端口
- 公开访问端口,可自定义,默认 8008
Agent的通信端口
- Agent与Dashboard的通信端口,默认 5555
到这里已经安装完成了:
安装完面板之后回到GitHub刚才申请的那个nezha应用,取消8008端口,因为已经被反代了。
登录面板
进入管理后台,进行设置:
先去设置一下面板,把之前解析的另外一个agent.liucf.top 填入未接入CDN的面板服务器域名/IP这里,然后确定:
修改主题,这种显示响应曲线看起来方便一些:
保存设置后,新增服务器监控,先为主服务器添加监控:
复制这个linux的脚本命令,回到ssh输入,如果没有sudo,建议删除里面的sudo进行安装:
1 | curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh install_agent agent.liucf.top 5555 Sj08S0rQUW4fvtbleO |
回到前台查看安装情况:
至此,已经完成了安装,更多配置可以看我的参考文章和官方文档。
更新
进入主vps,输入以下命令更新,选择5更新最新版本。
1 | ./nezha.sh |