2K star!又一款优雅美观的轻量级监控项目

* 戳上方蓝字“开源先锋”关注我



推荐阅读:

《22.9K star!一键打包网页为跨平台桌面应用的神器!》

大家好,我是开源君!

互联网时代,服务器的可靠性至关重要。服务中断会导致网站宕机、应用程序崩溃等问题,不仅影响用户体验,还会造成经济损失。因此,有效的服务监控和事件管理对于确保服务稳定运行至关重要。

今天开源君分享一款优雅又轻量级的监控面板 – kener

2K star!又一款优雅美观的轻量级监控项目

项目简介

Kener 是一个基于 Node.js 的开源状态页系统,用于快速搭建 Web 应用的框架。它提供了一系列强大的功能,可以帮助我们轻松监控服务状态,高效管理突发事件,并提供透明的服务状态信息。

Kener 框架采用了微内核加插件式的设计理念,使得框架具有很好的灵活性和可扩展性。它内置了一套完善的模块化系统,可以帮助我们快速构建复杂的 Web 应用程序。此外,Kener 还提供了丰富的 API 和工具库,让开发过程更加便捷。

2K star!又一款优雅美观的轻量级监控项目

目前在Github上收获了2K star!

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'

项目展示

2K star!又一款优雅美观的轻量级监控项目
2K star!又一款优雅美观的轻量级监控项目
2K star!又一款优雅美观的轻量级监控项目
2K star!又一款优雅美观的轻量级监控项目
2K star!又一款优雅美观的轻量级监控项目

小结一下,Kener 是一个功能强大、易于使用且可扩展的状态页系统,它可以帮助我们轻松监控服务状态,高效管理突发事件,并供透明的服务状态信息。

感兴趣的可以到项目地址查看更多细节功能。

项目地址:
https://github.com/rajnandan1/kener

原文始发于微信公众号(开源先锋):2K star!又一款优雅美观的轻量级监控项目

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容