* 戳上方蓝字「 开源先锋 」关注我
推荐阅读:
大家好,我是开源君!
互联网时代,服务器的可靠性至关重要。服务中断会导致网站宕机、应用程序崩溃等问题,不仅影响用户体验,还会造成经济损失。因此,有效的服务监控和事件管理对于确保服务稳定运行至关重要。
今天开源君分享一款优雅又轻量级的监控面板 -
kener
。
项目简介
Kener
是一个基于 Node.js 的开源状态页系统,用于快速搭建 Web 应用的框架。它提供了一系列强大的功能,可以帮助我们轻松监控服务状态,高效管理突发事件,并提供透明的服务状态信息。
Kener 框架采用了微内核加插件式的设计理念,使得框架具有很好的灵活性和可扩展性。它内置了一套完善的模块化系统,可以帮助我们快速构建复杂的 Web 应用程序。此外,Kener 还提供了丰富的 API 和工具库,让开发过程更加便捷。
目前在Github上收获了2K star!
性能特色
实时监控:可以通过 HTTP 端点轮询或使用 REST API 推送数据来监控您的服务。它支持多种监控类型,包括 HTTP 请求、数据库查询和 API 调用。
事件管理:提供了一个集中的事件管理平台,帮助您记录、跟踪和解决事件。您可以为每个事件分配责任人、添加注释以及跟踪事件进度。
可定制报告:支持生成自定义报告,帮助您分析服务性能和事件趋势。您可以根据需要选择要包含在报告中的数据和指标。
易于使用:拥有简洁易用的界面,即使是初学者也能轻松上手。它提供了一个直观的仪表板,可以让您快速了解您的服务状态。
可扩展:支持多种部署方式,可根据您的需求进行扩展。您可以将其部署在本地服务器上或使用云服务。
安装部署
本地安装部署
本地安装部署要准备有Node 16环境
#克隆源代码到本地
git clone https://github.com/rajnandan1/kener.git
cd kener
npm install
#修改配置文件
mv config/site.example.yaml config/site.yaml
mv config/monitors.example.yaml config/monitors.yaml
mkdir -p ./static/kener
#启动项目
npm run kener:dev
之后浏览器打开
http://localhost:5173
即可访问服务。
Docker部署
一键安装部署
docker run -d -v /path/on/host/config:/config -p 3000:3000 -e "GH_TOKEN=1234" rajnandan1/kener
或者使用 Docker Compose 方式,docker-compose.yaml文件内容如下:
version: '3.7'
services:
kener:
image: rajnandan1/kener:latest # assuming this is final namespace/image
container_name: kener
environment:
- TZ=Etc/GMT
#- GH_TOKEN=
#- API_TOKEN=
#- API_IP
# If running on a LINUX HOST and not podman rootless these MUST BE SET
# run "id $user" from command line and replace numbers below with output from command
#- PUID=1000 # gid
#- PGID=1000 # uid
### Most likely DO NOT need to change anything below this ###
#- PORT=3000 Port app listens on IN CONTAINER
### If any of the below are changed make sure the bound volume is correct as well ###
#- CONFIG_DIR=/config
#- PUBLIC_KENER_FOLDER=/config/static
#- MONITOR_YAML_PATH=/config/monitors.yaml
#- SITE_YAML_PATH=/config/site.yaml
#- KENER_BASE_PATH=/status
ports:
- '3000:3000/tcp'
volumes:
- '/host/path/to/config:/config:rw'
项目展示
小结一下,
Kener
是一个功能强大、易于使用且可扩展的状态页系统,它可以帮助我们轻松监控服务状态,高效管理突发事件,并供透明的服务状态信息。
感兴趣的可以到项目地址查看更多细节功能。
项目地址:
https://github.com/rajnandan1/kener