哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

因为有时候买服务器冲动,导致有一些服务器吃了灰。再加上在家里搭了两台服务器,为了防止不知道什么时候宕机(比如停电,我没有钱买UPS了),我需要一个服务器监控。看过我之前文章的大佬都知道,我之前用的是Zabbix,虽说好用,但是安装过于繁琐,报错无处不在,能把人搞疯。当然还有一个uptime robot,这个挺不错的,只是没有监控页面(要钱),虽说github有大佬用api搞出来了,api又太拉跨,很容易断掉,而且这个只能监测网络连通性,对于一些更详细的服务器实时性能信息就无能为力了。

忘记之前在哪里看到的服务器监测页面了,非常好看,就放在浏览器的收藏夹吃灰(那时用不着),现在R720搭好了,马上就需要了。马上去收藏夹找,原来这个监控叫哪吒监控

Rosmontis&服务器探针这是我搭好的效果,有兴趣可以看看

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端
哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

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

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端
哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端
哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端
哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端
哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

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

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端
哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

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

支持监控报警

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

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

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

批量执行计划任务

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

不bb了,搭就完了

1.创建github OAuth Apps,获取key

目的:用github账号来登录监控管理面板

Developer applications (github.com)前往该页面,点击new OAuth APPS

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

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

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

哪吒面板运行端口默认为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,拿小本本记下来

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

然后创建Client secrets

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

密钥只显示一次,忘记了可以重新生成,又拿小本本记下来

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
哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

安装面板端啊,等什么

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端
请输入 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)

如果你有换端口,那就按照实际情况填

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

如果你的服务器是腾讯云/阿里云/华为云/Azure等服务商的机子,懂的都懂,记得要去控制面板放行

如果一切正常,现在你可以通过http://服务器ip+站点访问端口(默认8008)访问网站

4.反向代理/SSL配置

添加网站

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

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。如果你换了端口,记得要改
哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

或者可以在这里添加

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

如果没有问题,就可以通过 https://域名/ 或者 http://域名/ 来访问了

如果你临时要改https或者http或者改域名,打开:https://github.com/settings/developers

如果你的域名套CDN,就和常规建站一样,比如我的,就将status.rosmontis.com解析到CDN服务商,回源地址填部署面板的服务器IP,但要注意的是CDN需要支持WebSocket协议

5.登录监控面板,添加被监控的服务器信息

用你的GitHub账号验证登录后跳转到登录管理界面,添加主机

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端
哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

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

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

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

然后复制一键安装代码

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

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

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

注意:如果你的服务器是腾讯云/阿里云/华为云/Azure等服务商的机子,懂的都懂,记得要去控制面板放行端口,如果安装了宝塔,也要放行端口

放行哪个呢?就是那个用于Agent 接入的 RPC 端口: (默认端口是5555)

如果你有换端口,那就按照实际情况填

如果一切正常,请刷新网页,如果出现了版本号,那就是连接成功

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

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

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

6.杂碎配置

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

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

报警页面按需填写

哪吒服务器监控:监控服务器CPU,网络状态,内存等信息。支持监控报警,在线终端

原创文章,作者:Rosmontics,如若转载,请注明出处:https://rosmontis.com/archives/172

(0)
RosmonticsRosmontics网站管理员
上一篇 2022年3月17日 下午5:41
下一篇 2022年3月20日 下午5:53

相关推荐

发表回复

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

评论审核已启用。您的评论可能需要一段时间后才能被显示。