Repolode
rajnandan1

rajnandan1/kener

基于 SvelteKit 和 Node.js 的自托管状态页系统,内置监控、事件与维护通知。

可替代:StatuspageBetter Stack

Star
5,213
Fork
311
未关闭 Issue
65
最近提交
19小时前

这是什么?

Kener 是一个基于 SvelteKit 和 Node.js 构建的轻量级自托管状态页系统,目标是让中小团队用较低的成本搭建外观整洁的公开状态页,而不必引入复杂的企业级事件管理平台。

在监控方面,Kener 支持 API、Ping、TCP、DNS、SSL、SQL、Heartbeat 和 GameDig 等类型的检查,并可通过邮件、Webhook、Slack 和 Discord 发送通知。运维人员可以记录带时间线和更新的事件、安排维护窗口,并查看历史可用性数据。一个实例可以管理多个状态页。

公开页面支持 Logo、配色、自定义 CSS 和主题等品牌化设置,并提供明暗模式、多语言和时区展示。状态组件和徽章可嵌入外部网站。常见部署方式是通过 Docker Compose 运行,依赖 Redis,同时支持部署在 /status 等子路径下。

核心功能

  • 01支持 API、Ping、TCP、DNS、SSL、SQL、Heartbeat 和 GameDig 等监控类型
  • 02提供带时间线和更新记录的事件管理
  • 03可安排维护窗口并通知用户
  • 04支持邮件、Webhook、Slack 和 Discord 通知
  • 05公开状态页可自定义品牌、主题及明暗模式
  • 06提供 REST API 与 API 密钥用于集成

适用场景

  • 为 SaaS 产品或 API 服务搭建公开状态页
  • 在不使用商业状态页平台的情况下向客户展示可用性和事件历史
  • 用一个实例为多个产品管理不同品牌的状态页
  • 将实时状态徽章嵌入文档站或客户门户

快速上手

  1. 1

    克隆代码仓库

    git clone https://github.com/rajnandan1/kener.git
  2. 2

    进入项目目录

    cd kener
  3. 3

    在 docker-compose.yml 中设置强 KENER_SECRET_KEY 和 ORIGIN 后,使用 Docker Compose 启动 Kener

    docker compose up -d

使用前须知

  • 不使用 Docker 运行时,需要 Node.js 24.14 或更高版本以及单独的 Redis 实例。
  • 首次启动前必须设置 KENER_SECRET_KEY 和 ORIGIN,部署需要额外配置工作。

标签

常见问题

kener 是什么?
基于 SvelteKit 和 Node.js 的自托管状态页系统,内置监控、事件与维护通知。 Kener 是一个基于 SvelteKit 和 Node.js 构建的轻量级自托管状态页系统,目标是让中小团队用较低的成本搭建外观整洁的公开状态页,而不必引入复杂的企业级事件管理平台。
kener 可以免费使用吗?用的什么许可证?
kener 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
kener 还在维护吗?
活跃维护中。kener 最近一次提交是在 2026年10月21日。
kener 适合用来做什么?
为 SaaS 产品或 API 服务搭建公开状态页 在不使用商业状态页平台的情况下向客户展示可用性和事件历史 用一个实例为多个产品管理不同品牌的状态页 将实时状态徽章嵌入文档站或客户门户
kener 怎么安装和运行?
克隆代码仓库: git clone https://github.com/rajnandan1/kener.git 进入项目目录: cd kener 在 docker-compose.yml 中设置强 KENER_SECRET_KEY 和 ORIGIN 后,使用 Docker Compose 启动 Kener: docker compose up -d
在哪里获取 kener?
源代码和安装说明在 GitHub 上:https://github.com/rajnandan1/kener

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

相关项目