一站式轻监控轻运维系统nezha(上篇)

news2024/11/18 19:30:28

在这里插入图片描述

本文软件由网友 114514 推荐;

什么是哪吒监控 ?

哪吒监控 是自托管、轻量级服务器和网站监控运维工具,属于一站式轻监控轻运维系统,分主控端和被控端,主控端提供访问的面板,被控端就是需要监控的服务器。

准备工作

似乎哪吒监控只能接入 GithubGitlabJihulabGitee 作为后台管理员账号,所以需要有一个可以从公网访问的地址来实现 OAuth 回调,这个地址可以是域名,也可以是公网 IP,但老苏没有公网 IP,就只能用域名了

域名准备

先要准备好域名

域名局域网地址备注
https://nz.laosu.mlhttp://192.168.0.197:5558nezha 面板的访问地址

Nginx Proxy Manager 做反代处理;实际访问时,因为老苏没有备案,所以是 https://nz.laosu.ml:444

其中:

  • 192.168.0.197 为群晖的 IP
  • 5558 是准备分配给 nezha 面板的端口;

在这里插入图片描述

SSL 设置里一般没啥问题的话都是全部勾选

Advanced 中加入下面的代码

location / {
    proxy_pass http://192.168.0.197:5558;
    proxy_set_header Host $http_host;
    proxy_set_header Upgrade $http_upgrade;
}
location ~ ^/(ws|terminal/.+)$  {
    proxy_pass http://192.168.0.197:5558;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header Host $http_host;
}

在这里插入图片描述

获取 Github 的 Client ID 和密钥

登录 Github 账户后打开 https://github.com/settings/developers ,然后点击 New OAuth App 按钮

在这里插入图片描述

依次填写昵称,面板访问域名,回调地址

  • Application name - 随意填写 ;
  • Homepage URL - 填写面板的访问域名,如:https://nz.laosu.ml:444
  • Authorization callback URL - 填写回调地址,如:https://nz.laosu.ml:444/oauth2/callback

在这里插入图片描述

点击 Register application,保存下 Client ID,然后点击 Generate a new client secret,创建一个新的 Client Secret,新建的密钥仅会显示一次,一定要妥善保存;

获取 Gitee 的 Client ID 和密钥

考虑到 Github 在国内访问的不稳定性,所以老苏最终用了 Gitee 来实现 OAuth 认证,而不是 Github

登录 Gitee 账户后打开 https://gitee.com/oauth/applications ,然后点击 创建应用 按钮

在这里插入图片描述

依次填写名称,面板访问域名,回调地址等

  • 应用名称 - 随意填写 ;
  • 应用主页 - 填写面板的访问域名,如:https://nz.laosu.ml:444
  • 应用回调地址 - 填写回调地址,如:https://nz.laosu.ml:444/oauth2/callback
  • 上传 Logo - 只支持 jpgpng 格式;

创建应用,保存下 Client IDClient Secret,一定要妥善保存,后面 OAuth 认证时会用到

在这里插入图片描述

镜像下载

官方没有在 docker hub 上发布镜像,而是采用了自动构建 docker 镜像的方式,地址在 https://github.com/naiba/nezha/pkgs/container/nezha-dashboard

在这里插入图片描述

SSH 客户端登录到群晖后,依次执行下面的命令

# 新建文件夹 nezha 
mkdir -p /volume2/docker/nezha/data

# 进入 nezha 目录
cd /volume2/docker/nezha

# 拉取镜像
docker pull ghcr.io/naiba/nezha-dashboard:latest

如果没有科学上网,很可能会拉不动,可以试试 docker 代理网站:https://dockerproxy.com/,但是会多几个步骤

# 如果拉不动的话加个代理
docker pull ghcr.dockerproxy.com/naiba/nezha-dashboard:latest

# 重命名镜像(如果是通过代理下载的)
docker tag ghcr.dockerproxy.com/naiba/nezha-dashboard:latest ghcr.io/naiba/nezha-dashboard:latest

# 删除代理镜像(如果是通过代理下载的)
docker rmi ghcr.dockerproxy.com/naiba/nezha-dashboard:latest

下载完成后,可以在 映像 中找到

在这里插入图片描述

前期准备工作到这里就差不多完成了,下期见

参考文档

naiba/nezha: 哪吒监控 一站式轻监控轻运维系统。支持系统状态、HTTP、TCP、Ping 监控报警,计划任务和在线终端。
地址:https://github.com/naiba/nezha

Home | 哪吒监控
地址:https://nezha.wiki/index.html

Gitee OAuth 文档
地址:https://gitee.com/api/v5/oauth_doc#/list-item-3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/191940.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python的集合(set)类型、None类型.....

Day07 数据类型(下) dict,字典类型,一个容器,元素必须是键值对 Set,集合类型,一个不允许重复&可变类型(元素可哈希) float,浮点类型,常见的小数 文章目录1.集合(se…

this和super的区别

0.定义区别this:是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 super:可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最 近的一个父类。…

docker镜像lasest具体是哪个版本

拿Nginx举例: 我们安装镜像Nginx时,假设使用的下面这样: docker pull nginx:latest 执行上面的命令后,最后得到:"Status: Downloaded newer image for nginx:latest" 已经下载最新的Nginx了。 那么问题来…

JUC并发编程之ArrayBlockingQueue的底层原理

作者简介:专注于研究Linux内核、Hotspot虚拟机、汇编语言、JDK源码、各大中间件源码等等喜欢的话,可以三连关注~ArrayBlockingQueue的介绍在JUC包下关于线程安全的队列实现有很多,那么此篇文章讲解ArrayBlockingQueue的实现原理。相对于Linke…

闲置vps出售流量赚钱

原理分析最近,一直在关注着vps赚钱这点事儿,今天就是填一下以前的坑。这里所说的出售流量,可能大家都听说过,把vps流量卖给别人获得一定的报酬。但是你要知道数据中心IP的流量是很便宜的,最贵的是住宅IP和移动流量。图…

别搜了!2023年PMP备考攻略全指南看这里就够了!

一、考试时间 PMP考试是一年四次的,一般在3月、6月、9月、12月份考试(考试时间一般为周六)。 所以如果有想法一定要在这个几个时间点之间备考准备哦。 二,报名流程 一般都是中英文两个官网都报名 1.英文报名 需要在PMI官方网…

Ubuntu救援模式emergency mode笔记

如果是磁盘自检出错,进入救援模式emergency mode,可以参考如下。chatgpt给出提示:如果Ubuntu磁盘自检出错,需要进入救援模式,可以以下步骤操作:在启动画面中,按下Shift键进入Grub菜单。选择「Ad…

Android精准开发——OKHTTP中拦截器原理及实现

1.前言 提到OKHttp大家都不陌生,OKHttp中的拦截器也在大家的项目中或多或少的被使用到,通常我们的使用是这样的 OkHttpClient client new OkHttpClient.Builder() .addInterceptor(new LoggingInterceptor()) .addNetworkInterceptor(new Token…

SpringBoot 整合 mybatis-generator 插件

SpringBoot 整合 mybatis-generator 插件 mybatis-generator 插件 mybatis 相关依赖 <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>3.0.1</version> &…

Java学习笔记——接口

目录接口的定义和特点JDK8版本中接口成员的特点——默认方法和静态方法JDK9版本中接口成员的特点——私有方法类和接口的关系接口的定义和特点 JDK8版本中接口成员的特点——默认方法和静态方法 JDK9版本中接口成员的特点——私有方法 类和接口的关系

JVM 基础 - JVM 内存结构

JVM 内存结构运行时数据区一、程序计数器&#xff08;线程私有&#xff09;二、虚拟机栈&#xff08;线程私有&#xff09;三、本地方法栈&#xff08;线程私有&#xff09;四、堆内存&#xff08;线程共享&#xff09;五、方法区&#xff08;线程共享&#xff09;运行时数据区…

【Git笔记】分支操作与合并分支(正常与冲突)

分支的操作 命令名称作用git branch 分支名创建分支git branch -v查看分支git checkout 分支名切换分支git merge 分支名把指定的分支合并到当前分支上 查看分支 创建分支 切换分支 合并分支&#xff08;正常合并&#xff09; 在 master 下&#xff0c;hello.txt 在 hot-fix …

[Spring Boot]11 使用@Cacheable注解实现Redis缓存

前言 为了方便讲解&#xff0c;模拟一个需要使用Redis缓存的场景&#xff0c;比如&#xff1a;一款APP的首页&#xff0c;由于其需要加载的数据量较大&#xff0c;于是决定把首页的部分数据使用Redis进行缓存&#xff0c;举例&#xff1a;比如要缓存首页的文章列表(ArticleLis…

Cartesi 2023 年 1 月回顾

2023 年1月 31日&#xff0c;准备迎接令人兴奋的一年&#xff0c;你做好准备了吗&#xff1f; 本月我们围绕游戏领域开展了很多推广活动。主持了我们的第二次游戏开发者社区电话会议&#xff0c; Cartesi 大使 Zach和Ultrachess 开发者 Jesse在 ATX Game Makers 的 game jam 上…

34k*16 薪,3年自动化测试历经3轮面试成功拿下华为Offer....

前言 转眼过去&#xff0c;距离读书的时候已经这么久了吗&#xff1f;&#xff0c;从18年5月本科毕业入职了一家小公司&#xff0c;到现在快4年了&#xff0c;前段时间社招想着找一个新的工作&#xff0c;前前后后花了一个多月的时间复习以及面试&#xff0c;前几天拿到了华为…

background-attachment属性值scroll、fixed和local的区别

首先看菜鸟教程中的解释&#xff1a; scroll&#xff1a;背景图片随着页面的滚动而滚动&#xff0c;默认值 fixed&#xff1a;背景图片不会随着页面的滚动而滚动 local&#xff1a;背景图片会随着元素的内容滚动而滚动 代码结合实例说明 先看代码&#xff1a; 主要包含两个盒子…

MyBatis(二)MyBatis入门程序

一、版本 软件版本&#xff1a; IntelliJ IDEA&#xff1a;2022.1.4Navicat for MySQL&#xff1a;16.0.14MySQL数据库&#xff1a;8.0.30 组件版本&#xff1a; MySQL驱动&#xff1a;8.0.30MyBatis&#xff1a;3.5.10JDK&#xff1a;Java17JUnit&#xff1a;4.13.2Logback…

实景三维模型道路中有很多破损车辆,有没有可以一键修除或去掉的办法?

在超大规模实景三维数据生产中&#xff0c;三维模型质量会受到移动物体这类客观因素的影响&#xff0c;常常造成道路模型严重扭曲以及纹理的错位。 1.三维场景重建中的移动车辆问题 车辆作为日常出行重要的交通工具&#xff0c;会出现在城市场景中的各个角落且不断移动。由于…

【方案】契约锁电子签章在50多个行业的详细应用场景

2022年&#xff0c;契约锁电子签章持续深入政府机关、集团、高校、医院、金融、工程、汽车、能源、食品、检测等各行业中大型组织&#xff0c;在与各类管理软件集成应用中&#xff0c;不断丰富签署场景&#xff0c;实现了300多种业务文件电子签署应用&#xff0c;持续助力组织数…

数据结构与算法:优先级队列(堆)

1.优先级队列 1.定义 前面介绍过队列&#xff0c;队列是一种先进先出(FIFO)的数据结构&#xff0c;但有些情况下&#xff0c;操作的数据可能带有优先级&#xff0c;一般出队列时&#xff0c;可能需要优先级高的元素先出队列&#xff0c;该中场景下&#xff0c;使用队列显然不…