动态

详情 返回 返回

輕量高效!一款輕量級的自託管服務器監控工具! - 动态 详情

大家好,我是 Java陳序員

在企業開發中,涉及眾多的服務器資源,一款好用的服務器監控工具能讓運維效率事半功倍。

今天,為大家推薦一款輕量級的自託管服務器監控工具,具備資源佔用低、部署簡單和功能實用的特點!

關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。

項目介紹

Komari 是一款輕量級的自託管服務器監控工具,旨在提供簡單、高效的服務器性能監控解決方案。它支持通過 Web 界面查看服務器狀態,並通過輕量級 Agent 收集數據。

功能特色

  • 輕量高效:資源佔用極低,無論是小型 VPS 還是企業級服務器,都能輕鬆運行,不會給系統帶來額外負擔
  • 自託管:所有監控數據存儲在本地,無需擔心第三方平台的數據隱私問題,完全掌控數據主權
  • 直觀 Web 界面:通過簡潔明瞭的儀表盤,可實時查看 CPU、內存、磁盤、網絡等關鍵指標,新手也能快速上手
  • 個性化主題:系統提供默認主題,支持自定義個性化主題開發,並支持國際化多語言、系統主題顏色設置
  • 預警通知:提供郵箱、Webhook 等多種通知渠道進行離線/負載通知,並支持設置消息通知模板
  • Open API:提供了一套 API 接口,供開發者進行二次開發和集成

快速上手

腳本一鍵安裝

適用於使用了 systemd 的發行版(Ubuntu、Debian...)
curl -fsSL https://raw.githubusercontent.com/komari-monitor/komari/main/install-komari.sh -o install-komari.sh
chmod +x install-komari.sh
sudo ./install-komari.sh

二進制文件部署

1、打開下載地址

https://github.com/komari-monitor/komari/releases

2、下載對應操作系統的二進制文件

3、運行啓動

./komari server -l 0.0.0.0:25774

4、瀏覽器訪問

http://{ip/域名}:25774
默認賬號和密碼可在啓動日誌中查看,或通過環境變量 ADMIN_USERNAMEADMIN_PASSWORD 設置。

Docker 部署

1、創建掛載目錄

mkdir -p /data/software/komari/data

2、運行容器

docker run -d \
  -p 25774:25774 \
  -v /data/software/komari/data:/app/data \
  --name komari \
  ghcr.io/komari-monitor/komari:latest

3、查看默認賬號密碼

Komari 第一次運行時會自動生成一個用户名和密碼,供登錄使用,需要在日誌中查看。

在終端查看 docker 容器日誌

docker logs komari

找到類似下面這樣的信息:

Default admin account created. Username: admin , Password: 2ioEnIPwn17a

用户名就是admin, 密碼是2ioEnIPwn17a.

4、瀏覽器訪問

http://{ip/域名}:25774

Nginx 反向代理

如果你需要配置 HTTPS 或者使用其他端口暴露 Komari 服務,可使用 Nginx 進行反向代理。具體配置,可參考如下:

server {
    listen 80;
    server_name your-domain.com;

    location / {
        proxy_pass http://127.0.0.1:25774;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";

        # 禁用代理緩衝
        proxy_buffering off;

        # 允許大文件上傳(50M)
        client_max_body_size 50M;
    }
}
  • Komari 使用了 WebSocket, 需要配置 proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "Upgrade";
  • proxy_http_version 1.1; 必須設置為 1.1,WebSocket 僅支持 HTTP/1.1
  • 其他 proxy_set_header 用於保留客户端真實 IP 和主機信息

添加服務器

Komari 是基於 Agent 的方式進行服務器監控,如需對某一台服務器進行監控,需要在 Komari Server 上註冊服務器信息,並在對應服務器上安裝 Komari 系統監控代理程序。

1、訪問 Komari 服務後台管理,打開服務器菜單頁面,點擊添加節點,輸入節點名稱並保存

2、在剛添加的節點信息項目中,點擊一鍵部署指令圖標,獲取 Komari Agent 部署指令

3、選擇對應操作系統,配置安裝選項,並複製指令到服務器上執行安裝,如:

bash <(curl -sL https://raw.githubusercontent.com/komari-monitor/komari-agent/refs/heads/main/install.sh) -e https://chencoding.top:8085 -t I2M2MXMQvHWhZ8mSH8EPxS
  • -e https://chencoding.top:8085Komari 服務地址
  • -t I2M2MXMQvHWhZ8mSH8EPxS:密鑰信息

4、Komari Agent 安裝成功後,在 Komari 首頁成功看到服務器監控信息

功能體驗

系統主頁

後台管理

  • 站點設置

  • 通知設置

  • 遠程執行

  • 日誌

本地構建

環境依賴 Go 1.18+Node.js 20+.

前端

1、克隆或下載項目源碼

git clone https://github.com/komari-monitor/komari-web

2、進入項目目錄並安裝依賴

cd komari-web
npm install

3、打包

npm run build

打包成功後,會在 komari-web 項目根目錄下創建文件夾 dist.

後端

1、克隆或下載項目源碼

git clone https://github.com/komari-monitor/komari
cd komari

2、將打包好的前端靜態文件夾 dist 複製到 komari 項目根目錄下的 /public/dist 文件夾後運行

go build -o komari

3、運行服務

./komari server -l 0.0.0.0:25774

4、瀏覽器訪問

http://localhost:25774

如果你需要一款不佔用過多資源、能保護數據隱私且易於部署的服務器監控工具,Komari 無疑是一種不錯的選擇方案。無論是個人開發者管理小型服務器,還是企業團隊監控多節點集羣,它都能提供穩定可靠的監控服務~

項目地址:https://github.com/komari-monitor/komari

最後

推薦的開源項目已經收錄到 GitHub 項目,歡迎 Star

https://github.com/chenyl8848/great-open-source-project

或者訪問網站,進行在線瀏覽:

https://chencoding.top:8090/#/

我創建了一個開源項目交流羣,方便大家在羣裏交流、討論開源項目

但是任何人在羣裏打任何廣告,都會被 T 掉

如果你對這個交流羣感興趣或者在使用開源項目中遇到問題,可以通過如下方式進羣

關注微信公眾號:【Java陳序員】,回覆【開源項目交流羣】進羣,或者通過公眾號下方的菜單添加個人微信,並備註【開源項目交流羣】,通過後拉你進羣

大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!

user avatar weiwudejiqimao 头像 u_17353607 头像 tekin_cn 头像 daqidexihongshi 头像 u_17470194 头像 tech 头像 u_15505879 头像 yqyx36 头像
点赞 8 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.