可自托管的服务可用性监控工具,支持 HTTP、TCP、DNS、Ping、Docker 等多种监控方式。
- 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
使用 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
在浏览器中打开 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 数据每日更新。
相关项目
自托管的健康检查面板,可通过 HTTP、ICMP、TCP、DNS 等方式监控服务并发送告警。
可自托管的站点可用性与基础设施监控工具,支持 HTTP、Ping、端口、DNS、Docker 等检测和状态页。
开源的状态页、事件响应与可用性监控平台,支持以代码方式管理监控与状态页。
可自托管的轻量服务器与网站监控运维工具,支持状态监控、网络探测与推送告警。
可自托管的网站与 API 可用性及性能监控平台,用 docker compose 一键部署。