Application performance monitoring.
- Features:
- Server cpu/ram/io/network monitoring
- NGINX stats
- API availability & uptime
- MySQL stats
- Docker stats
- Email, Telegram, Webhook notifications
For simplicity, you can use docker-compose to start application container and MariaDB (for data storage) with default configuration and frontend:
wget https://raw.githubusercontent.com/nikitavbv/ServiceMonitor/master/docker-compose.yaml docker-compose up --build -d
The app will be listening on port 80.
To stop:
docker-compose down
Alternatively, you can use individual container (this requires linking to database container):
docker run --name servicemonitor -p 80:8080 --link db:db --env DB_URL=jdbc:mysql://db:3306/servicemonitor --env DB_USERNAME=user --env DB_PASSWORD=password -d nikitavbv/servicemonitor
(Database URL and credentials are passed via environmental variables)