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
mkdir -p ~/snipe-it && cd ~/snipe-it
Schritt 2: Docker Compose Datei anlegen
Erstelle docker-compose.yml:
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_KEYdarf nicht einfach irgendwas sein! Er muss erst generiert werden.
Schritt 3: APP_KEY generieren
# 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
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:
- Umgebung prüfen (alles grün ✓)
- Admin-Konto erstellen (Benutzername, E-Mail, Passwort)
- Fertig! Du landest im Dashboard.
🔒 Produktionsempfehlung: Nutze Nginx als Reverse-Proxy + Let's Encrypt HTTPS-Zertifikat, also statt
http://localhost:8080besserhttps://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:
- Admin → Import → Download CSV Template
- Asset-Daten im Template ausfüllen
- CSV-Datei hochladen
- Vorschau prüfen und Felder zuordnen
- 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:
# Ü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:
curl -X GET "https://snipeit.yourcompany.com/api/v1/hardware" \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN"
Neues Asset erstellen:
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:
#!/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
# 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
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:
- Keine Lizenzkosten — Eigenen Server aufsetzen, keine Benutzerbeschränkung
- Volle Datenkontrolle — Alle Asset-Daten bleiben auf deinem eigenen Server
- Aktive Community — Discord-Community und Forum mit vielen erfahrenen Nutzern
- Breites Integrationsökosystem — Offizielle/dritte Integrationen für JAMF, Kandji, Jira, Google Workspace etc.
- 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.
- 🌐 Website: snipeitapp.com
- 📦 GitHub: grokability/snipe-it
- 📖 Dokumentation: snipe-it.readme.io/docs
- 💬 Community: Discord
- 🐳 Docker Hub: snipe/snipe-it