Was ist Snipe-IT und warum brauchst du es?

Snipe-IT ist ein kostenloses Open-Source IT-Asset-Management-System (ITAM), aufgebaut auf Laravel 12 (PHP) und lizenziert unter AGPL-3.0. Mit über 10.000 Stars auf GitHub ist es das weltweit beliebteste Open-Source-Tool für Asset-Management.

💡 Einsatzszenario: Dein Team hat 10 Laptops, 5 Monitore, 20 Software-Lizenzen – wer nutzt welches Gerät? Welche Lizenz läuft bald ab? Wann muss ein Gerät abgeschrieben werden? Mit Excel endet das früher oder später im Chaos. Snipe-IT wurde genau für diese Probleme entwickelt.

Kernfunktionen im Überblick

Funktion Beschreibung
📦 Hardware-Asset-Management Vollständiger Lifecycle-Tracking von Laptops, Servern, Handys, Monitoren etc.
🔑 Lizenzverwaltung Kaufdatum, Ablauf-Erinnerungen, Sitzplatz-Tracking von Software-Lizenzen
🖱️ Zubehör-Management Bestandsverfolgung von Verbrauchsgütern wie Maus, Tastatur, Netzwerkkabeln
📋 Ausleihe & Rückgabe Assets an Mitarbeiter ausleihen (Checkout), bei Rückgabe (Checkin) Status und Notizen erfassen
📊 Abschreibungsberechnung Automatische Berechnung der Abschreibungswerte jährlich/monatlich
🔌 REST API Vollständige JSON-API, integrierbar mit Jenkins, Ansible, Jamf etc.
🌐 Mehrsprachig Unterstützt 40+ Sprachen (inklusive Chinesisch)
📱 Mobile-optimiert Responsives Web-Interface, Asset-Management auch vom Handy

Snipe-IT vs. kommerzielle Lösungen

Vergleich Snipe-IT (selbst gehostet) Snipe-IT Cloud JAMF Pro Freshservice
Kosten Komplett kostenlos ab $399/Jahr ~$100/Gerät/Jahr ~$49/Person/Monat
Datenhoheit Dein Server, deine Kontrolle Cloud-gehostet Cloud-gehostet Cloud-gehostet
Anpassbarkeit Vollständig anpassbar Eingeschränkt Hoch Mittel
Aufwand Docker One-Click Deployment Kein Aufwand MDM-Konfiguration nötig SaaS, sofort startklar
Ideal für 10-1000+ Geräte 10-500 Geräte 50+ Apple-Geräte 50+ Personen-Teams

Docker One-Click Deployment

Snipe-IT bietet offizielle Docker-Images. Mit Docker Compose ist das Deployment in unter 5 Minuten erledigt.

Voraussetzungen

  • Docker 20+ und Docker Compose 2+
  • Mindestens 2 GB RAM (empfohlen: 4 GB)
  • 10 GB freier Festplattenspeicher

Schritt 1: Projektverzeichnis erstellen

BASH
mkdir -p ~/snipe-it && cd ~/snipe-it

Schritt 2: Docker Compose Datei anlegen

Erstelle docker-compose.yml:

YAML
version: '3.8'

services:
  snipeit-db:
    image: mysql:8.0
    container_name: snipeit-db
    environment:
      MYSQL_ROOT_PASSWORD: rootpassword123
      MYSQL_DATABASE: snipeit
      MYSQL_USER: snipeit
      MYSQL_PASSWORD: snipeit_password_456
    volumes:
      - db-data:/var/lib/mysql
    restart: always
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
      interval: 10s
      timeout: 5s
      retries: 5

  snipeit:
    image: snipe/snipe-it:latest
    container_name: snipe-it
    ports:
      - "8080:80"
    environment:
      # Datenbank-Konfiguration
      DB_HOST: snipeit-db
      DB_DATABASE: snipeit
      DB_USERNAME: snipeit
      DB_PASSWORD: snipeit_password_456
      # App-Konfiguration
      APP_KEY: base64:CHANGE_ME_GENERATE_KEY
      APP_ENV: production
      APP_DEBUG: false
      APP_URL: http://localhost:8080
      APP_TIMEZONE: Asia/Shanghai
      APP_LOCALE: zh-CN
      # E-Mail-Konfiguration (optional)
      MAIL_PORT_587_TCP_ADDR: smtp.example.com
      MAIL_PORT_587_TCP_PORT: 587
      MAIL_ENV_FROM_ADDR: admin@yourcompany.com
      MAIL_ENV_FROM_NAME: Snipe-IT Admin
      MAIL_ENV_ENCRYPTION: tls
      MAIL_ENV_USERNAME: admin@yourcompany.com
      MAIL_ENV_PASSWORD: your-email-password
    depends_on:
      snipeit-db:
        condition: service_healthy
    volumes:
      - snipeit-images:/var/lib/snipeit
    restart: always

volumes:
  db-data:
  snipeit-images:

⚠️ Wichtig: Der APP_KEY darf nicht einfach irgendwas sein! Er muss erst generiert werden.

Schritt 3: APP_KEY generieren

BASH
# Temporären Container starten, um den Schlüssel zu generieren
docker run --rm snipe/snipe-it:latest php artisan key:generate --show

# Ausgabe sieht ca. so aus: base64:abcdef1234567890...
# Diesen Wert in die docker-compose.yml unter APP_KEY eintragen

Schritt 4: Dienste starten

BASH
docker compose up -d

# Logs prüfen, ob der Start erfolgreich war
docker compose logs -f snipeit

Schritt 5: Web-Interface öffnen

Im Browser http://localhost:8080 aufrufen. Der Installations-Assistent startet:

  1. Umgebung prüfen (alles grün ✓)
  2. Admin-Konto erstellen (Benutzername, E-Mail, Passwort)
  3. Fertig! Du landest im Dashboard.

🔒 Produktionsempfehlung: Nutze Nginx als Reverse-Proxy + Let's Encrypt HTTPS-Zertifikat, also statt http://localhost:8080 besser https://snipeit.yourcompany.com.


Schnellstart: In 5 Schritten Assets verwalten

Nach der Installation folge diesen Schritten, um deine ersten Assets anzulegen.

Schritt 1: Firmeninformationen und Branding einstellen

Gehe zu Admin → Settings → Branding. Lade dein Firmenlogo hoch, setze den Site-Namen und die Standard-Zeitzone.

Schritt 2: Asset-Kategorien erstellen

Snipe-IT organisiert Assets in Kategorien. Unter Admin → Categories anlegen:

Kategoriename Typ Verwendung
Laptops Asset MacBook, ThinkPad etc.
Monitore Asset Externe Monitore
Software-Lizenzen License Office, Adobe etc.
Zubehör Accessory Mäuse, Tastaturen, Netzwerkkabel
Verbrauchsmaterial Consumable Druckerpapier, Tonerkartuschen

Schritt 3: Hardware-Assets hinzufügen

Unter Assets → New Asset folgende Angaben machen:

Asset-Name: MacBook Pro 14" M3
Asset-Tag: MBP-2026-001      ← Eindeutiger Bezeichner, am besten nach System benennen
Kategorie: Laptops
Status: Ready to Deploy (einsatzbereit)
Standort: Hauptbüro
Kaufdatum: 2026-03-15
Kaufpreis: ¥14.999
Lieferant: Apple Store
Garantie bis: 2029-03-15
Modell: MacBook Pro 14-inch M3 Pro
Seriennummer: C02XXXXX

Schritt 4: Mitarbeiter zuweisen (Checkout)

Klicke auf der Asset-Detailseite auf Check Out:

Zugewiesen an: Benutzer (muss zuerst unter People angelegt werden)
Voraussichtliches Rückgabedatum: 2027-03-15 (optional)
Notiz: Für neues Projekt in der Entwicklungsabteilung
Benachrichtigungs-E-Mail senden: ✓

Der Mitarbeiter bestätigt den Erhalt per E-Mail, der Asset-Status wechselt auf Deployed.

Schritt 5: Massenimport

Du hast eine Excel-Tabelle? Snipe-IT unterstützt CSV-Import:

  1. Admin → Import → Download CSV Template
  2. Asset-Daten im Template ausfüllen
  3. CSV-Datei hochladen
  4. Vorschau prüfen und Felder zuordnen
  5. Auf Import klicken

Fortgeschrittene Funktionen in der Praxis

1. Automatische Abschreibungsberechnung

Snipe-IT unterstützt verschiedene Abschreibungsmodelle – so weißt du jederzeit, was deine Assets noch wert sind.

Unter Admin → Depreciations eine Abschreibungsregel anlegen:

Name: Computer 3 Jahre linear
Monate: 36 (3 Jahre)
Typ: Lineare Abschreibung

Dann das Asset mit dieser Regel verknüpfen, und das System berechnet automatisch:

Zeitpunkt Ursprungswert Abschreibungswert Bemerkung
2026-03 ¥14.999 ¥14.999 Frisch gekauft
2027-03 ¥14.999 ¥9.999 1 Jahr genutzt
2028-03 ¥14.999 ¥4.999 2 Jahre genutzt
2029-03 ¥14.999 ¥0 Vollständig abgeschrieben

2. Lizenzverwaltung & Ablauf-Erinnerungen

Niemand merkt, wenn eine Software-Lizenz abläuft? Snipe-IT passt auf.

Lizenz anlegen:

Name: Microsoft 365 Business
Lizenzschlüssel: XXXX-XXXX-XXXX-XXXX
Gesamte Sitzplätze: 25
Zugewiesen: 18
Kaufdatum: 2026-01-01
Ablaufdatum: 2027-01-01
Lieferant: Microsoft
Kaufpreis: ¥1.288/Benutzer/Jahr

Wenn eine Lizenz bald abläuft: - 📧 E-Mail-Benachrichtigung an den Admin - 🔴 Rote Warnung im Dashboard - 📊 Hervorhebung in den Berichten

3. Benutzerdefinierte Felder – erfasse, was du brauchst

Snipe-IT erlaubt eigene Felder pro Kategorie:

BASH
# Über Admin → Custom Fields hinzufügen
Feldname          Typ         Format
CPU-Modell         Text
RAM-Größe          Text
Betriebssystem     Dropdown    macOS, Windows, Linux
Abteilung          Dropdown    Entwicklung, Produkt, Design
Interne IP         Text       ^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$

4. Berichte & Audit

Snipe-IT hat verschiedene eingebaute Berichte:

  • Asset-Inventarbericht — Vollständige Asset-Liste, filterbar nach Status/Standort/Kategorie
  • Abschreibungsbericht — Abschreibungsverlauf über einen Zeitraum
  • Nicht zugewiesene Assets — Überblick über ungenutzte Assets, damit nichts rumliegt
  • Lizenz-Ablaufbericht — Bald auslaufende Software-Lizenzen
  • Audit-Bericht — Asset-Prüfverlauf: wer, wann, welchen Status bestätigt

5. API-Integration in der Praxis

Snipe-IT bietet eine vollständige REST-API, nutzbar mit curl oder jedem HTTP-Client.

API-Token erhalten: Profile → Generate API Token

Alle Assets abfragen:

BASH
curl -X GET "https://snipeit.yourcompany.com/api/v1/hardware" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

Neues Asset erstellen:

BASH
curl -X POST "https://snipeit.yourcompany.com/api/v1/hardware" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Dell XPS 15",
    "asset_tag": "DELL-2026-001",
    "model_id": 3,
    "status_id": 1,
    "rtd_location_id": 1,
    "purchase_date": "2026-07-30",
    "purchase_cost": "9999.00",
    "serial": "SN123456789"
  }'

In CI/CD-Pipeline integrieren — z. B. bei Neueinstellung automatisch einen Asset-Eintrag erstellen:

PYTHON
#!/usr/bin/env python3
"""Neueinstellung: IT-Asset automatisch anlegen"""

import requests

SNIPE_URL = "https://snipeit.yourcompany.com/api/v1"
API_TOKEN = "YOUR_API_TOKEN"

def onboard_employee(name, email, asset_tag, model_id=1):
    """Laptop einem neuen Mitarbeiter zuweisen"""
    headers = {
        "Accept": "application/json",
        "Authorization": f"Bearer {API_TOKEN}",
        "Content-Type": "application/json",
    }

    # 1. Benutzer anlegen
    user = requests.post(f"{SNIPE_URL}/users", headers=headers, json={
        "first_name": name.split()[0],
        "last_name": name.split()[-1],
        "username": email.split("@")[0],
        "email": email,
    })

    if user.status_code != 200:
        print(f"Benutzererstellung fehlgeschlagen: {user.text}")
        return

    user_id = user.json()["payload"]["id"]

    # 2. Asset zuweisen
    checkout = requests.post(
        f"{SNIPE_URL}/hardware/{asset_tag}/checkout",
        headers=headers,
        json={"assigned_user": user_id}
    )

    if checkout.status_code == 200:
        print(f"✅ {name} wurde erfolgreich Asset {asset_tag} zugewiesen")
    else:
        print(f"❌ Asset-Zuweisung fehlgeschlagen: {checkout.text}")

# Beispiel
onboard_employee("Zhang San", "zhangsan@company.com", "MBP-2026-015")

Tägliche Wartung

Datenbank-Backup

BASH
# Datenbank exportieren
docker exec snipeit-db mysqldump -u snipeit -psnipeit_password_456 snipeit > \
  ~/backup/snipeit-$(date +%Y%m%d).sql

# Persistierte Volumes exportieren
tar czf ~/backup/snipeit-images-$(date +%Y%m%d).tar.gz \
  /var/lib/docker/volumes/snipe-it_snipeit-images/

Snipe-IT aktualisieren

BASH
cd ~/snipe-it

# Neuestes Image ziehen
docker compose pull snipeit

# Container neu erstellen
docker compose up -d snipeit

# Version prüfen
docker exec snipe-it php artisan snipeit:version

Häufige Probleme & Lösungen

Problem Lösung
Seite liefert 500-Fehler docker compose logs snipeit prüfen, Laravel-Fehlerlogs ansehen
Datenbankverbindung fehlgeschlagen Prüfen, ob DB_HOST auf snipeit-db (Container-Name) zeigt und DB bereit ist
E-Mails werden nicht gesendet SMTP-Konfiguration prüfen, Firewall auf Port 587 prüfen
APP_KEY-Fehler Key neu generieren, Format muss base64:xxxx sein
Datei-Upload fehlerhaft Berechtigungen des snipeit-images Volumes prüfen

Warum sich Snipe-IT langfristig lohnt

Seit seinem Open-Source-Start 2013 wurde Snipe-IT 13 Jahre lang weiterentwickelt, mit über 500 Contributoren auf GitHub. Im Vergleich zu Excel-Tabellen oder kommerziellen SaaS-Lösungen punktet es mit:

  1. Keine Lizenzkosten — Eigenen Server aufsetzen, keine Benutzerbeschränkung
  2. Volle Datenkontrolle — Alle Asset-Daten bleiben auf deinem eigenen Server
  3. Aktive Community — Discord-Community und Forum mit vielen erfahrenen Nutzern
  4. Breites Integrationsökosystem — Offizielle/dritte Integrationen für JAMF, Kandji, Jira, Google Workspace etc.
  5. Hohe Skalierbarkeit — Von 10 bis 10.000 Geräte problemlos nutzbar

Wenn du noch Excel für dein Firmen-Asset-Management nutzt oder kommerzielle ITAM-Tools zu teuer findest, ist Snipe-IT die pragmatischste Wahl.