云服务器探针——哪吒探针

Posted by

如果我们需要管理多台服务器,我们想要实时监控多台服务器的数据,我们这个时候就可以使用探针,这里推荐使用哪吒探针,官网:https://github.com/naiba/nezha

首先我们需要一个不开启CDN的域名,然后我们需要先登入github

然后进入用户设置界面,也就是先点击头像,然后选择setting

划至网页最底下,选择Developer setting

然后选择OAuth Apps,

点击New OAuth App,

Application name任取;Homepage URL填写我们搭建哪吒面板服务器的域名+端口:http://服务器域名:8008;Authorization callback URL填写:http://服务器域名:8008/oauth2/callback,点击申请

然后,github会给我们一个Client ID,我们需要记录下来,我们需要申请Client secrets:

申请完后,记录Clent secrets,

然后我们就可以安装哪吒探针:

一键安装脚本:

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://fastly.jsdelivr.net/gh/naiba/nezha@master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh

所有的设置都设为默认,管理员用户名需要与github相同

安装完后,如果我们以后要控制服务端或客户端的脚本,我们可以使用当前目录下的nezha.sh

现在我们可以使用http://域名:8008的方式访问哪吒面板,

进入哪吒面板,使用github进行登录,默认进入主机的界面,我们点击设置,

输入未经过CDN的该服务器的域名:

这个域名用于客户端与服务端的连接与认证,我们访问面板的域名可以开启CDN

然后,我们回到主机界面,点击添加服务器,

名称、服务器分组、排序任填,然后点击添加

添加完成后,点击修改主机的按钮:

复制Linux一键安装中的内容,

选择一个需要监控的服务器,粘贴一键安装命令,(同样会下载nezha.sh),安装完后,我们在面板就可以监控这个服务器的状态

使用Linux反向代理:

因为不支持ws,所以我们的反向代理设置有些特殊:

先使用certbot配置证书和nginx,然后,我们在对应的配置内容中写入(或改为):

	location / {
		proxy_pass http://127.0.0.1:8008;
		proxy_set_header Host $host;
	}
	location /ws {
		proxy_pass http://127.0.0.1:8008;
		proxy_http_version 1.1;
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection "Upgrade";
		proxy_set_header Host $host;
	}
	location /terminal {
		proxy_pass http://127.0.01:8008;
		proxy_http_version 1.1;
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection "Upgrade";
		proxy_set_header Host $host;
	}

保存退出,然后我们就可以通过https://域名的方式访问

我们还可以在服务界面监控我们的博客,在报警界面配置报警规则(可以发邮件[编写wordpress插件,用python发送邮件]),或者我们可以自己编写API,用于发送邮件