Repolode
easymonitordev

easymonitordev/easymonitor

可自托管的网站与 API 可用性及性能监控平台,用 docker compose 一键部署。

可替代:UptimeRobotPingdomBetter Stack

Star
82
Fork
10
未关闭 Issue
0
最近提交
2个月前

这是什么?

EasyMonitor 是一个可自托管的网站与 API 监控平台。添加 URL、设置检测间隔后,监控目标宕机或恢复时即可收到通知。支持 HTTP、ICMP 和 TCP 检测,在 HTTPS 检测中记录 SSL 证书的过期时间,并可设置连续失败次数阈值,避免偶发故障造成误报。

检测可通过轻量的 Go 探针节点从多个地区发起,探针经 Redis Streams 与服务端通信。监控项可按项目分组,并以基于角色的权限与团队成员共享。状态页支持公开、不公开链接和私有三种方式,展示实时状态、事件和计划维护,也可绑定自定义域名,由 Caddy 自动配置 HTTPS。

技术栈包括 Laravel 12 与 Livewire、用于存储检测结果的 PostgreSQL 加 TimescaleDB,并提供交互式安装脚本用于生产或开发环境的配置。

核心功能

  • 01支持 HTTP、ICMP、TCP 检测,间隔从 30 秒到 1 小时可选
  • 02证书到期前 30、14、7 天发出提醒
  • 03多地区探针节点可部署在独立主机上
  • 04通过邮件、Slack、Discord、Telegram、ntfy、Webhook 和 Pushover 发送告警
  • 05提供公开、不公开或私有的状态页,可展示事件与维护信息
  • 06支持团队协作,基于角色分配权限

适用场景

  • 监控公司官网及其公开 API 的可用性
  • 为客户或内部团队搭建状态页
  • 从多个地区检测服务,排除本地网络问题的干扰
  • 跟踪多个域名的 SSL 证书到期时间

快速上手

  1. 1

    克隆代码仓库

    git clone https://github.com/easymonitordev/easymonitor.git
  2. 2

    进入项目目录

    cd easymonitor
  3. 3

    运行交互式安装程序

    ./setup.sh

使用前须知

  • 需要 Docker 和 Docker Compose v2,并至少约 2 GB 可用内存(生产环境建议 4 GB)。
  • 多地区探测节点需要通过私有网络隧道连接服务器的 Redis,增加了配置工作。
  • 邮件和 Pushover 等通知渠道依赖管理员配置,且邮件默认只记录日志。

标签

常见问题

easymonitor 是什么?
可自托管的网站与 API 可用性及性能监控平台,用 docker compose 一键部署。 EasyMonitor 是一个可自托管的网站与 API 监控平台。添加 URL、设置检测间隔后,监控目标宕机或恢复时即可收到通知。支持 HTTP、ICMP 和 TCP 检测,在 HTTPS 检测中记录 SSL 证书的过期时间,并可设置连续失败次数阈值,避免偶发故障造成误报。
easymonitor 可以免费使用吗?用的什么许可证?
easymonitor 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
easymonitor 还在维护吗?
半年内有更新。easymonitor 最近一次提交是在 2026年8月22日。
easymonitor 适合用来做什么?
监控公司官网及其公开 API 的可用性 为客户或内部团队搭建状态页 从多个地区检测服务,排除本地网络问题的干扰 跟踪多个域名的 SSL 证书到期时间
easymonitor 怎么安装和运行?
克隆代码仓库: git clone https://github.com/easymonitordev/easymonitor.git 进入项目目录: cd easymonitor 运行交互式安装程序: ./setup.sh
在哪里获取 easymonitor?
源代码和安装说明在 GitHub 上:https://github.com/easymonitordev/easymonitor

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目