开源运维监控工具Uptime Kuma本地部署并结合内网穿透实现公网访问_开源检查站点连接状态(3)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
目录
本教程环境为:Centos7,可以跑Docker的系统都可以使用本教程安装。

作者简介: 懒大王敲代码,计算机专业应届生
今天给大家聊聊开源运维监控工具Uptime Kuma本地部署并结合内网穿透实现公网访问,希望大家能觉得实用!
欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖其他专栏:
技术分享专栏
http://t.csdnimg.cn/LVrbCjava专栏
http://t.csdnimg.cn/bw2Thubantu与C语言学习专栏
http://t.csdnimg.cn/A8yIivue3项目实战专栏
http://t.csdnimg.cn/vP2no内网穿透专栏
http://t.csdnimg.cn/GJZJA懒大王闲谈专栏
http://t.csdnimg.cn/KxzqY

如果您像我一样在服务器上托管了多个网站,并且没有足够的时间来手动检查每个网站的在线状态,那么当出现问题时,您可能无法及时收到通知来处理这些问题。因此,搭建一个在线监控服务是很有必要的,它可以在状态异常时提醒您,以便您能够及时处理问题,确保网站的稳定性和可用性。
监控服务有很多,我最终选择了Uptime Kuma,因为Uptime Kuma是开源免费的,在GIthub上目前有43.1k Star! 它搭建非常方便,占用系统资源低。
主要功能
- 监控 HTTP(s) / TCP / HTTP(s) 关键字 / Ping / DNS 记录 / 推送 / Steam 游戏服务器的正常运行时间。
- 花哨的、反应式的、快速的 UI/UX。
- 通过 Telegram、Discord、Gotify、Slack、Pushover、电子邮件 (SMTP) 和 70 多种通知服务发送通知。
- 提供代理支持。
- 支持多种语言。
- Ping 图(Ping Chart)。
- 证书信息(Certificate Info)。
下面介绍在Linux中使用Docker来一键部署Uptime Kuma,并将这个服务映射至公网访问。
一、前期准备
本教程环境为:Centos7,可以跑Docker的系统都可以使用本教程安装。

本教程使用Docker部署服务,如何安装Docker详见:
Install Docker Engine on CentOS | Docker Docs
使用如下命令测试Docker是否正常工作:
docker run hello-world

二、Docker部署Uptime Kuma
按照顺序执行如下命令,路径位置可自行修改
mkdir -p /root/dockertest/kuma # 新建安装文件夹
cd /root/dockertest/kuma # 切换至安装路径
touch docker-compose.yml # 创建docker配置文件
执行结果如下:

编辑我们刚才新建的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,可以自行修改端口

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

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

此时我们浏览器打开服务器IP:5702,我的地址是:
输入用户名密码后进入登陆界面:

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

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

设置网站异常通知:

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

配置完毕后显示如下:

三、实现公网查看网站监控
上面我们使用Docker在本地服务器上部署了网站监控服务,在本地可以随意访问,但是一旦离开本地时需要查看网站状态,配置监控报警,就不灵了。
此时我们需要安装使用内网穿透工具将本地服务映射至公网,这样我们无需自己注册域名购买云服务器,即可发布到公网进行远程访问 !
我在服务器上安装了免费不限流量的Cpolar,具体安装方法如下:
cpolar官网地址: cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站
- 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
- 向系统添加服务
为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。

本份面试集锦涵盖了
- 174 道运维工程师面试题
- 128道k8s面试题
- 108道shell脚本面试题
- 200道Linux面试题
- 51道docker面试题
- 35道Jenkis面试题
- 78道MongoDB面试题
- 17道ansible面试题
- 60道dubbo面试题
- 53道kafka面试
- 18道mysql面试题
- 40道nginx面试题
- 77道redis面试题
- 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高
- 174道运维工程师面试题
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
更多推荐
http://t.csdnimg.cn/LVrbC
http://t.csdnimg.cn/bw2Th
http://t.csdnimg.cn/A8yIi
http://t.csdnimg.cn/vP2no
http://t.csdnimg.cn/GJZJA
http://t.csdnimg.cn/KxzqY
所有评论(0)