mirror of
https://github.com/komari-monitor/komari.git
synced 2025-11-02 13:03:19 +00:00
046f38e7c418e4b502a02c0146c0c6480ca4501f
Komari
Komari is a lightweight, self-hosted server monitoring tool designed to provide a simple and efficient solution for monitoring server performance. It supports viewing server status through a web interface and collects data through a lightweight agent.
Documentation | Telegram Group
Features
- Lightweight and Efficient: Low resource consumption, suitable for servers of all sizes.
- Self-hosted: Complete control over data privacy, easy to deploy.
- Web Interface: Intuitive monitoring dashboard, easy to use.
Quick Start
0. One-click Deployment with Cloud Hosting
- Rainyun - CNY 4.5/month
- Claw Run - USD 1.5/month
1. Use the One-click Install Script
Suitable for distributions using 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
2. Docker Deployment
- Create a data directory:
mkdir -p ./data - Run the Docker container:
docker run -d \ -p 25774:25774 \ -v $(pwd)/data:/app/data \ --name komari \ ghcr.io/komari-monitor/komari:latest - View the default username and password:
docker logs komari - Access
http://<your_server_ip>:25774in your browser.
Note
You can also customize the initial username and password through the environment variables
ADMIN_USERNAMEandADMIN_PASSWORD.
3. Binary File Deployment
- Visit Komari's GitHub Release page to download the latest binary for your operating system.
- Run Komari:
./komari server -l 0.0.0.0:25774 - Access
http://<your_server_ip>:25774in your browser. The default port is25774. - The default username and password can be found in the startup logs or set via the environment variables
ADMIN_USERNAMEandADMIN_PASSWORD.
Note
Ensure the binary has execute permissions (
chmod +x komari). Data will be saved in thedatafolder in the running directory.
Manual Build
Dependencies
- Go 1.18+ and Node.js 20+ (for manual build)
- Build the frontend static files:
git clone https://github.com/komari-monitor/komari-web cd komari-web npm install npm run build - Build the backend:
Copy the static files generated in step 1 to the
git clone https://github.com/komari-monitor/komari cd komari/public/distfolder in the root of thekomariproject.go build -o komari - Run:
The default listening port is
./komari server -l 0.0.0.0:2577425774. Accesshttp://localhost:25774.
Frontend Development Guide
Komari Theme Development Guide | Komari
Client Agent Development Guide
Komari Agent Information Reporting and Event Handling Documentation
Contributing
Issues and Pull Requests are welcome!
Acknowledgements
- DreamCloud - 极高性价比解锁直连亚太高防
- Thanks to myself for being so idle
- All the developers who submitted PRs and created themes
Star History
Description
Languages
Go
97.7%
Shell
2.2%
Dockerfile
0.1%