因为有时候买服务器冲动,导致有一些服务器吃了灰。再加上在家里搭了两台服务器,为了防止不知道什么时候宕机(比如停电,我没有钱买UPS了),我需要一个服务器监控。看过我之前文章的大佬都知道,我之前用的是Zabbix,虽说好用,但是安装过于繁琐,报错无处不在,能把人搞疯。当然还有一个uptime robot,这个挺不错的,只是没有监控页面(要钱),虽说github有大佬用api搞出来了,api又太拉跨,很容易断掉,而且这个只能监测网络连通性,对于一些更详细的服务器实时性能信息就无能为力了。
忘记之前在哪里看到的服务器监测页面了,非常好看,就放在浏览器的收藏夹吃灰(那时用不着),现在R720搭好了,马上就需要了。马上去收藏夹找,原来这个监控叫哪吒监控
Rosmontis&服务器探针这是我搭好的效果,有兴趣可以看看


先不说功能,从外观上说,我觉得非常不错。当然如果你觉得我的品味垃圾,我也可以给你看看别的样式(监控内置主题,一键切换,非常方便)





支持自定义前台样式,还支持在线终端,远程执行命令


(因为我不需要这个功能,为了安全起见,我把终端的websocket断掉了)
支持监控报警

也可以进行http,ping,tcp连通性监控,只不过这个没有前台显示,只会通过消息报警来提醒

批量执行计划任务

不bb了,搭就完了
1.创建github OAuth Apps,获取key
目的:用github账号来登录监控管理面板
Developer applications (github.com)前往该页面,点击new OAuth APPS

这时,你需要决定是用ip访问监控面板还是使用域名访问。因为这会影响到Homepage URL和Authorization callback URL的填写。我个人建议可以使用域名访问,也就是配置一个反向代理的事

哪吒面板运行端口默认为8008,你可以在安装过程中更改
http://你的域名:8008
http://你的域名:8008/oauth2/callback
//或者
http://服务器ip:8008
http://服务器ip:8008/oauth2/callback
//端口你可以不限于8008,到时候安装过程中更改端口即可
//如果你需要启用ssl,记得使用https头
//如果你不想要带端口,你可以直接填域名,到时候配置反向代理即可,后面有教程
//例子:
https://status.rosmontis.com
https://status.rosmontis.com/oauth2/callback
信息填写完成后,会显示Client ID,拿小本本记下来

然后创建Client secrets

密钥只显示一次,忘记了可以重新生成,又拿小本本记下来
2.安装哪吒面板
请上ssh,输入命令
//国外机子用这个
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh
./nezha.sh
//国内机子用这个
curl -L https://raw.sevencdn.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh
CN=true ./nezha.sh

安装面板端啊,等什么

请输入 OAuth2 提供商(gitee/github,默认 github): github
//你就填github可以了
请输入 Oauth2 应用的 Client ID:
//刚刚叫你记下来了,不记得的怪你自己咯,再去搞一个
请输入 Oauth2 应用的 Client Secret:
//刚刚叫你记下来了,不记得的怪你自己咯,再去搞一个
请输入 GitHub/Gitee 登录名作为管理员,多个以逗号隔开:
//请填写你的github用户名,比如我叫Rosmontis-demo
请输入站点标题: 111
//这种问题请不要问我,如果恁不会填,请去看看医生
请输入站点访问端口: (8008)8008
//默认是8008,如果你在github填链接时填了别的端口,或者你不想用8008端口,随你便咯,你记得到时放行防火墙就可以了
请输入用于 Agent 接入的 RPC 端口: (5555)5555
//默认是5555,这个是到时哪吒监控连接你的服务器用到的端口,也要记住,不然到时连不了服务器,当然你也可以自定义端口,记住就行
基本信息填完之后,安装就完成了
3.端口放行
首先我们要去宝塔面板放行端口,包括站点访问端口(8008)或者用于Agent 接入的 RPC 端口: (5555)
如果你有换端口,那就按照实际情况填

如果你的服务器是腾讯云/阿里云/华为云/Azure等服务商的机子,懂的都懂,记得要去控制面板放行
如果一切正常,现在你可以通过http://服务器ip+站点访问端口(默认8008)访问网站
4.反向代理/SSL配置
添加网站

SSL证书配置该怎么搞就怎么搞,跟原来一样。常规建站怎么配置,这个就怎么配置
反代理的话,直接在配置文件添加:
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.0.1:8008;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
}
//你看到端口吗,这里的是8008。如果你换了端口,记得要改

或者可以在这里添加

如果没有问题,就可以通过 https://域名/ 或者 http://域名/ 来访问了
如果你临时要改https或者http或者改域名,打开:https://github.com/settings/developers
如果你的域名套CDN,就和常规建站一样,比如我的,就将status.rosmontis.com
解析到CDN服务商,回源地址填部署面板的服务器IP,但要注意的是CDN需要支持WebSocket协议
5.登录监控面板,添加被监控的服务器信息
用你的GitHub账号验证登录后跳转到登录管理界面,添加主机


名字自己写,填写完成后,来到设置界面,修改ip

你只需要在未接入CDN的面板服务器域名/IP这里填写你的服务器ip即可(是监控端的ip,不是被监控端的ip,你的监控安装在哪台服务器,就填这台服务器的ip)
然后复制一键安装代码

去被监控服务器的ssh,输入代码,等待安装完成即可

注意:如果你的服务器是腾讯云/阿里云/华为云/Azure等服务商的机子,懂的都懂,记得要去控制面板放行端口,如果安装了宝塔,也要放行端口
放行哪个呢?就是那个用于Agent 接入的 RPC 端口: (默认端口是5555)
如果你有换端口,那就按照实际情况填
如果一切正常,请刷新网页,如果出现了版本号,那就是连接成功

回到主页,炫酷的探针页面就搭建好了

6.杂碎配置

设置界面可以更改站点标题,主题,自定义样式,或者加密访问网站(也就是访问你的监控要输密码)
报警页面按需填写

文章评论