哪吒监控:轻量级服务器运维面板实战指南

960 字
5 分钟
哪吒监控:轻量级服务器运维面板实战指南

最近喵斯基部落用信用卡撸到了四台免费的服务器,打算挂个探针监控一下这几台免费服务器看看能撑多久。有幸在Github找到一个开源的监控面板——哪吒监控 一站式轻监控轻运维系统。

哪吒监控.jpg
哪吒监控.jpg

哪吒监控支持系统状态、HTTP(SSL 证书变更、即将到期、到期)、TCP、Ping 监控报警,命令批量执行和计划任务。面板自带三套主题都非常不错,可以说既做到了满足监控运维的需求又得到赏心悦目的审美体验。-> 项目地址

界面预览#

截图.jpg
截图.jpg
截图3.jpg
截图3.jpg
截图4.jpg
截图4.jpg

一些准备#

1、服务器数量不少于两台。
2、准备两个域名可以是子域名,例如 a.moewah.com(用于面板访问) 与 b.moewah.com(用于Agent对接Dashboard)
3、防护墙放行端口:8008、5555;

创建 OAuth2 授权服务#

打开 https://github.com/settings/developers 注册一个 OAuth application,所填信息及要求如下:

Application name : (随意取名)
Homepage URL :http://ip:8008 (默认端口8008)
Application description:(可选项可不填)
Authorization callback URL:http://ip:8008/oauth2/callback (默认端口8008)

记录 Client ID 及对应的 Client Secret 安装面板的时候会用到。

ID.jpg
ID.jpg

如果看不到Client Secret 可以点击Generate a new client secret 再生成一个。

服务端面板安装#

运行安装脚本:

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

输入1 回车,安装面板端

安装面板.jpg
安装面板.jpg

按要求正确输入

1.请输入 OAuth2 提供商(gitee/github,默认 github):
(默认,回车)
2.请输入 Oauth2 应用的 Client ID :
(输入之前创建的Client ID)
3.请输入 Oauth2 应用的 Client Secret:
(输入之前创建的Client Secret)
4.请输入 GitHub/Gitee 登录名作为管理员,多个以逗号隔开:
(填写github的用户名)
5.请输入站点标题:
(填写后,回车)
6.请输入站点访问端口: (8008)
(回车)
7.请输入用于 Agent 接入的 RPC 端口: (5555)
(回车)

以上,完成面板安装。

添加监控服务器#

浏览器输入 http://ip:8008/login,点击登录会自动跳转到Github,若Github是已登录的状态则会成功跳转回来。

登录面板.jpg
登录面板.jpg

点击管理后台 - 添加服务器 - 输入名称确定,添加一个监控机器,并记录下对应的密钥。

监控服务器密钥.jpg
监控服务器密钥.jpg

若监控主机使用系统为 Linux (Ubuntu、Debian、CentOS),可以进入 SSH 终端运行安装脚本:

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

输入 8 回车,安装监控Agent。

安装监控.jpg
安装监控.jpg

按要求填写下列信息(这里的 b.moewah.com用于Agent对接Dashboard所准备的域名,请替换为自己的):

1.请输入一个解析到面板所在IP的域名(不可套CDN):
(b.moewah.com,回车)
2.请输入面板RPC端口: (5555)
(回车)
3.请输入Agent 密钥:
(填写后台新增监控服务器对应的密钥)

以上,完成监控端部署,部分设备例如 MT7621 系列路由器暂时需要手动安装 nezha-agent。

反向代理#

觉得使用http://ip:8008访问控制面板太麻烦,可以使用Nginx反向代理来绑定域名以及使用https。-> 免费申请SSL证书

server{
listen 80;
server_name a.moewah.com;
rewrite ^/(.*)$ https://a.moewah.com/$1 permanent;
}
server {
listen 443 ssl http2;
server_name a.moewah.com;
ssl_certificate /etc/nginx/ssl/fullchain.cer;
ssl_certificate_key /etc/nginx/ssl/moewah.com.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';
# 反代配置
location / {
proxy_pass http://127.0.0.1:8008;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
}
location ~ ^/(ws|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 $http_host;
}
}

然后打开 https://github.com/settings/developers 修改之前创建的 OAuth application 信息:

Homepage URL :https://a.moewah.com (替换为面板准备的域名)
Authorization callback URL:https://a.moewah.com/oauth2/callback (替换为面板准备的域名)

此时可以使用域名直接访问,若后台登录返回github的404页面,请重启一下面板即可。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
哪吒监控:轻量级服务器运维面板实战指南
https://blog.moewah.com/posts/3794/
作者
MoeWah
发布于
2021-06-15
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
Syncthing 文件同步工具使用教程(Resilio Sync 替代品)
虚拟化与运维 如何在不同设备间实现安全的文件实时同步?本文详细讲解Syncthing的安装配置与使用方法,支持多平台跨系统数据同步,无需依赖第三方服务器,保障隐私安全。
2
Netch:开源游戏加速器实测体验
网络与安全 Netch是什么?这款开源游戏加速工具支持Socks5、V2等协议,无需复杂IP规则即可实现进程级加速,UDP NAT FullCone功能还能解决NAT类型问题,适合追求高性价比的游戏玩家。
3
GhostVM:给 AI Agent 一个完整的 Mac,而不是容器!
虚拟化与运维 介绍 GhostVM——基于 Apple Virtualization.framework 的 macOS 虚拟机工具。支持近原生性能、自包含 bundle、秒级克隆,提供完整的 CLI (vmctl) 覆盖 GUI 功能,适合 AI agent 隔离环境和多项目开发者。
4
SEO 域名迁移前期准备有哪些?「少输便是赢」的完整攻略
增长与SEO 域名迁移是不对称赌注,上行有限下行无限。本文从决策判断、准备清单、URL映射、重定向配置到迁移后监控,给出完整框架。准备阶段占90%工作量,迁移当天应该无聊才对。
5
Google 即将彻底弃用 FAQ Schema,你的FAQ内容怎么处理?
增长与SEO FAQ Schema 两次被 Google 弃用,根源是 schema.org 类型不够精准。社区提案 FAQSection 和 answer 属性能否解决问题?现有 FAQ 内容该怎么处理?
随机文章 随机推荐

评论区

Profile Image of the Author
MoeWah
Hello, I'm MoeWah.
专题文章
分类
站点统计
文章
192
分类
9
标签
418
总字数
360,517
运行时长
0
最后活动
0 天前

目录