Repolode
0xfurai

0xfurai/peekaping

基于 Go 和 React 的自托管可用性监控系统,提供状态页和告警通知,定位为 Uptime Kuma 的替代方案。

可替代:PingdomUptimeRobot

Star
1,202
Fork
85
未关闭 Issue
57
最近提交
12小时前

这是什么?

Peekaping 是一款自托管的可用性监控系统,可检测网站、API、数据库、消息队列等服务的运行状态,并发送告警、发布状态页。服务端使用 Go 编写,Web 界面基于 React 和 TypeScript。

监控类型包括 HTTP/HTTPS、TCP、ICMP Ping、DNS、Push(入站 Webhook)、Docker 容器、gRPC、SNMP、PostgreSQL、MySQL/MariaDB、SQL Server、MongoDB、Redis、MQTT、RabbitMQ 和 Kafka。告警可发送到邮件、Slack、Telegram、Discord、Microsoft Teams、PagerDuty、Opsgenie、ntfy 等多种渠道。所有功能均可通过 REST API 调用,社区还提供了 Terraform Provider。

数据存储支持 SQLite 和 PostgreSQL,官方 Docker 镜像可用单进程加 SQLite 快速启动;需要横向扩展时可使用 Kubernetes 或 Docker Compose 部署集群模式。MongoDB 存储已被弃用。项目目前处于 Beta 阶段,接口和功能可能调整。

核心功能

  • 01支持 HTTP/HTTPS、TCP、Ping、DNS、Docker 容器、gRPC、SNMP 以及常见数据库和消息队列的监控。
  • 02可通过邮件、聊天工具、事件管理平台和短信服务发送告警。
  • 03提供公开状态页和 SVG 状态徽章。
  • 04所有功能均可通过 REST API 调用,便于自动化和基础设施即代码集成。
  • 05数据存储支持 SQLite 和 PostgreSQL,并提供单进程 Docker 镜像。
  • 06内置多因素认证、登录暴力破解防护和 API Key 管理。

适用场景

  • 在自有服务器上监控网站、API 和后端服务。
  • 与 Web 端点一起检查数据库、Redis、Kafka 或 RabbitMQ 的可用性。
  • 为客户或内部团队发布公开状态页。
  • 在 DevOps 流程中通过 API 或 Terraform 自动化创建监控项。

快速上手

  1. 1

    使用 Docker 和 SQLite 运行 Peekaping

    docker run -d --restart=always -p 8383:8383 -e DB_NAME=/app/data/peekaping.db -v $(pwd)/.data/sqlite:/app/data --name peekaping 0xfurai/peekaping-bundle-sqlite:latest
  2. 2

    在浏览器中打开 http://localhost:8383

使用前须知

  • 项目目前处于测试版,功能可能变化,建议先在非生产环境测试。
  • MongoDB 存储已被弃用,新安装应使用 SQLite 或 PostgreSQL。

收录于专题

标签

常见问题

peekaping 是什么?
基于 Go 和 React 的自托管可用性监控系统,提供状态页和告警通知,定位为 Uptime Kuma 的替代方案。 Peekaping 是一款自托管的可用性监控系统,可检测网站、API、数据库、消息队列等服务的运行状态,并发送告警、发布状态页。服务端使用 Go 编写,Web 界面基于 React 和 TypeScript。
peekaping 可以免费使用吗?用的什么许可证?
peekaping 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
peekaping 还在维护吗?
活跃维护中。peekaping 最近一次提交是在 2026年10月24日。
peekaping 适合用来做什么?
在自有服务器上监控网站、API 和后端服务。 与 Web 端点一起检查数据库、Redis、Kafka 或 RabbitMQ 的可用性。 为客户或内部团队发布公开状态页。 在 DevOps 流程中通过 API 或 Terraform 自动化创建监控项。
peekaping 怎么安装和运行?
使用 Docker 和 SQLite 运行 Peekaping: docker run -d --restart=always -p 8383:8383 -e DB_NAME=/app/data/peekaping.db -v $(pwd)/.data/sqlite:/app/data --name peekaping 0xfurai/peekaping-bundle-sqlite:latest 在浏览器中打开 http://localhost:8383
在哪里获取 peekaping?
源代码和安装说明在 GitHub 上:https://github.com/0xfurai/peekaping

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

相关项目