Service Monitor mit Docker oder Proxmox

Wolf2000Pi/monitor: Monitor

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

  1. Im Proxmox Webinterface: CT100 erstellen
  2. Template: Debian 12 (Bookworm)
  3. RAM: 1GB (reicht locker)
  4. CPU: 2 Core
  5. 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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert