普通视图

发现新文章,点击刷新页面。
昨天以前首页
  • ✇杜老师说
  • 哪吒监控开源、轻量、易用的服务器监控Teacher Du
    一天在聊天广场中分享了服务器监控截图,obaby 说感觉不错,想知道如何部署的。杜老师当时拍着 36A 的胸脯郑重承诺当天晚上会发表。然后……就没有然后了!但人不能言而无信,博客不能拖而不更,它来了它来了,它带着忏悔走来了!工具特点支持一键安装面板、监控服务,操作便捷。兼容主流系统,包括 Linux 等。支持同时监控多个服务器的状态,提供历史网络状态、延迟图表,监控网页、端口可用性以及 SSL 证书状态。支持故障和流量等状态告警,可通过 Telegram、邮件和微信等多种方式提醒。提供 API 获取服务器状态,支持 WebSSH 和 DDNS 及流量监控。可设置定时和触发任务,并批量执行服务器任务。服务端的部署在面板服务器,运行安装脚本:1curl -L https://raw.githubusercontent.com/nezhahq/scripts/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh如面板服务器位于中国大陆,可以使用镜像:1curl -L https:
     

哪吒监控开源、轻量、易用的服务器监控

作者 Teacher Du
2024年11月8日 00:00

一天在聊天广场中分享了服务器监控截图,obaby 说感觉不错,想知道如何部署的。杜老师当时拍着 36A 的胸脯郑重承诺当天晚上会发表。然后……就没有然后了!但人不能言而无信,博客不能拖而不更,它来了它来了,它带着忏悔走来了!

工具特点

支持一键安装面板、监控服务,操作便捷。兼容主流系统,包括 Linux 等。

支持同时监控多个服务器的状态,提供历史网络状态、延迟图表,监控网页、端口可用性以及 SSL 证书状态。

支持故障和流量等状态告警,可通过 Telegram、邮件和微信等多种方式提醒。

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

服务端的部署

在面板服务器,运行安装脚本:

1
curl -L https://raw.githubusercontent.com/nezhahq/scripts/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh

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

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

等待 Docker 安装完毕后,根据实际的情况分别输入以下值:

1
2
3
4
5
6
7
OAuth 提供商
Client ID
Client Secret
用户昵称
站点标题
访问端口
Agent 的通信端口

安装结束后如一切正常,此时可以访问 IP+端口号查看面板:

1
http://IP:8008

客户端的安装

哪吒监控的被控端服务被称为 Agent,这里主要讲解如何在 Linux 中安装 Agent「支持大部分发行版」首先在管理面板添加一台服务器,然后在被控服务器中运行下面的脚本:

1
curl -L https://raw.githubusercontent.com/nezhahq/scripts/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh

如被控服务器位于中国大陆,可以使用镜像:

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

脚本运行后选择安装监控 Agent,输入服务端的通信 IP 或者域名如:

1
nezha.dusays.com

输入服务端的通信端口,默认如下。之后再输入 Agent 密钥,Agent 密钥在管理面板添加服务器时生成,可以在管理面板中的服务器页中找到:

1
5555

效果展示

支持实时监控多台主机运行情况,含 CPU、内存、硬盘、网络、负载、进程等等:

可对各项服务状态进行监控,包括端口、网页、SSL 等:

可监控各主机网络状态,查看延迟:

支持多款主题切换,支持日间、夜间模式切换:

  • ✇爱吃猫的鱼BLOG
  • Uptime Kuma的部署与简单使用M.Talen
    1 前言Uptime Kuma 是一款开源自托管的轻量级监控工具,拥有简洁美观的界面和丰富的告警方式。注意本文可选步骤涉及 docker 和 docker-compose 或 1Panel面板的安装。2 安装方式在正式安装 Uptime Kuma 前,需要根据所选安装方式安装必要环境,如选用Docker安装则需要先安装Docker,选用1Panel面板安装则需要先安装1Panel面板2.1 DockerDocker 是一个开源的应用容器引擎,容器是完全使用沙箱机制,它几乎没有性能开销,可以很容易地在机器和数据中心中运行,不依赖于任何语言、框架或包装系统2.1.1 安装Docker 站内链接 安装Docker 零基础Docker入门指南 2.1.2 部署Uptime Kuma使用下方命令下载安装并启动Uptime Kuma1docker run -d --restart=always -p 3001:3001 -v
     

Uptime Kuma的部署与简单使用

作者 M.Talen
2024年2月6日 17:49

1 前言

Uptime Kuma 是一款开源自托管的轻量级监控工具,拥有简洁美观的界面和丰富的告警方式。

注意

本文可选步骤涉及 docker 和 docker-compose 或 1Panel面板的安装。

2 安装方式

在正式安装 Uptime Kuma 前,需要根据所选安装方式安装必要环境,如选用Docker安装则需要先安装Docker,选用1Panel面板安装则需要先安装1Panel面板

2.1 Docker

Docker 是一个开源的应用容器引擎,容器是完全使用沙箱机制,它几乎没有性能开销,可以很容易地在机器和数据中心中运行,不依赖于任何语言、框架或包装系统

2.1.1 安装Docker

站内链接
安装Docker
零基础Docker入门指南

2.1.2 部署Uptime Kuma

使用下方命令下载安装并启动Uptime Kuma

1
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

使用 docker ps 命令检查容器是否创建成功

前往云服务器控制台放行相关端口

访问 IP + 端口 打开安装引导页面

2.2 Docker Compose

Docker Compose 是 Docker 编排服务的一部分,可以让用户在集群中部署分布式应用

2.1.1 安装Docker Compose

站内链接
安装Docker Compose
零基础Docker入门指南

2.1.2 部署Uptime Kuma

在自定义位置创建 docker-compose.yml 文件,并填入以下内容按需修改

1
2
3
4
5
6
7
8
9
10
version: '3.3'

services:
uptime-kuma:
image: louislam/uptime-kuma
container_name: uptime-kuma
volumes:
- ./uptime-kuma:/app/data
ports:
- 3001:3001

执行创建并后台运行容器命令

1
docker-compose up -d

使用 docker ps 命令检查容器是否创建成功

前往云服务器控制台放行相关端口

访问 IP + 端口 打开安装引导页面

2.3 1Panel 面板

1Panel 是新一代的 Linux 服务器运维管理面板,可以帮助快速建站

2.1.1 安装1Panel面板

站内链接
安装1Panel
服务器最佳搭档,宝塔和1Panel的部署与选择

2.1.2 部署Uptime Kuma

打开1Panel面板,找到Uptime Kuma,点击安装,进行相关配置后确定即可

image-20240203114955781

等待安装成功后,前往云服务器控制台放行相关端口,如果1Panel面板开启了防火墙,也需在主机>防火墙中放行相关端口

访问 IP + 端口 打开安装引导页面

3 进入Uptime Kuma

安装完成 Uptime Kuma 后,访问 IP + 端口 打开安装引导页面

注意要放行相关端口,是云服务器的前往云服务商控制台放行,是本地服务器的使用下方命令

1
2
3
4
# 放行3001端口
firewall-cmd --zone=public --add-port=3001/tcp --permanent
# 配置立即生效
sudo firewall-cmd --reload

设置用户名和密码

image-20240203122405067

自动跳转进入 Uptime Kuma 仪盘表

image-20240203122606472

4 使用Uptime Kuma

4.1 创建监控项

点击添加监控项,可以选择要监控的类型,本节将以监控站点和监控MySQL数据库为例演示

image-20240203124234609

4.1.1 监控站点

监控类型选择 HTTP(s),URL填写访问地址

image-20240203124436032

设置通知方式,如果该站点出现问题将以设置的通知方式提醒

image-20240203124804153

还可以添加描述和标签,对监控项做出解释和分类

image-20240203124953357

最后点击保存,监控项创建成功

image-20240203125105944

4.1.2 监控MySQL数据库

监控类型选择 MySQL/MariaDB,连接字符串按提示填写,密码填写数据库密码

1
mysql://用户名:密码@MySQL地址:MySQL端口/数据库名

image-20240203130154643

通知、描述、标签的设置同 4.1.1 监控站点,最后点击保存,监控项创建成功

image-20240203130815994

4.2 消息通知

设置通知可以在设置>通知中或在某一监控项中配置,点击设置通知,本节将以电子邮箱通知和Server酱为例演示

image-20240203131102857

4.2.1 电子邮箱

通知类型选择 电子邮箱(SMTP)

image-20240203132117956

其它项按如下配置:

  • 显示名称:管理列表显示的名称,自定义

  • 主机名:服务器地址

    • 网易163邮箱:smtp.163.com
    • QQ邮箱:smtp.qq.com
    • 阿里邮箱:smtp.aliyun.com
  • 端口:一般为465

  • 安全性:选用 TLS

  • 用户名:邮箱用户名,如 talen2004@163.com

  • 密码:邮箱密码,一般为邮箱授权码,在邮箱设置中获得,如网易163邮箱

    image-20240203133518869

  • 发信人:接收邮件显示的发信人,如 M.Talen<talen2004@163.com>

  • 收信人:接收邮件的人,可与发信人一致,如 talen2004@163.com

  • 抄送、密送:一种邮件转发功能,可不设置

  • 邮件主题:邮件的标题,如 {{NAME}}:{{STATUS}}

    • :服务名称
    • :主机名或URL
    • :状态
  • 默认开启:新的监控项将默认启用此通知,建议开启

  • 应用到所有现有监控项:现有的监控项启用此通知

点击测试,收到一封主题为 Test:⚠️ Test 的邮件即为成功

image-20240203134728942

最后点击保存,如果有监控项出现问题,会收到邮件提醒

image-20240203134930037

4.2.2 Server酱

Server酱,英文名为ServerChan,是一款专为程序员设计的通信软件,可以帮助与服务器之间进行通信。它允许用户在不需要安装客户端应用程序的情况下,通过网页界面的API将消息推送到服务器或智能设备。

简单来说,Server酱配置完成后可以在微信收到相应通知。

通知类型选择 ServerChan (Server酱)

image-20240203135917174

  • 显示名称:管理列表显示的名称,自定义
  • SendKey:在Server酱 SendKey中获取,需要登录关注公众号注册
  • 默认开启:新的监控项将默认启用此通知,建议开启
  • 应用到所有现有监控项:现有的监控项启用此通知

点击测试,在 方糖公众号 收到内容为一条测试消息的通知即为成功

image-20240203140611191

最后点击保存,如果有监控项出现问题,会收到邮件提醒(下图为恢复正常的通知)

image-20240203140612316

4.3 配置状态页面

首先点击状态页面,添加新的状态页面

image-20240203141203977

  • 名称为页面显示的标题,如 爱吃猫的鱼DSM
  • 路径为页面地址,如 /status/flecdsm,访问地址就为https://dsm.talen.top/status/flecdsm

在状态页面就可以进行一些页面个性化的设置

image-20240203142035938

  • 描述:页面介绍
  • 底部自定义文本
  • 主题:明暗设置、显示标签、显示 Powered By、显示证书有效期
  • 自定义CSS
  • 添加分组:将监控项分类
  • 添加监控项:添加在仪盘表已设置的监控项

4.4 其它设置

在Uptime Kuma后台设置中,还可以进行很多丰富的设置,如外观、监控历史、备份等

image-20240203142623212

5 写在最后

Uptime Kuma的使用,提高了多站点用户对各站点监控的效率,页面私有部署让站长随时可以查看站点情况,配置通知可以让站长第一时间获取站点状态,合理使用状态页面还可以让其它用户了解自己的网站。本文详细展示了多种常见的安装方式和使用技巧,可以站长帮助快速搭建Uptime Kuma服务。

  • ✇新锐博客
  • 哪吒探针的一些注意事项莫忘
    前言 闲来无事,自从备案后还没搭建过哪吒探针呢,所以这次想好好弄一下,但是遇到各种麻烦。 注意事项 1.国内服务器可以按照解决哪吒监控Windows客户端一键安装不了这篇文章进行操作。 2.填写未接入CDN的面板服务器域名/IP的时候不要加http/s和端口号 3.如果Windows服务端提示以下代码,可以将C盘下的nezha文件夹删除 Init system is: windows-service Failed to install Nezha Agent: service nezha-agent already exists 4.如果还是不行,说明已经将nezha添加到系统服务中了,就需要打开cmd窗口输入sc delete nezha-agent
     

哪吒探针的一些注意事项

作者 莫忘
2024年7月18日 13:17

前言

闲来无事,自从备案后还没搭建过哪吒探针呢,所以这次想好好弄一下,但是遇到各种麻烦。

注意事项

1.国内服务器可以按照解决哪吒监控Windows客户端一键安装不了这篇文章进行操作。

2.填写未接入CDN的面板服务器域名/IP的时候不要加http/s和端口号

3.如果Windows服务端提示以下代码,可以将C盘下的nezha文件夹删除

Init system is: windows-service
Failed to install Nezha Agent: service nezha-agent already exists

4.如果还是不行,说明已经将nezha添加到系统服务中了,就需要打开cmd窗口输入sc delete nezha-agent

  • ✇新锐博客
  • 解决哪吒监控Windows客户端一键安装不了莫忘
    前言 之前就有教程教大家怎么部署哪吒监控面板,我自己也搭建了一个,但是后来发现我阿里云的服务器使用后台一键安装的命令运行不了。 一直提示无法连接到服务器,各种报错!!!因为本人才疏学浅一直没搞明白其中的含义,所以我就认为这个命令是没用的只能用在linux的服务器上。 今天无意之中访问了其他人的监控面板发现他们都有Windows的监控,于是我就知道是我的问题了。接下来就告诉大家怎么解决。 过程 因为自己不知道那些报错代码的意义,所以我就去看了官方文档和百度发现没有任何提示报错的原因或者其解决办法,只好自己摸索。 于是我就把命令中install.ps1的脚本下载了下来 然后用工具打开来看了一下代码,我发现每次都是运行到访问Github下载agent和nsmm的时候报错,于是我就在想是不是这个问题。 在这之前其实已经花费了很长时间,但是仍然不想放弃,于是我就找了一个github的镜像站并且把github的地址替换掉了,然后把install.ps1的脚本放到了自己网站里然后把一键安装命令中的install.ps1地址换成自己的,结果就成功了。 总结 因为国内有些云服务器是不能访问github或
     

解决哪吒监控Windows客户端一键安装不了

作者 莫忘
2024年1月21日 02:11

前言

之前就有教程教大家怎么部署哪吒监控面板,我自己也搭建了一个,但是后来发现我阿里云的服务器使用后台一键安装的命令运行不了。

一直提示无法连接到服务器,各种报错!!!因为本人才疏学浅一直没搞明白其中的含义,所以我就认为这个命令是没用的只能用在linux的服务器上。

今天无意之中访问了其他人的监控面板发现他们都有Windows的监控,于是我就知道是我的问题了。接下来就告诉大家怎么解决。

过程

因为自己不知道那些报错代码的意义,所以我就去看了官方文档和百度发现没有任何提示报错的原因或者其解决办法,只好自己摸索。

于是我就把命令中install.ps1的脚本下载了下来 然后用工具打开来看了一下代码,我发现每次都是运行到访问Github下载agent和nsmm的时候报错,于是我就在想是不是这个问题。

在这之前其实已经花费了很长时间,但是仍然不想放弃,于是我就找了一个github的镜像站并且把github的地址替换掉了,然后把install.ps1的脚本放到了自己网站里然后把一键安装命令中的install.ps1地址换成自己的,结果就成功了。

总结

因为国内有些云服务器是不能访问github或者访问github很慢导致脚本无法获取到软件包所以不能继续进行,只要把脚本内的github地址替换成镜像站再把install.ps1脚本放到公共平台,如自己的服务器或者gitee或者coding之类能访问的,最后把命令中的install.ps1脚本地址换成自己的就可以了。

  • ✇新锐博客
  • NEZHA哪吒监控 - 云服务器运行状态监控莫忘
    前言 之前介绍了Uptime Kuma,今天给大家带来了另一款监控程序:NEZHA哪吒监控 界面截图 准备工作 一个带有SSL证书的域名 一台Linux服务器 安装步骤 1.使用Linux云服务器安装宝塔面板并安装docker。 2.登录 Github 后,打开 https://github.com/settings/developers ,依次选择“OAuth Apps” – “New OAuth App” 3.Application name – 随意填写   Homepage URL – 填写面板的访问域名,如:https://status.xxxx.com   Authorization callback URL – 填写回调地址,如:https://status.xxxx.com/oauth2/callback     然后点击“Register application” 4.保存页面中的 Client ID,然后点击 “Generate a new client secret“,创建一个新的 Client Secret,新建的密钥仅会显示一次,请妥善保存 5.境外或香
     

NEZHA哪吒监控 - 云服务器运行状态监控

作者 莫忘
2023年12月24日 23:51

前言

之前介绍了Uptime Kuma,今天给大家带来了另一款监控程序:NEZHA哪吒监控

界面截图

图片[1]-新锐博客

准备工作

  1. 一个带有SSL证书的域名
  2. 一台Linux服务器

安装步骤

1.使用Linux云服务器安装宝塔面板并安装docker。

2.登录 Github 后,打开 https://github.com/settings/developers ,依次选择“OAuth Apps” – “New OAuth App”

3.Application name – 随意填写   Homepage URL – 填写面板的访问域名,如:https://status.xxxx.com   Authorization callback URL – 填写回调地址,如:https://status.xxxx.com/oauth2/callback     然后点击“Register application”

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

5.境外或香港服务器使用如下命令

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

6.国内服务器使用如下命令

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

7.等待Docker安装完毕后,分别输入以下值:
OAuth提供商  – Github,Gitlab,Jihulab,Gitee 中选择一个
Client ID  – 之前保存的 Client ID
Client Secret  – 之前保存的密钥
用户名  – Github 提供商中的用户名
站点标题  – 自定义站点标题
访问端口  – 公开访问端口,可自定义,默认 8008
Agent的通信端口  – Agent与Dashboard的通信端口,默认 5555

8.安装结束后,如果一切正常,此时你可以访问域名+端口号,如 “https://ip:8008” 来查看面板

9.将来如果需要再次运行脚本,可以运行以下命令来打开管理脚本:

./nezha.sh

设置反代

创建网站并设置反向代理为:https://+ip+8008

 

❌
❌