当前位置: 欣欣网 > 码农

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

2024-05-09码农

* 戳上方蓝字「 开源先锋 」关注我

推荐阅读:


大家好,我是开源君!

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

今天开源君分享一款优雅又轻量级的监控面板 - 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