大家好,我是 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_USERNAME和ADMIN_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:8085:Komari服務地址-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陳序員】,回覆【開源項目交流羣】進羣,或者通過公眾號下方的菜單添加個人微信,並備註【開源項目交流羣】,通過後拉你進羣。
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!