又来一款国产高颜值的开源监控工具,真的很6!!


大家好,我是了不起!

咱搞开发或者运维的,平时最头疼的就是系统出问题没及时发现吧?有时候网站挂了、接口崩了,用户都找上门了才知道,那可太被动了。

今天给大家带来一款非常实用的开源监控工具 - CoolMonitor,可以让咱们能轻松搞定监控这事儿,不用费太多功夫就能把服务状态看得明明白白。

项目简介

CoolMonitor是一款专注于多场景监控的开源工具,它支持网站、接口、数据库、HTTPS证书等多种资源的实时状态监测。项目基于Docker容器化技术,支持一键部署,大大降低了使用门槛。无论是个人开发者维护个人博客,还是企业保障核心服务稳定性,CoolMonitor都能提供强有力的支持。

项目特点

  • 支持多种监控类型,像 HTTP/HTTPS 网站、API 接口、HTTPS 证书过期、TCP 端口、MySQL/Redis 数据库这些都能监控,基本上常用的服务类型都覆盖到了。
  • 能被动接收客户端的心跳推送,有些设备不能直接访问,比如 IoT 设备,就可以用这种方式监控,特别灵活。
  • 界面长得好看不说,还支持深色和浅色主题切换,响应式设计适配各种设备尺寸,不管在哪儿都能方便地看监控状态。
  • 通知系统挺强大的,支持邮件、Webhook、微信通知这些渠道,一旦监控的服务出问题,能及时通知到相关人员。
  • 数据可视化做得不错,有直观的状态图表和分析功能,能快速了解系统运行状况,不用自己费劲分析数据。
  • 用 SQLite 数据库做持久化存储,轻量级部署不用额外依赖,省心又省事。

安装使用

推荐用Docker来部署,这是最简单的方式了:

首先,咱得创建一个数据目录,用来保存CoolMonitor的数据,打开终端输入:

1
mkdir -p ~/coolmonitor_data

然后,根据你使用的服务器架构来选择对应的命令启动容器。如果是x86/x64架构,就用这个命令:

1
docker run -d --name coolmonitor --restart always -p 3333:3333 -v ~/coolmonitor_data:/app/data star7th/coolmonitor:latest

要是ARM架构,比如树莓派或者Apple Silicon,就用这个:

1
docker run -d --name coolmonitor --restart always -p 3333:3333 -v ~/coolmonitor_data:/app/data star7th/coolmonitor:arm-latest

容器启动之后,首次访问的时候系统会自动检查数据库,如果没有的话会自动初始化。这时候咱们打开浏览器,访问http://localhost:3333(要是在服务器上部署,就访问服务器的 IP:3333),然后按照提示创建一个管理员账户,就算是初始化完成啦。

登录进去之后,就能看到主界面了,界面上有添加监控项的按钮,点击之后可以根据提示设置监控类型、URL、检测频率这些参数,还能配置通知方式,比如选择邮件或者微信推送。设置好之后,CoolMonitor 就会自动帮咱们监控啦,平时没事的时候可以看看状态速览,有问题的话也能及时收到通知。

写在最后

CoolMonitor真的是个挺良心的开源项目,它把监控这件事儿做得简单又高效,不用咱们花太多时间去学习复杂的配置,就能把服务状态监控得明明白白。不管你是个人开发者想维护自己的小项目,还是中小企业想找一个性价比高的监控方案,它都能满足需求。

1
https://github.com/star7th/coolmonitor

  目录