
Docker (aktuell):
- ✅ Einfach einzurichten
- ✅ Leicht zu updaten
- ✅ Läuft überall wo Docker läuft
- ❌ DNS-Probleme im Container (kann man lösen)
Proxmox:
- ✅ Direkt auf dem Host (kein Docker nötig)
- ✅ Bessere Ressourcen-Überwachung
- ✅ LXC-Container sind leichter als VMs
- ❌ Etwas komplexer einzurichten
Features:
- Titel & Logo ändern (sollte welche fehlen dann im Ordner assets/img hinzufügen.(png, jpg, jpeg, gif, ico, svg))
- Refresh Intervall & Timeout
- Services hinzufügen/entfernen
- Benützer Password
Service Monitor mit Docker oder Proxmox LXC
Der Service Monitor ist ein einfaches Tool, um alle deine Dienste im Auge zu behalten. Hier erkläre ich die Installation unter Docker und Proxmox.
1. Docker
docker-compose.yml
services:
monitor:
container_name: monitor
restart: unless-stopped
network_mode: host
image: bigwolf2000/monitor:latest
dns:
- 8.8.8.8
- 1.1.1.1
dns_search: .
Starten
docker-compose up -d
Update:
docker-compose down
docker-compose pull
docker-compose up -d
2. Proxmox LXC
Container erstellen:
Mit Community-Script:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/debian.sh)"
apt update && apt upgrade -y
apt install git
Oder
- Im Proxmox Webinterface: CT100 erstellen
- Template: Debian 12 (Bookworm)
- RAM: 1GB (reicht locker)
- CPU: 2 Core
- Root-Filesystem: 8GB
Nach dem Erstellen im Terminal:
apt update && curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install nodejs -y
Projekt hochladen:
cd /opt
git clone https://github.com/dein-repo/service-monitor.git
cd service-monitor
Dependencies installieren:
npm install
Starten (mit PM2 für Autostart):
npm install -g pm2
pm2 start server.js --name monitor
pm2 startup
pm2 save
Updaten:
cd /opt/monitor/
npm run update && pm2 restart monitor
Konfiguration
Muss nicht gleich geändert werden, kann im Browser auch geädert werden: http://Deine-IP:3000/settings
Bearbeite die config.json:
{
"title": "Mein Monitor",
"logo": "/assets/logo.png",
"username": "",
"password": "",
"refreshInterval": 30000,
"timeout": 5000,
"services": [
{
"name": "Google",
"url": "https://www.google.com",
"logo": "/assets/img/google.png"
}
]
}
Der Monitor ist erreichbar unter: http://Deine-IP:3000
Fazit
Meine Empferhlung: Für die meisten User ist Docker die bessere Wahl. Proxmox LXC eignet sich für fortgeschrittene Anwender, die mehr Kontrolle wollen.
