Enterprise Linux.
Zabbix & Prometheus.
Ansible-Automatisierung.
Enterprise Linux.
Zabbix & Prometheus.
Ansible Automation.
CANSP – Computer and Network Service Provider D.O.O. unter der Leitung von Michael Moll (Solution Architect • Senior Linux Engineer • Zabbix Certified Specialist) unterstützt Unternehmen im DACH-Raum beim Aufbau, Betrieb und der Automatisierung geschäftskritischer Linux- und Rechenzentrums-Infrastrukturen.
CANSP – Computer and Network Service Provider D.O.O., led by Michael Moll (Solution Architect • Senior Linux Engineer • Zabbix Certified Specialist), supports enterprises across the DACH region in designing, operating, and automating mission-critical Linux and data center infrastructures.
Senior-Expertise für kritische IT-Infrastrukturen
Senior Engineering for Mission-Critical Infrastructures
Ob zur kurzfristigen Überbrückung einer offenen Senior-Vakanz, für anspruchsvolle Migrationsprojekte oder zum Aufbau einer belastbaren Monitoring- und Automatisierungs-Plattform.
Whether bridging an open senior vacancy, executing complex data center migrations, or architecting an enterprise-grade observability and automation platform.
Monitoring & Observability (Zabbix & Prometheus)
Monitoring & Observability (Zabbix & Prometheus)
Architektur, Neuaufbau und Optimierung zentraler Enterprise-Monitoring-Plattformen zur frühzeitigen Fehlererkennung im Rechenzentrums- und Applikationsbetrieb.
Architecture, deployment, and optimization of centralized enterprise monitoring platforms for proactive fault detection across data centers and applications.
- Zabbix Certified Specialist: Zabbix 7.0 LTS Architektur, verteilte Proxies, Custom Templates, Low-Level Discovery (LLD), SNMP & API-Anbindung
- Prometheus & Rust-Exporter: Entwicklung maßgeschneiderter Prometheus-Exporter in Rust (z. B. für tiefgehende
/proc/mem-Speicher- und Prozessmetriken) - Datenbank-Observability: Detailliertes Performance-, Lock- & Replikations-Monitoring für PostgreSQL
- Zabbix Certified Specialist: Zabbix 7.0 LTS architecture, distributed proxies, custom templates, LLD, SNMP & API integration
- Prometheus & Rust Exporters: Custom high-performance Prometheus exporters written in Rust (e.g., granular
/proc/memtelemetry) - Database Observability: Deep performance, lock, and replication monitoring for PostgreSQL
Enterprise Linux Engineering (25+ Jahre)
Enterprise Linux Engineering (25+ Years)
Stabiler 24/7-Betrieb, Systemhärtung, Hochverfügbarkeits-Design und Generations-Upgrades für heterogene Enterprise-Linux- und Unix-Landschaften.
Reliable 24/7 operations, system hardening, high-availability design, and major release upgrades across heterogeneous Enterprise Linux and Unix estates.
- Distributionen & Unix: Red Hat Enterprise Linux (RHCE), Ubuntu / Debian, SUSE Linux Enterprise (SLES) sowie IBM AIX
- Security & Zertifikate: Implementierung von 802.1x-Netzwerkauthentifizierung, automatisierter Zertifikatsvergabe und Systemhärtung
- Release- & Plattform-Migrationen: Sichere Durchführung großer OS-Upgrades und Server-Konsolidierungen im laufenden Betrieb
- Distributions & Unix: Red Hat Enterprise Linux (RHCE), Ubuntu / Debian, SUSE Linux Enterprise (SLES), and IBM AIX
- Security & Certificates: Implementation of 802.1x network authentication, automated certificate lifecycle, and OS hardening
- Release & Platform Migrations: Zero-downtime major OS upgrades and server consolidations
Infrastruktur-Automatisierung & DevOps
Infrastructure Automation & DevOps
Ablösung manueller Administrationsschritte durch reproduzierbare, versionsverwaltete Infrastruktur-Automatisierung und standardisiertes Provisioning.
Replacing manual administration with reproducible, version-controlled infrastructure automation and standardized OS provisioning.
- Ansible-Automatisierung: Entwicklung modularer Ansible-Rollen und Playbooks für Konfigurationsmanagement, Patching und App-Rollouts
- Automatisiertes OS-Provisioning: Image- und Bare-Metal-/VM-Deployment (nachgewiesene Reduktion der Installationszeit von 2,5 Std. auf 45 Min.)
- Git, Container & Scripting: Zentrale Code-Verwaltung mit Git / Gitea, Bash-Scripting sowie Container-Betrieb mit Docker & Kubernetes
- Ansible Automation: Modular Ansible roles and playbooks for configuration management, patching, and application rollouts
- Automated OS Provisioning: Streamlined image and provisioning pipelines (proven reduction of install times from 2.5h to 45m)
- Git, Containers & Scripting: Git / Gitea workflows, advanced Bash scripting, Docker, Portainer & Kubernetes
Solution Architecture, PostgreSQL & Interim
Solution Architecture, PostgreSQL & Interim
Ganzheitliche technische Verantwortung für komplexe Bestands- und Zielarchitekturen, Rechenzentrums-Umzüge und die Überbrückung offener Vakanzen.
End-to-end technical ownership for complex target architectures, data center relocations, and interim bridging of open senior engineering positions.
- Interim-Vakanzüberbrückung: Kurzfristige Entlastung Ihres Teams bis zur Besetzung offener Festanstellungen – inkl. Dokumentation & sauberer Übergabe
- PostgreSQL & Middleware: Betrieb, Migration, Monitoring und Optimierung von PostgreSQL sowie Applikations-Servern (WebSphere, Tomcat, Apache)
- Solution Architecture: Re-Design gewachsener Systeme, Polycloud-/Hybrid-Integrationen, QA-Board-Freigaben und technische Teilprojektleitung
- Interim Vacancy Bridging: Immediate relief for your engineering team until permanent hires are onboarded—including full documentation & handover
- PostgreSQL & Middleware: Operations, migration, monitoring, and tuning for PostgreSQL and application servers (WebSphere, Tomcat, Apache)
- Solution Architecture: Re-design of legacy estates, polycloud integrations, QA board governance, and technical project leadership
Herakles Node Exporter – Warum ich mein eigenes Monitoring-Werkzeug entwickelt habe
Herakles Node Exporter – The Engineering Philosophy Behind Our Custom Exporter
Im klassischen Server-Monitoring sieht man zwar sofort, dass CPU, Arbeitsspeicher (RSS/PSS/USS), Block-I/O (blkio) oder Netzwerk-I/O (netio) am Anschlag sind – aber fast nie, wer auf dem System tatsächlich dafür verantwortlich ist. Genau aus dieser Praxis-Lücke heraus ist der herakles-node-exporter (entwickelt in Rust mit optionalem eBPF) entstanden.
Traditional infrastructure monitoring tells you that CPU, memory (RSS/PSS/USS), block I/O (blkio), or network I/O (netio) are saturated—but rarely who is causing it. To solve this real-world operational blind spot without blowing up Prometheus cardinality, I engineered the herakles-node-exporter in Rust (with optional eBPF).
Verursacher erkennen – ohne Datenflut (`group` & `subgroup`)
Root-Cause Attribution Without Data Flood (`group` & `subgroup`)
Würde man jeden einzelnen Prozess und jede PID direkt an Prometheus liefern, entstünde sofort eine unbeherrschbare Kardinalitäts-Explosion (Datenflut). Meine Überlegung war daher, Prozesse intelligent zweistufig zu gruppieren: in eine Obergruppe (group, z. B. database) und eine Untergruppe (subgroup, z. B. postgresql).
Exporting every individual process and ephemeral PID into Prometheus causes an immediate cardinality explosion. My solution groups processes into a two-tier hierarchy: a parent group (group, e.g., database) and a specific subgroup (subgroup, e.g., postgresql).
- Volle Transparenz bei minimaler Kardinalität: CPU-, Speicher- (RSS/PSS/USS), Block-I/O- und Netzwerk-Last werden exakt dem Verursacher zugeordnet, während die Prometheus-Datenbank schlank und schnell bleibt.
- Frei definierbar & live abfragbar: Eigene
groupsundsubgroupslassen sich flexibel definieren – und über/subgroupsbzw./configkann jederzeit live abgefragt werden, welche Gruppen und Prozesse auf dem System aktuell aktiv sind.
- Full visibility at minimal cardinality: CPU, memory (RSS/PSS/USS), block I/O, and network load are attributed directly to the responsible service while keeping Prometheus fast and lean.
- Freely definable & live-queryable: Custom
groupsandsubgroupscan be flexibly defined—and queried live via/subgroupsand/configto inspect what is currently active on the system.
Gezieltes Alerting: Direkt zum richtigen Team statt Ping-Pong
Targeted Alerting: Route Directly to the Right Team
In vielen Unternehmen wird bei hoher Serverlast zuerst das Linux-OS-Team alarmiert, nur um nach einer halben Stunde Analyse festzustellen, dass eine Datenbank-Abfrage das System auslastet.
In most enterprises, high server load triggers an alert for the Linux OS team—only for them to spend 30 minutes discovering that a database workload is the actual culprit.
- Warum das OS-Team beauftragen, wenn es die DB ist? Durch die Aufschlüsselung nach
group="db"undsubgroup="postgresql"erkennt das Monitoring sofort den wahren Verursacher – und alarmiert ohne Umwege direkt das Datenbank-Team. - Das spart im Störungsfall wertvolle Minuten (MTTR) und verhindert unnötige Eskalationsschleifen im Bereitschaftsdienst.
- Why wake up the OS team when it's the database? By attributing resource pressure directly to
group="db", subgroup="postgresql", alerts are routed straight to the Database Team. - Drastically reduces Mean Time to Resolution (MTTR) and eliminates on-call ping-pong.
Forensik im Störungsfall über `/details` (ohne Timeline-Sprengung)
Live Incident Forensics via `/details` (Zero TSDB Bloat)
Wenn eine Störung auftritt, braucht man für die Forensik dennoch die tiefen Prozessdaten (einzelne PIDs, Threads, Einzelprozess-Spitzenwerte), die in der regulären Prometheus-Timeline nichts verloren haben.
During an active incident, engineers still need deep forensic data (individual PIDs, process mappings, transient spikes) that would ruin the Prometheus time-series database if scraped continuously.
- Dedizierter Forensik-Endpunkt
/details&/subgroups: Liefert auf Abruf alle hochgranularen PID- und Prozess-Details für die Ursachenanalyse – komplett getrennt vom/metrics-Stream.
- Dedicated
/details&/subgroupsendpoints: Expose granular PID and runtime forensic data on demand—completely decoupled from the/metricsscrape endpoint.
Alles direkt aus der CLI prüfen & verstehen (`/config`, `/doc`, `/health`)
CLI-First Introspection (`/config`, `/doc`, `/health`)
Als Administrator auf der Konsole will man im Fehlerfall nicht erst in externen Wikis nachschlagen, welche Regeln aktiv sind oder was eine Metrik bedeutet.
When debugging on a terminal, administrators shouldn't have to hunt through external wikis to understand active rules or metric definitions.
GET /subgroups– Fragt live alle aktuell aktiven Gruppen & Untergruppen sowie deren erkannte Prozesse ab.GET /config– Zeigt sofort die aktuell geladene Laufzeit-Konfiguration, eigene Gruppendefinitionen und Schwellwerte.GET /doc– Vollständige Klartext-Dokumentation aller Metriken und Optionen direkt im Terminal viacurl http://localhost:9215/doc | less.GET /health– Selbsttest des Exporters inkl. interner Scrape-Statistiken und Zähler.
GET /subgroups– Queries all currently active groups & subgroups and their matched processes live at runtime.GET /config– Displays the active runtime configuration, custom group definitions, and thresholds.GET /doc– Full plaintext documentation of all metrics and options directly in the terminal viacurl http://localhost:9215/doc | less.GET /health– Exporter self-diagnostics and internal scrape statistics.
Containerlabs – „Learning by Breaking“ für Netzwerk- & PostgreSQL-HA-Infrastrukturen
Containerlabs – "Learning by Breaking" for Network & PostgreSQL HA Infrastructures
Standard-Tutorials zeigen immer nur den „Happy Path“, bei dem alles auf Anhieb funktioniert. In der Realität entscheidet sich die Qualität eines Senior-Ingenieurs aber erst, wenn im Produktivbetrieb ein BGP-Peering wegbricht, ein IPsec-Tunnel wegen einer falschen MTU Pakete verwirft oder eine PostgreSQL-Replikation nach einem Failover divergiert. Mit Containerlabs habe ich eine automatisierte Test- und Fehler-Injektions-Umgebung geschaffen, um genau diese Störfälle gezielt auszulösen, Schicht für Schicht zu diagnostizieren und reproduzierbar zu beheben.
Most tutorials only teach the "happy path." In real production ops, senior engineering skill is measured when an eBGP session drops, an IPsec tunnel silently blackholes traffic due to an MTU mismatch, or a PostgreSQL replica diverges. With Containerlabs, I built an automated fault-injection and diagnostics suite to deliberately break realistic topologies, trace cause and effect through the stack, and verify recovery.
pg-cluster-lab · PostgreSQL 18 HA, Streaming Replication & pgBackRest
pg-cluster-lab · PostgreSQL 18 HA, Streaming Replication & pgBackRest
Realitätsnahes PostgreSQL 18 Streaming-Replikations-Cluster bestehend aus einem Primary, einem Hot-Standby sowie einem um 3 Minuten zeitverzögerten Standby (Time-Delayed Standby gegen logische Bedienfehler).
Production-grade PostgreSQL 18 streaming-replication cluster comprising a primary, a hot standby, and a 3-minute time-delayed standby.
- Dedizierter pgBackRest-Host (
backup-standby): Sichert konsistent vom Standby, um den Primary zu entlasten – inkl. automatisiertem Nachweis für Voll-Restore und Point-in-Time-Recovery (PITR). - Gezielte Störungsszenarien: Simulation und Diagnose von Replikationsabbrüchen, WAL-Archivierungsfehlern, Replay-Stalls und Failover-Szenarien.
- Dedicated pgBackRest repository host (
backup-standby): Offloads backups to the standby with automated verification of full scratch restore and Point-in-Time-Recovery (PITR). - Fault scenarios: Simulates and diagnoses replication breaks, WAL archiving failures, replay stalls, and failover scenarios.
bgp-lab · ipsec-lab · nat4-lab (FRRouting, strongSwan, nftables)
bgp-lab · ipsec-lab · nat4-lab (FRRouting, strongSwan, nftables)
Vollständig isolierte Multi-Node-Netzwerktopologien unter Linux zur tiefgehenden Analyse von Routing, Verschlüsselung und Paketfilterung.
Fully isolated multi-node Linux network topologies for deep-dive analysis of routing, encryption, and packet filtering.
bgp-lab: 7-AS FRRouting eBGP-Topologie (Route Propagation, Best-Path Selection, Multihoming & Local Preference).ipsec-lab: strongSwan-basiertes Site-to-Site IPsec VPN inkl. PSK-, Tunnel- und MTU-Fehleranalyse.nat4-lab: Vier isoliertenftables-NAT-Szenarien mit Live-Packet-Captures undconntrack-Zustandsprüfung.
bgp-lab: Seven-AS FRRouting eBGP topology covering route propagation, best-path selection, multihoming, and Local Preference.ipsec-lab: strongSwan site-to-site IPsec VPN lab with PSK, routing, and MTU fault injection.nat4-lab: Four isolatednftablesNAT topologies with packet captures andconntrackstate inspection.
Praxiserprobter Enterprise Tech-Stack
Production-Proven Enterprise Tech Stack
Fundierte Praxis aus über 25 Jahren in Konzern- und Mittelstandsumgebungen.
Hands-on expertise forged over 25+ years in enterprise and mid-market production environments.
Monitoring & Observability
Linux & Unix Operating Systems
Automation, DevOps & Containers
PostgreSQL & Application Infrastructure
Virtualization, Cloud & Network
Architecture & Governance
Bewährt in hochkritischen Konzern- & Rechenzentrumsumgebungen
Proven in Mission-Critical Enterprise Data Centers
Auszug aus über 25 Jahren Projekterfahrung als Solution Architect, Teamleiter und Senior Linux / Unix Engineer.
Selected highlights from 25+ years of hands-on delivery as Solution Architect, Team Lead, and Senior Linux / Unix Engineer.
- Aufbau und Betrieb hochverfügbarer Linux-Cluster-, Container- und Monitoring-Plattformen (Zabbix 7.0 LTS, PostgreSQL-Monitoring, IAM, CI/CD).
- Entwicklung eines eigenen Prometheus-Exporters in Rust für detaillierte
/proc/mem-basierte Speicher- und Prozessmetriken unter Linux. - Vollständige Infrastruktur-Automatisierung mittels Ansible und zentralem Git-/Konfigurationsmanagement (Gitea).
- Design and operation of high-availability Linux clusters, container platforms, and Zabbix 7.0 LTS observability (including PostgreSQL monitoring, IAM, CI/CD).
- Development of a custom Prometheus Exporter in Rust for granular
/proc/memmemory and process telemetry on Linux. - End-to-end infrastructure automation with Ansible and centralized Git configuration management (Gitea).
- Architektur-Design, Migration und Integration geschäftskritischer eApps in die Mercedes-Benz Polycloud.
- Mitglied im QA-Board (verantwortlich für Architekturfreigaben, Security-Compliance und Qualitätsstandards).
- Cloud- und Datenbank-Integration (PostgreSQL, IBM WebSphere, IBM HTTP Server, Azure) sowie ServiceNow-Governance-Beratung.
- Architecture design, migration, and integration of mission-critical eApps into the Mercedes-Benz Polycloud.
- Member of the QA Board responsible for architecture sign-offs and quality governance.
- Database and middleware integration (PostgreSQL, IBM WebSphere, IBM HTTP Server, Azure) and ServiceNow workflow consulting.
- Technische Leitung für den Bereich Linux Developer Clients & Hochleistungs-CAD-Linux-Systeme (RHEL & Ubuntu).
- Automatisiertes OS-Provisioning: Reduzierung der Installationszeit von 2,5 Stunden auf 45 Minuten.
- Implementierung von 802.1x inkl. automatisierter Zertifikatsvergabe sowie Durchführung großer Release-Migrationen (RHEL 6 → 7 → 8, Ubuntu 18.04 → 20.04).
- Technical leadership for Linux Developer Clients & high-performance CAD Linux workstations (RHEL & Ubuntu).
- Automated OS Provisioning: Cut deployment time from 2.5 hours down to 45 minutes.
- Implemented 802.1x with automated certificate enrollment and led major release migrations (RHEL 6 → 7 → 8, Ubuntu 18.04 → 20.04).
- Daimler AG (2011–2015): Single Point of Contact (SPOC) für geschäftskritische eApps-Systeme im Europäischen Rechenzentrum (Enterprise Linux, WebSphere, Tomcat) inkl. komplexer RZ-Migrationen.
- Allianz AG (2009–2011): AIX- und Enterprise-Linux-Systemadministration für hochverfügbare Versicherungssysteme.
- Lufthansa Systems & Flughafen München (2004–2007): Kritischer AIX/Linux-Server- und Netzwerkbetrieb im Luftfahrt-Umfeld.
- Daimler AG (2011–2015): Single Point of Contact (SPOC) for critical eApps in the European Data Center (Enterprise Linux, WebSphere, Tomcat) and data center migrations.
- Allianz AG (2009–2011): AIX and Enterprise Linux administration for high-availability insurance platforms.
- Lufthansa Systems & Munich Airport (2004–2007): Mission-critical AIX/Linux server and network operations.
Wie wir Ihr IT-Team entlasten
How We Support Your Engineering Team
1. Interim-Überbrückung bei Vakanzen
1. Interim Vacancy Bridging
Offene Senior-Linux-, DevOps- oder Monitoring-Stellen bleiben heute oft 6–12 Monate unbesetzt. Wir springen kurzfristig auf B2B-Basis ein, halten das Tagesgeschäft und Projekte am Laufen und übergeben später alles sauber dokumentiert an Ihren neuen Festangestellten.
Senior Linux, DevOps, and Monitoring positions often remain vacant for months. We step in on a flexible B2B basis, keep operations and projects moving, and hand over cleanly documented systems once your permanent hire starts.
2. Fokus-Projekte (Monitoring & Ansible)
2. Focused Engineering Projects
Dedizierte Umsetzung klar abgegrenzter Arbeitspakete: Neuaufbau oder Migration Ihrer Zabbix-7-LTS- / Prometheus-Landschaft, Entwicklung individueller Exporter, Ansible-Automatisierung oder große Linux-Release- und Rechenzentrums-Migrationen.
Dedicated delivery of clearly scoped initiatives: building or migrating Zabbix 7 LTS / Prometheus platforms, custom Rust exporters, Ansible automation, or major Linux OS and data center migrations.
3. Subcontracting für Systemhäuser & MSPs
3. Subcontracting for System Integrators
Flexible Senior-Kapazität im Direktvertrag (ohne zwischengeschaltete Personalagentur-Marge) für IT-Dienstleister, Systemhäuser und Managed Service Provider zur Abfederung von Projektspitzen im DACH-Raum.
Flexible senior engineering capacity via direct B2B contract (no recruitment agency markups) for system integrators and MSPs handling project peaks across the DACH region.
Lassen Sie uns kurz über Ihr Projekt sprechen
Let's Discuss Your Infrastructure Needs
Sie suchen kurzfristige Unterstützung durch einen erfahrenen Senior Linux Engineer, Solution Architect oder Zabbix-/Prometheus-Spezialisten? Schreiben Sie mir direkt eine kurze E-Mail – mein ausführliches Projektprofil (PDF/DOCX) sende ich Ihnen auf Anfrage umgehend zu.
Looking for immediate support from an experienced Senior Linux Engineer, Solution Architect, or Zabbix/Prometheus Specialist? Send me a quick email—I will gladly share my detailed project profile upon request.
Impressum
Legal Notice (Impressum)
Ljubićka 22
34230 Gruža (Knić), Serbien (Republic of Serbia)
E-Mail: m.moll@cansp.net · info@cansp.net
Web: https://www.cansp.net
Steuernummer (PIB):Tax Identification No. (PIB): 111200925
Wirtschaftszweig: 6209 – Sonstige IT-Dienstleistungen Industry Code: 6209 – Information Technology Services