5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问

这篇具有很好参考价值的文章主要介绍了5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

如果您像我一样在服务器上托管了多个网站,并且没有足够的时间来手动检查每个网站的在线状态,那么当出现问题时,您可能无法及时收到通知来处理这些问题。因此,搭建一个在线监控服务是很有必要的,它可以在状态异常时提醒您,以便您能够及时处理问题,确保网站的稳定性和可用性。

监控服务有很多,我最终选择了Uptime Kuma,因为Uptime Kuma是开源免费的,在GIthub上目前有43.1k Star! 它搭建非常方便,占用系统资源低。

主要功能

  1. 监控 HTTP(s) / TCP / HTTP(s) 关键字 / Ping / DNS 记录 / 推送 / Steam 游戏服务器的正常运行时间。
  2. 花哨的、反应式的、快速的 UI/UX。
  3. 通过 Telegram、Discord、Gotify、Slack、Pushover、电子邮件 (SMTP) 和 70 多种通知服务发送通知。
  4. 提供代理支持。
  5. 支持多种语言。
  6. Ping 图(Ping Chart)。
  7. 证书信息(Certificate Info)。

下面介绍在Linux中使用Docker来一键部署Uptime Kuma,并将这个服务映射至公网访问。

一、前期准备

本教程环境为:Centos7,可以跑Docker的系统都可以使用本教程安装。

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

本教程使用Docker部署服务,如何安装Docker详见:

Install Docker Engine on CentOS | Docker Docs

使用如下命令测试Docker是否正常工作:

docker run hello-world

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

二、Docker部署Uptime Kuma

按照顺序执行如下命令,路径位置可自行修改
mkdir -p /root/dockertest/kuma  # 新建安装文件夹

cd /root/dockertest/kuma   # 切换至安装路径

touch docker-compose.yml  # 创建docker配置文件

执行结果如下:

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

编辑我们刚才新建的yml配置文件:

vim docker-compose.yml

写入如下信息:

version: '3.3'

services:
  uptime-kuma:
    image: louislam/uptime-kuma
    container_name: uptime-kuma
    volumes:
      - /root/dockertest/kuma/data:/app/data
    ports:
      - 5702:3001	# 我设置的访问端口号为5702,可以自行修改端口

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

在此目录:/root/dockertest/kuma 下执行如下命令启动监控服务:

docker-compose up -d

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

拉取运行完毕后,docker ps ,即可查看已经启动的容器:

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

此时我们浏览器打开服务器IP:5702,我的地址是:

http://192.168.1.237:5702/

输入用户名密码后进入登陆界面:

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

在此界面我们可以添加要监控的网站:

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

点击左上角添加,配置监控URL,设置下监控名称:

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

设置网站异常通知:

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

支持各种通知功能,建议配置使用邮件和飞书通知等报警功能。

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

配置完毕后显示如下:

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

三、实现公网查看网站监控

上面我们使用Docker在本地服务器上部署了网站监控服务,在本地可以随意访问,但是一旦离开本地时需要查看网站状态,配置监控报警,就不灵了。

此时我们需要安装使用内网穿透工具将本地服务映射至公网,这样我们无需自己注册域名购买云服务器,即可发布到公网进行远程访问 !

我在服务器上安装了免费不限流量的Cpolar,具体安装方法如下:

cpolar官网地址: https://www.cpolar.com

  • 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系统添加服务
sudo systemctl enable cpolar
  • 启动cpolar服务
sudo systemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://局域网ip:9200】,使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可。

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

打开我的Cpolar Webui地址并登陆进去:

http://192.168.1.237:9200/

点击左侧仪表盘的隧道管理——创建隧道

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

配置如下:

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择http
  • 本地地址:5702(填入自定义修改的端口号)
  • 域名类型:免费选择随机域名
  • 地区:选择China Top

点击创建

隧道变为active状态,即为创建成功:

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

打开这个https地址,就是映射出的公网地址:

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

小结

为了更好地演示,我们在前述过程中使用了cpolar生成的隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址由随机字符生成,不太容易记忆(例如:3ad5da5.r10.cpolar.top)。另外,这个地址在24小时内会发生随机变化,更适合于临时使用。

我一般会使用固定二级子域名,原因是我希望它是一个固定、易记的公网地址,更利于长期监控服务(例如:crm.cpolar.cn),这样更显正式,便于交流协作。

四、使用固定公网地址访问本地部署的监控服务

登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称。

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

保留成功提示如下:

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

返回登录http://192.168.1.237:9200 Cpolar Webui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击 编辑

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

修改隧道配置信息如下:

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区:选择保留域名时选择的地区

点击更新(注意,点击一次更新即可,不需要重复提交)

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名。

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

最后,我们使用固定的公网地址访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了。

5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问,网络知识,网络穿透,开源,运维,tcp/ip

到这里我们实现了使用本地服务器部署网站监控服务,并配置了固定公网地址访问,这样我们无需租云服务器,就可以随时随地查看网站监控。文章来源地址https://www.toymoban.com/news/detail-761030.html

到了这里,关于5分钟搭建开源运维监控工具Uptime Kuma并实现无公网IP远程访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Github】Uptime Kuma:自托管监控工具的完美选择

    Uptime Kuma 是一款强大的自托管监控工具,通过简单的部署和配置,可以帮助你监控服务器、VPS 和其他网络服务的在线状态。相比于其他类似工具,Uptime Kuma 提供更多的灵活性和自由度。本文将介绍 Uptime Kuma 的功能、如何使用 Docker 安装以及简要的使用说明。 自托管服务:U

    2024年01月25日
    浏览(31)
  • 15. Docker实战监控神器Uptime Kuma

    目录 1、前言 2、什么是Uptime Kuma? 3、Docker部署Uptime Kuma 3.1、安装 3.2、访问 3.3、配置 3.4、集成飞书机器人 3.5、效果 在利用Docker部署项目时,我们需要时刻知道已部署的容器的状态。且通常会把所有的站点监控配置到云平台上,以检测各站点的连通性。而Uptime Kuma就是一个开源

    2024年02月10日
    浏览(32)
  • 哪吒监控:开源、轻量、易用的服务器监控、运维工具(内附主题美化代码)

    哪吒监控是一款开源、轻量、易用的服务器监控、运维工具,为用户提供了一系列强大的功能和便捷的操作方式。 一键安装:支持一键脚本安装面板和监控服务,适用于Linux、Windows、MacOS、OpenWRT等主流系统,让您轻松上手。 实时监控:能够同时监控多个服务器的系统状态,

    2024年03月10日
    浏览(114)
  • 五分钟搭建开源ERP:Odoo,并实现公网远程访问

    Odoo是全球流行的开源企业管理套件,是一个一站式全功能ERP及电商平台。 开源性质:Odoo是一个开源的ERP软件,这意味着企业可以自由选择部署方式(如云端或本地服务器),并根据自身需求进行定制开发。这为企业提供了更大的灵活性和控制权。 ​ 其功能涵盖了客户管理

    2024年02月05日
    浏览(32)
  • 10分钟极速部署开源监控平台HertzBeat

    接入HertzBeat(赫兹跳动),开源监控平台 前言 监控平台介绍 该监控平台可使用 docker 快速部署,可周期性监控各 API,数据库等状态,并提供比较完整的可视化功能。监控平台已经集成异常通知,方式包括 webhook、企微钉钉飞书通知机器人、邮件。这些功能已经完全满足我们的日

    2024年02月09日
    浏览(38)
  • 使用开源实时监控系统 HertzBeat 5分钟搞定 Mysql 数据库监控告警

    Mysql 数据库介绍 MySQL是一个开源关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的开源关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 HertzBeat 介绍 H

    2024年02月10日
    浏览(31)
  • 开源运维监控系统-Nightingale(夜莺)应用实践(未完)

      某业务系统因OS改造,原先的Zabbix监控系统推倒后未重建,本来计划用外部企业内其他监控系统接入,后又通知需要自建才能对接,考虑之前zabbix的一些不便,本次计划采用一个类Prometheus的监控系统,镜调研后发现Nightingale兼容Prometheus,又有一些其他功能增强,又在一些

    2024年02月04日
    浏览(30)
  • GreenPlum运维监控工具-gpcc-web安装

    Greenplum Command Center(GPCC)是由Pivotal Software推出的一款监控和管理Greenplum Database的Web应用程序。它提供了一个易于使用的界面,可以帮助管理员监控集群的性能、诊断问题、管理用户和权限、设置预警和警报,并执行其他管理任务。 GPCC具有以下主要功能: 监控集群性能:G

    2024年02月15日
    浏览(27)
  • 5分钟搭建MySQL监控平台(mysql-exporter+Prometheus+Grafana)

      Prometheus :   普罗米修斯可以简单理解为一个监控工具,以时间为单位展示指定数据维度的变化 趋势。 mysqld_exporter : 主要是依赖数据采集器,对于 mysql 数据采集使用的是 mysqld_exporter 。 Grafana: 主要用于可视化展示的监控软件,让数据监控更直观,支持多种仪表盘类型,就

    2024年02月01日
    浏览(33)
  • MySQL运维14-管理及监控工具Mycat-web的安装配置

    Mycat-web(现改名为Mycat-eye)是对Mycat-server提供监控服务,通过JDBC连接对Mycat,MySQL监控,监控远程服务器的cpu,内存,网络,磁盘等情况的使用。Mycat-web运行过程中需要依赖zookeeper,因此需要先安装zookeeper,下载地址如下: zookeeper:链接:  https://pan.baidu.com/s/1LiQ5qg15Lft0okUDYi9oGg 提取码:

    2024年02月04日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包