Allgemein

Obsidian als Second Brain für DevOps-Engineers

# Obsidian als Second Brain für DevOps-Engineers

Warum DevOps-Engineers ein externes Gedächtnis brauchen

Du hast einen Incident um 2 Uhr nachts behoben. Drei Monate später tritt dasselbe Problem auf — und du weißt nicht mehr, was damals die Lösung war. Du hast ein Runbook geschrieben, irgendwo. Vielleicht in Confluence. Vielleicht in einem Slack-Thread. Vielleicht auf einem Sticky-Note, der längst im Papierkorb liegt.

Das ist kein persönliches Versagen. Das ist ein strukturelles Problem: DevOps-Engineers arbeiten mit einer extremen Informationsdichte — Architekturentscheidungen, Konfigurationsdetails, Postmortem-Erkenntnisse, CLI-Snippets, Monitoring-Alerts, Deployment-Schritte. Unser Gehirn ist nicht dafür gebaut, das alles zu behalten. Es ist dafür gebaut, Muster zu erkennen und Entscheidungen zu treffen.

Die Lösung heißt Second Brain — ein externes, durchsuchbares, vernetztes Wissenssystem, das deinem Gehirn die Last des Erinnerns abnimmt. Und das beste Tool dafür ist Obsidian.

Was ist Obsidian?

Obsidian ist ein lokaler Markdown-Editor mit einem entscheidenden Unterschied zu Notion, Confluence oder OneNote: Deine Daten gehören dir. Keine Cloud, kein Vendor-Lock-in, keine Subscription für Offline-Zugriff. Alle Notizen liegen als plain-text Markdown-Dateien auf deinem Dateisystem — in einem sogenannten Vault.

Was Obsidian von einfachen Editoren unterscheidet:

  • Bidirektionale Links: Notizen verweisen aufeinander mit [[Notizname]]
  • Graph-View: Visualisierung des gesamten Wissensnetzes
  • Dataview-Plugin: SQL-ähnliche Abfragen über deine Notizen
  • Community-Plugins: über 1.500 Plugins aus der Community
  • Volltext-Suche: über alle Dateien im Vault

Installation: Linux, macOS, Windows

Linux

Auf Linux empfiehlt sich die Flatpak-Version — sie läuft ohne Root-Rechte und aktualisiert sich automatisch:

# Flatpak installieren (falls nicht vorhanden)
sudo apt install flatpak  # Debian/Ubuntu
sudo dnf install flatpak  # Fedora

# Flathub-Remote hinzufügen
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

# Obsidian installieren
flatpak install flathub md.obsidian.Obsidian

# Starten
flatpak run md.obsidian.Obsidian

Alternativ steht ein .AppImage und ein .deb-Paket auf obsidian.md/download bereit.

macOS

# Via Homebrew
brew install --cask obsidian

Windows

# Via winget
winget install Obsidian.Obsidian

# Via Chocolatey
choco install obsidian

Vault-Architektur für DevOps

Der erste Fehler beim Start mit Obsidian: einen riesigen Ordner-Baum vorab planen. Tu das nicht. Fang mit einer flachen Struktur an und lass sie sich organisch entwickeln. Hier ist eine bewährte Ausgangsstruktur für DevOps-Engineers:

vault/
├── daily/              # Daily Notes — Journal, Stand-ups
├── knowledge/          # Wiederverwendbares Wissen
│   ├── infrastruktur/  # Netzwerk, Server, Cloud
│   ├── kubernetes/     # K8s-spezifisches Wissen
│   ├── security/       # Security-Findings, Konzepte
│   └── tools/          # CLI-Tools, Konfigurationen
├── projects/           # Aktive Projekte
├── runbooks/           # Operationale Playbooks
├── postmortems/        # Incident-Analysen
├── adrs/               # Architecture Decision Records
├── templates/          # Wiederverwendbare Templates
└── archive/            # Erledigte Projekte, alte Notizen

Kernprinzip: Jede Notiz bekommt einen aussagekräftigen Titel und mindestens einen Tag. Die Verlinkung entsteht durch [[Notizname]] an den Stellen, wo du auf eine andere Notiz verweist. Over time wächst so ein Wissensnetz, das du im Graph-View sehen kannst.

Frontmatter-Konvention

Jede Notiz startet mit YAML-Frontmatter:

---
date: 2026-06-27
tags: [kubernetes, incident, production]
status: active
---

Das status-Feld ist besonders nützlich: active, reference, archived. Mit Dataview kann man dann gezielt nur aktive Runbooks oder offene Projekte anzeigen.

Git-Backup: Dein Vault unter Versionskontrolle

Plain-text Markdown hat einen riesigen Vorteil: Git. Mit dem Obsidian Git-Plugin committet und pusht Obsidian deinen Vault automatisch.

Setup

  1. Vault-Ordner als Git-Repository initialisieren: git init
  2. Remote hinzufügen (GitHub, Gitea, etc.): git remote add origin <URL>
  3. In Obsidian: Community Plugins → „Obsidian Git“ installieren
  4. Plugin-Settings: Auto-Backup alle 10 Minuten, Auto-Pull beim Start

Das Plugin arbeitet im Hintergrund. Du merkst es nicht — bis du merkst, dass du drei Monate alte Versionen einer Notiz recovern kannst.

Multi-Device-Sync

Der Vault liegt in Git → automatisch auf allen Geräten synchronisierbar. Auf dem Handy funktioniert Obsidian Mobile + Obsidian Git ebenfalls — dort nutzt du einen SSH-Key oder HTTPS-Token für den Push.

Wenn du einen self-hosted Gitea-Server hast, lässt sich der Vault dort als privates Repository ablegen — kein Cloud-Anbieter ist in der Lage, deine Notizen zu lesen.

KI-Integration: Claudian und Claude Code

Obsidian wird mit KI-Integration deutlich mächtiger. Das Community-Plugin Claudian (früher: „Companion“) verbindet deinen Vault direkt mit Claude von Anthropic oder mit einem lokalen Modell.

Claudian einrichten

  1. Community Plugins → „Claudian“ installieren
  2. API-Key hinterlegen (Anthropic Console oder lokaler Endpoint)
  3. Provider wählen: Claude API, Ollama (lokal), OpenAI-kompatibel

Claudian kann:

  • Notizen zusammenfassen
  • Connections zwischen Notizen vorschlagen
  • Direkt im Editor Texte generieren oder überarbeiten
  • Auf den Vault-Kontext zugreifen (RAG über deine Notizen)

Claude Code + obsidian-skills

Wer Claude Code (das Terminal-Tool von Anthropic) nutzt, kann den Obsidian-Vault als Kontext-Quelle einbinden. Das Konzept: Skills und Memory-Dateien im Vault ablegen, die Claude Code automatisch beim Start lädt.

Ein Beispiel aus der Praxis: Im Vault liegt eine claude-memory/-Sektion mit Dateien wie 01-Infrastruktur.md. Claude Code liest diese beim Start — und kennt damit automatisch die Heimnetz-Topologie, aktive Projekte und persönliche Konventionen, ohne dass du jedes Mal neu erklären musst, wie dein Setup aussieht.

Das .agents/skills/-Verzeichnis im Vault kann Obsidian-spezifische Skills für Claude Code enthalten — etwa für das Erstellen neuer Notizen nach definierten Templates oder für die automatische Verlinkung mit bestehenden Notizen.

Templates: Post-Mortem, ADR, Runbook

Die stärkste Zeitersparnis kommt durch Templates. Obsidian hat ein eingebautes Template-System (Core Plugin „Templates“). Hier sind drei Templates, die jeder DevOps-Engineer braucht:

Post-Mortem Template

---
date: {{date}}
tags: [postmortem, incident]
severity: P1 | P2 | P3
status: draft | review | closed
---

# Post-Mortem: {{title}}

## Zusammenfassung
_Ein Satz: Was ist passiert?_

## Timeline
| Zeit | Ereignis |
|------|----------|
| {{time}} | Incident erkannt |
| | Erste Maßnahme |
| | Resolved |

## Root Cause
_Was war die eigentliche Ursache?_

## Contributing Factors
- 

## Impact
- **Betroffene Systeme:**
- **Downtime:**
- **Betroffene User:**

## Was gut lief
- 

## Was verbessert werden kann
- 

## Action Items
- [ ] @Verantwortlicher: Maßnahme — Deadline
- [ ] 

## Lessons Learned
_Was nimmt das Team mit?_

Architecture Decision Record (ADR)

---
date: {{date}}
tags: [adr, architecture]
status: proposed | accepted | deprecated | superseded
---

# ADR-{{number}}: {{title}}

## Kontext
_Warum müssen wir diese Entscheidung treffen?_

## Entscheidung
_Was haben wir entschieden?_

## Begründung
_Warum diese Option?_

## Alternativen betrachtet
- **Option A:** ... — abgelehnt weil ...
- **Option B:** ... — abgelehnt weil ...

## Konsequenzen
### Positiv
- 

### Negativ / Trade-offs
- 

## Verwandte Entscheidungen
- [[ADR-XXX]]

Runbook Template

---
date: {{date}}
tags: [runbook, operations]
service: 
owner: 
last-tested: 
status: active
---

# Runbook: {{Servicename}} — {{Vorgang}}

## Wann dieses Runbook
_Beschreibe den Auslöser: Alert, Symptom, Szenario_

## Voraussetzungen
- [ ] Zugriff auf ...
- [ ] VPN aktiv
- [ ] kubectl-Kontext: `kubectl config use-context ...`

## Schritte

### 1. Diagnose
```bash
# Status prüfen
kubectl get pods -n 
```

### 2. Maßnahme
```bash
# Lösung
```

### 3. Verification
```bash
# Bestätigen dass es funktioniert
```

## Rollback
_Was tun, wenn die Maßnahme nicht hilft oder neue Probleme entstehen?_

## Eskalation
- Primär: @Name (Slack: @handle)
- Sekundär: @Name

## Verwandte Runbooks
- [[Runbook: ...]]

Dataview: Living Documentation

Das Dataview-Plugin verwandelt deinen Vault in eine lebendige Datenbank. Statt statische Dokumente zu pflegen, definierst du Abfragen, die sich automatisch aktualisieren.

Beispiele aus der DevOps-Praxis:

Alle offenen Action Items aus Postmortems

```dataview
TASK FROM #postmortem
WHERE !completed
SORT file.mtime DESC
```

Aktive Runbooks nach Service

```dataview
TABLE service, owner, last-tested
FROM #runbook
WHERE status = "active"
SORT service ASC
```

ADR-Dashboard

```dataview
TABLE status, date
FROM #adr
SORT date DESC
```

Das Ergebnis: Statt manuell gepflegter Wiki-Seiten hast du ein Dashboard, das sich aus dem Inhalt deiner Notizen ergibt. Neue Runbooks erscheinen automatisch in der Liste — du musst nirgendwo „eintragen“.

Obsidian im Homelab: Tipps für self-hosted Setups

Wer ein Homelab betreibt, kann Obsidian noch tiefer integrieren:

Vault auf NAS oder Gitea

Statt GitHub kann der Vault auf einem self-hosted Gitea-Repository liegen. Das Obsidian-Git-Plugin unterstützt Custom-Remotes — einfach die Gitea-URL mit Token als Remote setzen:

git remote add origin https://<user>:<token>@gitea.example.com/<user>/vault.git

Infrastruktur-Dokumentation live halten

Ein nützliches Pattern: Infrastruktur-Notizen bekommen ein status-Feld und ein last-verified-Datum. Dataview zeigt dann alle Notizen an, die seit mehr als 90 Tagen nicht verifiziert wurden:

```dataview
TABLE last-verified, status
FROM #infrastruktur
WHERE date(last-verified) < date(today) - dur(90 days)
SORT last-verified ASC
```

Das ist besonders wertvoll für VPN-Konfigurationen, Firewall-Regeln und DNS-Einträge, die sich selten ändern, aber kritisch sind wenn sie falsch sind.

Passwort- und Secret-Handling

Niemals Passwörter oder API-Keys in den Vault schreiben, wenn der Vault in einem Remote-Repository liegt. Stattdessen: Referenz auf den Secret-Store (vault: homelab/service/credential) und den tatsächlichen Wert in Vault (HashiCorp Vault, Bitwarden, etc.) aufbewahren.

Workflow: Von der Daily Note zur dauerhaften Notiz

Der Alltags-Workflow, der sich für DevOps-Engineers bewährt hat:

  1. Daily Note öffnen (Hotkey: Ctrl+Shift+D) — erste Anlaufstelle für alles
  2. Alles hinschreiben — Meeting-Notes, CLI-Snippets, Erkenntnisse, Todo-Items
  3. Ende des Tages: Daily Note durchgehen und wiederverwendbare Teile in permanente Notizen extrahieren
  4. Verlinken: [[Notizname]] wo Zusammenhänge bestehen
  5. Tags setzen für spätere Dataview-Abfragen

Der Daily-Note-Ordner wird damit zum ersten Entwurf — ein Ort ohne Ordnungszwang. Die permanenten Notizen sind das destillierte Wissen.

Empfohlene Plugins für DevOps

Plugin Zweck
Dataview Dynamische Tabellen und Abfragen
Obsidian Git Automatisches Backup in Git
Templater Mächtigere Templates (JavaScript-Support)
Claudian KI-Assistent direkt im Vault
Calendar Daily Notes als Kalender-Übersicht
Excalidraw Diagramme und Architekturskizzen inline
Kanban Aufgabenverwaltung als Board
Advanced Tables Komfortables Bearbeiten von Markdown-Tabellen

Fazit: Weniger im Kopf, mehr im System

Ein Second Brain ist kein Selbstzweck. Es soll dir ermöglichen, mit vollem Fokus an aktuellen Problemen zu arbeiten — ohne Angst, dabei etwas zu vergessen oder später nicht mehr zu wissen, wie du ein Problem vor sechs Monaten gelöst hast.

Obsidian ist das richtige Tool dafür, weil es:

  • Plain-text und damit dauerhaft lesbar ist
  • Git-kompatibel ist und damit versioniert und auf allen Geräten synchronisierbar
  • Offline-first ist — funktioniert auch ohne Internet
  • Mit KI-Tools wie Claude integrierbar ist
  • Durch Plugins an jeden Workflow anpassbar ist

Der Aufwand für den Einstieg ist gering: Obsidian installieren, einen leeren Vault anlegen, eine erste Daily Note öffnen. Der Rest entwickelt sich von selbst — solange du konsequent dokumentierst, was du tust und was du lernst.

Dein zukünftiges Ich wird es dir danken — besonders um 2 Uhr nachts beim nächsten Incident.


Nutzt du Obsidian in deinem DevOps-Workflow? Welche Plugins oder Patterns haben sich bei dir bewährt? Schreib es in die Kommentare.

„` — # Obsidian als Second Brain für DevOps-Engineers ## Warum DevOps-Engineers ein externes Gedächtnis brauchen Du hast einen Incident um 2 Uhr nachts behoben. Drei Monate später tritt dasselbe Problem auf — und du weißt nicht mehr, was damals die Lösung war. Du hast ein Runbook geschrieben, irgendwo. Vielleicht in Confluence. Vielleicht in einem Slack-Thread. Vielleicht auf einem Sticky-Note, der längst im Papierkorb liegt. Das ist kein persönliches Versagen. Das ist ein strukturelles Problem: DevOps-Engineers arbeiten mit einer extremen Informationsdichte. Unser Gehirn ist nicht dafür gebaut, das alles zu behalten. Die Lösung heißt **Second Brain** — ein externes, durchsuchbares, vernetztes Wissenssystem. Und das beste Tool dafür ist **Obsidian**. ## Was ist Obsidian? Obsidian ist ein lokaler Markdown-Editor. **Deine Daten gehören dir** — keine Cloud, kein Vendor-Lock-in. Alle Notizen liegen als plain-text Markdown auf deinem Dateisystem in einem **Vault**. Was Obsidian besonders macht: bidirektionale Links (`[[Notizname]]`), Graph-View, Dataview-Plugin (SQL-ähnliche Abfragen), 1.500+ Community-Plugins, Volltext-Suche. ## Installation **Linux:** „`bash flatpak install flathub md.obsidian.Obsidian „` **macOS:** „`bash brew install –cask obsidian „` **Windows:** „`bash winget install Obsidian.Obsidian „` ## Vault-Architektur „` vault/ ├── daily/ # Daily Notes ├── knowledge/ # Wiederverwendbares Wissen │ ├── infrastruktur/ │ ├── kubernetes/ │ └── security/ ├── runbooks/ ├── postmortems/ ├── adrs/ └── templates/ „` Frontmatter-Konvention für jede Notiz: „`yaml — date: 2026-06-27 tags: [kubernetes, incident] status: active — „` ## Git-Backup Obsidian Git Plugin → automatischer Commit und Push alle 10 Minuten. „`bash git init git remote add origin https://:@gitea.example.com//vault.git „` Multi-Device-Sync läuft darüber — kein proprietärer Cloud-Sync nötig. ## KI-Integration: Claudian + Claude Code Das **Claudian**-Plugin verbindet Obsidian direkt mit Claude. RAG über den eigenen Vault ist möglich. Claude Code kann den Vault als Kontext-Quelle nutzen: Memory-Dateien in `claude-memory/` werden beim Start automatisch geladen. So kennt Claude Code deine Infra-Topologie, Projekte und Konventionen — ohne wiederholtes Erklären. ## Templates ### Post-Mortem „`markdown — date: {{date}} tags: [postmortem, incident] severity: P1 | P2 | P3 — # Post-Mortem: {{title}} ## Timeline | ## Root Cause | ## Action Items „` ### ADR „`markdown — date: {{date}} tags: [adr] status: proposed | accepted — # ADR-{{number}}: {{title}} ## Kontext | ## Entscheidung | ## Alternativen „` ### Runbook „`markdown — date: {{date}} tags: [runbook] service: status: active — # Runbook: {{Service}} — {{Vorgang}} ## Voraussetzungen | ## Schritte | ## Rollback | ## Eskalation „` ## Dataview: Living Documentation „`dataview TASK FROM #postmortem WHERE !completed SORT file.mtime DESC „` „`dataview TABLE service, owner, last-tested FROM #runbook WHERE status = „active“ „` Statt manuell gepflegter Wiki-Seiten: ein Dashboard, das sich aus dem Inhalt der Notizen ergibt. ## Empfohlene Plugins | Plugin | Zweck | |——–|——-| | Dataview | Dynamische Tabellen | | Obsidian Git | Auto-Backup | | Templater | Mächtige Templates | | Claudian | KI-Assistent im Vault | | Excalidraw | Architektur-Diagramme | | Kanban | Task-Board | ## Fazit Obsidian funktioniert, weil es plain-text, git-kompatibel, offline-first und KI-integrierbar ist. Der Einstieg ist minimal — Vault anlegen, erste Daily Note öffnen, konsequent dokumentieren. Dein zukünftiges Ich wird es dir danken — besonders um 2 Uhr nachts beim nächsten Incident.

🔧 Mehr DevOps-Wissen

🛠️ 370+ DevOps-Tools im Überblick  |  📦 Docker & Kubernetes Guide  |  📖 Was ist DevOps?

Kommentar hinterlassen

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

sechs − 6 =

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.