技术分享
哪吒监控
00 分钟
2024-5-3
2024-11-17
type
status
date
slug
summary
tags
category
icon
password
Text
Files & media
notion image

哪吒监控

哪吒监控开源、轻量、易用的服务器监控、运维工具
源项目:哪吒面板
演示地址:↓↓↓

一键安装

支持一键安装面板和监控服务,使用方便。主流系统包括Linux、Windows、MacOS、OpenWRT以及群晖均受支持

实时监控

支持同时监控多个服务器的状态,提供历史延迟图表,并可监控网页、端口可用性和SSL证书状态。支持故障和流量等状态告警,可通过Telegram、邮件、微信等多种通知方式进行提醒

轻松运维

可使用API获取服务器状态,支持WebSSH、DDNS和流量监控,可设置定时和触发任务并批量执行服务器任务

搭建流程:↓↓↓

准备工作

搭建一个哪吒监控,你需要: 1.一台可以连接公网的 VPS,防火墙和安全策略需要放行 8008 和 5555 端口,否则会无法访问和无法接收数据。单核 512MB 内存的服务器配置就足以满足大多数使用场景
2.一个已经设置好 A 记录,指向 Dashboard 服务器 ip 的域名
  • TIP 如果你想使用 CDN,请准备两个域名,一个配置好 CDN 用作公开访问,CDN 需要支持WebSocket 协议;另一个域名不要使用 CDN,用作 Agent 端与 Dashboard 的通信本文档分别以 "cdn.example.com" 和 "data.example.com" 两个域名来演示
3.一个 Github 账号(或:Gitlab、Gitee)
  • 本文档将以宝塔面板反代面板的过程作为范例,随着未来版本的变化,部分功能的入口可能会发生改变,本文档仅供参考
  • WARNING 本项目并不依赖宝塔,你可以选择使用你喜欢的任何服务器面板,或手动安装 NginX 或 Caddy 来配置 SSL 和反代。如果你认为没有必要使用 80、443 端口来访问 Dashboard,你甚至不需要安装 NginX 就可以直接使用安装脚本安装并运行哪吒监控。

获取 Github 的 Client ID 和密钥

哪吒监控接入 Github、Gitlab、Gitee 作为后台管理员账号

  • 首先我们需要新建一个验证应用,以 Github 为例,登录 Github 后,打开 https://github.com/settings/developers ,依次选择“OAuth Apps” - “New OAuth App”Application name - 随意填写Homepage URL - 填写面板的访问域名,如:"http://cdn.example.com" (你的域名)Authorization callback URL - 填写回调地址,如:"http://cdn.example.com/oauth2/callback" (不要忘记/oauth2/callback)
  • 点击 “Register application”
  • 保存页面中的 Client ID,然后点击 “Generate a new client secret“,创建一个新的 Client Secret,新建的密钥仅会显示一次,请妥善保存

在服务器中安装 Dashboard

  • 在面板服务器中,运行安装脚本:
  • 如果你的面板服务器位于中国大陆,可以使用镜像:
  • 等待Docker安装完毕后,分别输入以下值:
  • OAuth提供商 - Github,Gitlab,Gitee 中选择一个Client ID - 之前保存的 Client ID
  • Client Secret - 之前保存的密钥用户名 - OAuth 提供商中的用户名站点标题 - 自定义站点标题访问端口 - 公开访问端口,可自定义,默认 8008Agent的通信端口 - Agent 与 Dashboard 的通信端口,默认 5555
  • 输入完成后,等待拉取镜像安装结束后,如果一切正常,此时你可以访问域名+端口号,如 “http://cdn.example.com:8008” 来查看面板
  • 将来如果需要再次运行脚本,可以运行:
  • 来打开管理脚本

配置反向代理:参考另一篇文章↓↓↓

  • Dashboard 会自动更新吗?
Agent通常情况下会自动更新,但Dashboard并不会,需要手动更新。
  • 如何更新 Dashboard?
 
运行脚本 ./nezha.sh ,选择重启面板并更新
 
上一篇
无服务器 自建短链服务
下一篇
用Nginx做端口转发(反向代理)

评论
Loading...