當前位置: 妍妍網 > 碼農

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