Jeder, der schon mal Fehler in Anwendungen gesucht hat, weiß um den Wert von Logfiles. Anders als bei monolithischer Software ist das Logging bei Microservices eine Herausforderung. Meldungen kommen von Containern, System Deamons und Nodes. Bei verteilten Architekturen erhöht sich die Schwierigkeit, da die Logs korreliert werden müssen. Die Königsdisziplin ist das Log-Monitoring dynamischer, verteilter Architekturen.
Das Orchestrierungswerkzeug Kubernetes beschränkt sich auf die Bereitstellung der Log-Daten. Für die Sammlung und Auswertung werden weitere Tools benötigt. In der Google Cloud ist der Default dafür Stackdriver. Als Alternative bietet sich eine Kombination der Open-Source-Tools Elasticsearch und Kibana an. Der Charme der zweiten Variante ist, dass sie Cloud-übergreifend funktioniert und somit auch für Hybrid und Multi Clouds genutzt werden kann.
Zu jeder Microservice-Architektur muss eine passende Logging-Lösung geplant werden.