Docker系列 Uptime Kuma监测网站连通性
本文最后更新于 579 天前,如有失效请评论区留言。

本博客由Faconhost大力赞助!如何更快地访问本站?有需要可加电报群获得更多帮助。本博客用什么VPS?创作不易,请支持苯苯!推荐购买本博客的VIP喔,10元/年即可畅享所有VIP专属内容!

前言

如果我们有很多网站,建议使用一些自动检测服务以判断它们是否正常工作,以便及时发现故障状态并排障。

Uptime Kuma 是一种开源的网络服务监控工具,它可以帮助用户实时监测网站服务器其他网络服务的可用性,以及响应时间和错误率等指标。它会定期向目标服务发送 HTTP 请求,以检查目标网站是否能够正常响应请求。它还可以收集关于响应时间、错误率等指标的数据,并将这些数据记录在数据库中,以便进行分析和报告。

一般情况下,Uptime Kuma的某个状态页面如下:

image-20230504104057866

基于Docker,Uptime Kuma的安装是非常简单的。Go, Go, Go!

准备工作

# 指定目录
work=~/docker/uptime_kuma 

# 创建目录
sudo mkdir -p $work && cd $work

# 端口号管理
ufw allow 1586/tcp comment 'Uptime Kuma' && ufw reload

配置yaml文件

新建一个docker-compose文件:

vim $work/docker-compose.yml

添加以下内容:

version: '3.3'

services:
  app:
    image: louislam/uptime-kuma
    restart: always
    volumes:
      - ./uptime-kuma:/app/data
    ports:
      - 1586:3001

直接,上线服务:

docker-compose up -d

ddns-go & NPM

不了解Nginx Proxy Manager用法的小伙伴,请看《Docker系列 两大神器NPM和ddns-go的安装》。

先在域名托管后台解析一个域名,比如kuma.example.com

NPM反代无特殊,直接http://172.17.0.1:1586即可。

根据官网的描述,Nginx要添加以下代码:

 location / {
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass         http://172.17.0.1:1586/;
    proxy_set_header   Upgrade $http_upgrade;
    proxy_set_header   Connection "upgrade";
  }

这一段在Advanced中添加就可以:

msedge_IBuAs93k7v

设置

登陆后台,注意一个管理员帐户即可。这里没提到的选项可以默认或按需修改:

常规

大致如下,没啥特别:

msedge_7f2q1Qrqu8

通知

非常实用,建议配置!

我们可以在设置——通知里添加通知:

msedge_T299QjjhPD

支持非常多不同类似的通知:

msedge_CBKyzJ9g0Z

以SMTP和QQ邮箱发件为例:

msedge_RM3DqrHJJv

使用

添加监控项

添加一个监控项是正式使用Uptime Kuma的开始;支持多种监控类型:

156MEBalzF

网站的监控类型一般是https。监控主机可以使用TCP Port(基于SSH)或者是Ping;但我很少使用。

访问https://kuma.example.com/dashboard,在左上角会有一个添加监控项的选项。直接添加1个即可。

这里是我的博客https://blognas.hwb0307.com的监控设置,可供参考:

msedge_8eRjJj8JwY

值得注意的是,如果你经常收到错误提示的邮件,但网站基本是正常运行的,你可以要将心跳间隔设置得长一些,比如180s

正常监控时的响应状态可视化:

msedge_WCGHAOSBDk

看着挺酷炫!不过平时我都很少看的,一般都是只看邮件提示。

状态页面

状态页面决定监控项的展示情况,比如是否展示、展示位置等。可以添加多个状态页面,比如VPS一个,网站一个。我一般都只监控网站:

msedge_zXugHatPJJ

点击左上角的编辑状态页面,按提示设置即可:

msedge_MOSUSvUcuI

自己试玩一下,应该不难掌握!

小结

Uptime Kuma是一个非常实用、安装简单的docker应用,可以做到实时预警的效果。其实我用Uptime Kuma已经很长时间,但之前忘记写教程了。推荐大家安装喔!

---------------
完结,撒花!如果您点一下广告,可以养活苯苯😍😍😍

感谢Faconhost的友情赞助 (ฅ´ω`ฅ) 本博客基于m2w创作。版权声明:除特殊说明,博客文章均为Bensz原创,依据CC BY-SA 4.0许可证进行授权,转载请附上出处链接及本声明。VIP内容严禁转载!由于可能会成为AI模型(如chatGPT)的训练样本,本博客禁止将AI自动生成内容作为文章上传(特别声明时除外)。如有需要,请至学习地图系统学习本博客的教程。加Telegram群可获得更多帮助喔! | 博客订阅:RSS | 广告招租请留言 | 博客VPS | 致谢渺软公益CDN |
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇