哪吒监控:开源、轻量、易用的服务器监控、运维工具(内附主题美化代码)

哪吒监控是一款开源、轻量、易用的服务器监控、运维工具,为用户提供了一系列强大的功能和便捷的操作方式。

一键安装:支持一键脚本安装面板和监控服务,适用于Linux、Windows、MacOS、OpenWRT等主流系统,让您轻松上手。

实时监控:能够同时监控多个服务器的系统状态,包括监控网页、端口、SSL证书状态等,还支持故障、流量等状态报警,并提供多种通知方式(如Telegram、邮件、微信等),确保您第一时间获知服务器状态。

轻松运维:提供WebSSH功能,支持流量循环监控,可设置定时任务和服务器批量执行任务,让运维工作更加高效便捷。

哪吒监控不仅功能强大,而且操作简单易懂,是您服务器监控和运维工作的得力助手。开始使用哪吒监控,让您的服务器监控更加高效、便捷!

主题美化代码在文末

搭建一个哪吒监控系统需要进行一系列准备工作,包括准备服务器、域名、OAuth提供商账号等。以下是详细的步骤:

准备工作:

  1. 准备一台可以连接公网的 VPS,推荐配置至少单核 512MB 内存的服务器,并确保放行 8008 和 5555 端口;
  2. 准备一个已经设置好 A 记录指向 Dashboard 服务器 IP 的域名,建议准备两个域名,一个用于公开访问,另一个用于Agent端与Dashboard通信;
  3. 一个 Github 账号(或:Gitlab、Jihulab、Gitee)
  4. TIP:

如果您位于中国大陆,访问 Github 有困难,我们建议您选择 Jihulab 作为 OAuth 提供商

  1. 获取 Github/Jihulab 的 Client ID 和密钥

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

首先我们需要新建一个验证应用,以 Github 为例,登录 Github 后

打开 https://github.com/settings/developers

依次选择“OAuth Apps” - “New OAuth App”
New OAuth App

Application name - 随意填写

Homepage URL - 填写面板的访问域名,如:“https://nz.to.top”

Authorization callback URL - 填写回调地址,
如:“https://nz.to.top/oauth2/callback”

点击 “Register application”
reg

保存页面中的 Client ID,然后点击 “Generate a new client secret“,创建一个新的 Client Secret,新建的密钥仅会显示一次,请妥善保存

在这里插入图片描述

JihuLab 的应用创建入口为:https://jihulab.com/-/profile/applications

Redirect URL 中应填入回调地址

在下方范围中勾选 read_user 和 read_api

创建完成后,保存好应用程序 ID 和密码

安装 Dashboard:

  1. 在服务器中运行安装脚本,命令如下:
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh

如果你的面板服务器位于中国大陆,可以使用镜像:

curl -L https://gitee.com/naibahq/nezha/raw/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh

等待Docker安装完毕后,分别输入以下值:
2. 根据提示选择 OAuth提供商、输入 Client ID、Client Secret、用户名、站点标题、访问端口和Agent的通信端口等信息;
3. 等待拉取镜像完成后,通过访问IP+端口号来查看面板。
注意:
访问方式分为两种,一种是ip:端口,一种是直接域名访问;两者区别是一个已经添加过反代,一个没有(下面有反代方法),请以最终你想访问的链接为主,进行填写github的回调地址以及访问域名。

配置反向代理(如果会请忽略):

  1. 在宝塔面板中新建一个站点,填写域名,然后设置反向代理;
    域名填写公开访问域名,然后点击“设置”进入站点设置选项,选择“反向代理” - “新建反向代理”
    自定义一个代理名称,在下方“目标 URL”中填入 http://127.0.0.1然后点击“保存”(若直接反代IP+端口可以不用更改配置文件,请自行测试
  2. 将配置文件替换为以下内容:
    #PROXY-START/
    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;
    }
    #PROXY-END/
    
  3. 保存配置,现在可以通过域名访问面板。

配置 SSL:

  1. 在宝塔面板中关闭反向代理,然后进入站点设置的 SSL 选项;
  2. 可选择自动申请 Let´s Encrypt 证书或手动配置已有的证书;
  3. 更新验证应用程序的域名为HTTPS,确保能正常登录面板后台。

使用方法
添加服务器
第一步是添加主机,可以自定义名称、分组、排序和备注。
拥有相同分组的主机会在受支持的主题中划分到一起进行显示,备注仅会在后台显示,无需担心泄露信息。

安装Agent
请参考前文安装Agent
推荐使用一键安装,即配置好参数后,点击主机一键安装列上的按钮,复制到相应主机进行安装。

使用前需要在后台设置中设置参数,如下图所示
在这里插入图片描述

在箭头处填写安装了Dashboard的IP地址

在这里插入图片描述
再添加服务器后,选择合适的操作系统的一键安装Agent的指令,复制到所需监控的服务器的终端进行安装

运行成功截图如下:
在这里插入图片描述

其他注意事项:

  • 对于 CaddyServer v1,需配置代理以支持 WebSocket 协议;
  • 如遇到HTTPS后/terminal或/ws无法连接的问题,需添加-d参数;
  • 如需修改/增加数据,可直接修改数据库,但请谨慎操作;
  • 更新 Dashboard 可通过运行脚本 ./nezha.sh,选择重启面板并更新。

主题美化代码(需要将设置中的前后台主题设置为Defalut):
在这里插入图片描述

<style>
 
@media only screen and (min-width: 1200px) {
   
.ui.container {
   width: 80% !important;}
}
 
@media only screen and (max-width: 767px) {
   .ui.card>.content>.header:not(.ui), .ui.cards>.card>.content>.header:not(.ui) {
   margin-top: 0.4em !important;}
}
 
 
i.icon {
   
color: #000;
width: 1.2em !important;
}
 
 
body {
   
content: " " !important;
background: fixed !important;
z-index: -1 !important;
top: 0 !important;
right: 0 !important;
bottom: 0 !important;
left: 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux --- 应用层 | HTTP | HTTPS

前言 前面写的TCP/UDP客户端在访问服务端的时候&#xff0c;需要输入ip地址和端口号才可以访问&#xff0c; 但在现实中&#xff0c;我们访问一个网站是直接输入的一个域名&#xff0c;而不是使用的ip地址端口号。 比如在访问百度 https://www.baidu.com/的时候&#xff0c; …

Linux安装

安装方式介绍 Linux系统的安装方式&#xff0c;主要包含以下两种&#xff1a; 方式概述场景物理机安装直接将操作系统安装到服务器硬件上企业开发中&#xff0c;我们使用的服务器基本都是采用这种方式虚拟机安装通过虚拟机软件安装我们在学习阶段&#xff0c;没有自己服务器&a…

GraphQL

从表中查询10条数据 {user_info(_limit: 100) {idname} }根据id查询数据 {user_info(_where: {id: 1727515006802587648}_order_by: {create_time: _desc}_limit: 10) {idname} }外键联表查询(特别注意写法:update_by.id): {speaker_info(update_by.id: {_eq: 1729043650301…

修改MonkeyDev默认配置适配Xcode15

上一篇文章介绍了升级Xcode15后,适配MonkeyDev的一些操作,具体操作可以查看:Xcode 15 适配 MonkeyDev。 但是每次新建项目都要去修改那些配置,浪费时间和精力,这篇文章主要介绍如何修改MonkeyDev的默认配置,做到一次修改永久生效。 MonkeyDev的默认安装路径是在/opt/Mo…

STM32第九课:ADC单通道模数转换

一、ADC简介 ADC是Analog-to-DigitalConverter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。 STM32f103 系列有3个ADC&#xff0c;精度为12位&#xf…

vite项目修改node_modules

问题详情 在使用某个依赖的时候遇到了bug&#xff0c;提交issue后不想一直等待到作者更新版本&#xff0c;所以寻求临时自己解决 问题解决 在node_modules里找到需要修改的依赖&#xff0c;修改想要修改的代码 修改后记得保存 然后在node_modules里找到.vite文件夹&#x…

Java8 CompletableFuture异步编程-入门篇

&#x1f3f7;️个人主页&#xff1a;牵着猫散步的鼠鼠 &#x1f3f7;️系列专栏&#xff1a;Java全栈-专栏 &#x1f3f7;️个人学习笔记&#xff0c;若有缺误&#xff0c;欢迎评论区指正 目录 前言 1、Future vs CompletableFuture 1.1 准备工作 1.2 Future 的局限性 …

01_Maven

文章目录 Maven安装MavenMaven的工作流程配置MavenMaven的使用module和project的关系如何用Maven导包 如何用Maven进行项目构建指令介绍clean指令compile指令package指令install指令 Maven的依赖管理如何导包scope作用域依赖传递依赖冲突 使用Maven开发项目Junit如何使用Junit …

xss.pwnfunction.com靶机 Warmups

通关要求弹出警告框alert(1337) 没有用户交互 不能使用外链接 在chrome中测试 Ma Spaghet! 通过分析代码我们可以看到它直接用innerHTML将接收的内容赋值 但是我们不能使用<script>标签因为&#xff1a;HTML 5 中指定不执行由 innerHTML 插入的 <script> 标签。 所…

字符串标记高亮脚本

源码 #!/bin/bash # usage: # echo hhh|mark str [font_color] [background_color] # font_color and background_color is optional, default is black&whiterp_str$1 f_color30 b_color47if [ "${f_color}a" "a" ]; thenf_color30 fiif [ "${…

985硕的4家大厂实习与校招经历专题分享(part1)

先简单介绍一下我的个人经历&#xff1a; 985硕士24届毕业生&#xff0c;实验室方向:CV深度学习 就业&#xff1a;工程-java后端 关注大模型相关技术发展 校招offer: 阿里巴巴 字节跳动 等10 研究生期间独立发了一篇二区SCI 实习经历:字节 阿里 京东 B站 &#xff08;只看大厂…

Stable Diffusion 解析:探寻 AI 绘画背后的科技神秘

AI 绘画发展史 在谈论 Stable Diffusion 之前&#xff0c;有必要先了解 AI 绘画的发展历程。 早在 2012 年&#xff0c;华人科学家吴恩达领导的团队训练出了当时世界上最大的深度学习网络。这个网络能够自主学习识别猫等物体&#xff0c;并在短短三天时间内绘制出了一张模糊但…

(黑马出品_04)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

&#xff08;黑马出品_04&#xff09;SpringCloudRabbitMQDockerRedis搜索分布式 微服务技术异步通信 今日目标1.初识MQ1.1.同步和异步通讯1.1.1.同步通讯1.1.2.异步通讯 1.2.技术对比 2.快速入门2.1.安装RabbitMQ2.1.1.单机部署(1).下载镜像方式…

Amazon Bedrock 上的新一代 Anthropic 模型 Claude 3

如您所知&#xff0c;Amazon Bedrock 是利用基础模型 (FM) 构建生成式 AI 解决方案的最简单的途径&#xff0c;其中包括使用 Anthropic 的先进模型 Claude。而如今&#xff0c;新一代 Claude 模型已经到来。到目前为止&#xff0c;我已经制作了 3 个单独视频来介绍 Claude 3 的…

图论练习5

Going Home Here 解题思路 模板 二分图最优匹配&#xff0c;前提是有完美匹配&#xff08;即存在一一配对&#xff09;左右集合分别有顶标&#xff0c;当时&#xff0c;为有效边&#xff0c;即选中初始对于左集合每个点&#xff0c;选择其连边中最优的&#xff0c;然后对于每…

Unity 给刚体一个力或速度

创建平面和小球&#xff0c;给力或给速度让其弹起 给小球挂载刚体&#xff08;Rigibdody&#xff09;和脚本 &#xff08;力是累计或者衰减的&#xff0c;直接给速度就是赋值&#xff0c;但如果速度就和力类似了&#xff09; using System.Collections; using System.Collect…

开发手札:unity2022+vscode1.87联合开发

不得不说&#xff0c;时间的力量是很强大的&#xff0c;同时熵增理论适用于任何地方。 在现在的公司干了五年多了&#xff0c;五年前配置的内网开发机&#xff0c;i7 870016g1t hddgtx1080已经卡爆了&#xff0c;特别是硬盘掉速严重&#xff0c;开机开软件没有一两分钟都…

代码随想录算法训练营第四十四天|309.最佳买卖股票时机含冷冻期,714.买卖股票的最佳时机含手续费,总结

系列文章目录 代码随想录算法训练营第一天|数组理论基础&#xff0c;704. 二分查找&#xff0c;27. 移除元素 代码随想录算法训练营第二天|977.有序数组的平方 &#xff0c;209.长度最小的子数组 &#xff0c;59.螺旋矩阵II 代码随想录算法训练营第三天|链表理论基础&#xff…

CVPR 2024 | Modular Blind Video Quality Assessment:模块化无参视频质量评估

无参视频质量评估 (Blind Video Quality Assessment&#xff0c;BVQA) 在评估和改善各种视频平台并服务用户的观看体验方面发挥着关键作用。当前基于深度学习的模型主要以下采样/局部块采样的形式分析视频内容&#xff0c;而忽视了实际空域分辨率和时域帧率对视频质量的影响&am…

前端处理接口直接返回的图片

有时候接口会直接返回图片而不是连接&#xff0c;前端需要处理后才能使用。 首先你可能需要设置responseType: blob’处理响应数据格式。 直接使用 将接口及参数动态拼接成img.src直接使用 <img src"http://test.com/api/img?size50x50" alt"">i…