* 戳上方藍字「 開源先鋒 」關註我
推薦閱讀:
大家好,我是開源君!
互聯網時代,伺服器的可靠性至關重要。服務中斷會導致網站宕機、應用程式崩潰等問題,不僅影響使用者體驗,還會造成經濟損失。因此,有效的服務監控和事件管理對於確保服務穩定執行至關重要。
今天開源君分享一款優雅又輕量級的監控面板 -
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