A cross-platform network monitoring and metrics tracking tool designed to handle a wide range of network-related tasks. It utilizes a server-agent architecture, supports multiple storage backends and notification channels, and provides a RESTful API for seamless integration.
- Monitor network interfaces and traffic statistics
- Multi-channel notifications (Email, Webhook, Feishu, DingTalk, etc.)
- Support for multiple databases (SQLite, MySQL, PostgreSQL)
- RESTful API with OpenAPI documentation
- Extensible design for future use cases
make build
sudo make installdocker pull ghcr.io/haiyon/wameter
docker pull ghcr.io/haiyon/wameter-agent-
Create configuration files:
sudo mkdir -p /etc/wameter sudo cp examples/server.example.yaml /etc/wameter/server.yaml sudo cp examples/agent.example.yaml /etc/wameter/agent.yaml
-
Edit configurations to match your environment.
# Server
sudo systemctl enable wameter-server
sudo systemctl start wameter-server
# Agent
sudo systemctl enable wameter-agent
sudo systemctl start wameter-agent# Server
docker run -d \
-v /etc/wameter:/etc/wameter \
-p 8080:8080 \
ghcr.io/haiyon/wameter
# Agent
docker run -d \
-v /etc/wameter:/etc/wameter \
--net=host \
ghcr.io/haiyon/wameter-agentwameter-server -config /etc/wameter/server.yaml
wameter-agent -config /etc/wameter/agent.yamlFor users who installed Wameter via source or binary packages, use the provided scripts to update components:
./scripts/update.sh -c [server|agent]To update Docker-based deployments, pull the latest images and recreate the containers:
# Pull the latest images
docker pull ghcr.io/haiyon/wameter
docker pull ghcr.io/haiyon/wameter-agent
# Recreate containers
docker stop <container_name>
docker rm <container_name>
docker run [options] ghcr.io/haiyon/wameter
docker run [options] ghcr.io/haiyon/wameter-agentThis project is licensed under the MIT License - see the LICENSE file for details.