<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article Troubleshooting Kubernetes logs in Log module in Troubleshooting</title>
    <link>https://community.dynatrace.com/t5/Troubleshooting/Troubleshooting-Kubernetes-logs-in-Log-module/ta-p/300204</link>
    <description>&lt;H2 id="toc-hId-1673211419" class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold"&gt;Table of contents&lt;/H2&gt;
&lt;P&gt;&lt;LI-TOC indent="15" liststyle="disc" maxheadinglevel="4"&gt;&lt;/LI-TOC&gt;&lt;/P&gt;
&lt;HR /&gt;
&lt;H2 id="toc-hId--878945542" class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold"&gt;Summary&lt;/H2&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;This article helps you troubleshoot Kubernetes-specific log collection issues with Log module. It covers no logs appearing, missing or incorrect Kubernetes metadata, and gaps in container logs. It applies to Log Module deployed via OneAgent (Classic or Cloud-Native Full-Stack) or Dynatrace Operator (Kubernetes Log Module), on both SaaS and Managed environments.&lt;/P&gt;
&lt;H2 id="toc-hId-863864793" class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold"&gt;Problem&lt;/H2&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;You see one of the following:&lt;/P&gt;
&lt;UL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;No logs at all from Kubernetes workloads, or no logs from a specific namespace or node.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Logs are visible in the Logs app, but lack Kubernetes metadata such as &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.namespace.name&lt;/CODE&gt;, &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.pod.name&lt;/CODE&gt;, &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.workload.name&lt;/CODE&gt;, or &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.workload.kind&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Logs are visible in the &lt;STRONG&gt;Logs app&lt;/STRONG&gt;, but the &lt;STRONG&gt;Container detail&lt;/STRONG&gt; view in the Kubernetes app shows &lt;STRONG&gt;No logs found.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Pod annotation–based ingest rules are ignored.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Time-series log volume charts show periodic gaps.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 id="toc-hId--1884805673" class="text-text-100 mt-2 -mb-1 text-base font-bold"&gt;Kubernetes metadata attached to Container Output logs&lt;/H3&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;For reference, this is the metadata that Log Module attaches automatically to logs ingested as &lt;STRONG&gt;Container Output&lt;/STRONG&gt;:&lt;/P&gt;
&lt;DIV class="overflow-x-auto w-full px-2 mb-6"&gt;
&lt;TABLE class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal"&gt;
&lt;THEAD class="text-left"&gt;
&lt;TR&gt;
&lt;TH class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col"&gt;Attribute&lt;/TH&gt;
&lt;TH class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col"&gt;Description&lt;/TH&gt;
&lt;TH class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col"&gt;Notes&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.container.name&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Container name&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.pod.name&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Pod name&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Numbers preserved&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.deployment.name&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Deployment base name&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Numbers generalized to &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;*&lt;/CODE&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.pod.uid&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Pod UID&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.namespace.name&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Namespace&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.cluster.name&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Cluster display name&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.workload.name&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Exact workload name&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Requires &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.logMonitoring&lt;/CODE&gt; and the &lt;STRONG&gt;Collect all container logs&lt;/STRONG&gt; flag&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.workload.kind&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Workload kind&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Requires &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.logMonitoring&lt;/CODE&gt; and the &lt;STRONG&gt;Collect all container logs&lt;/STRONG&gt; flag&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.pod.annotation&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Requires &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.logMonitoring&lt;/CODE&gt; and the &lt;STRONG&gt;Collect all container logs&lt;/STRONG&gt; flag&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.pod.label&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Requires &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.logMonitoring&lt;/CODE&gt; and the &lt;STRONG&gt;Collect all container logs&lt;/STRONG&gt; flag&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;dt.entity.container_group_instance&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Container entity ID&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Full-Stack OneAgent only. Used by the Container screen in the Kubernetes app&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Key rule:&lt;/STRONG&gt; Logs ingested as Container Output (via the container runtime) automatically receive Kubernetes metadata. Logs ingested from file-system paths via a custom log source pointing to &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;/var/log/pods/...&lt;/CODE&gt;&amp;nbsp;&lt;SPAN&gt;&lt;STRONG&gt;don't&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;/P&gt;
&lt;H2 id="toc-hId-54518167" class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold"&gt;Troubleshooting steps&lt;/H2&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Before opening a ticket or investigating a specific scenario, verify all items in this checklist.&lt;/P&gt;
&lt;DIV class="overflow-x-auto w-full px-2 mb-6"&gt;
&lt;TABLE class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal"&gt;
&lt;THEAD class="text-left"&gt;
&lt;TR&gt;
&lt;TH class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col"&gt;#&lt;/TH&gt;
&lt;TH class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col"&gt;Check&lt;/TH&gt;
&lt;TH class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col"&gt;How to verify&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;1&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;A log ingest rule exists for the desired logs&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&lt;STRONG&gt;Settings &lt;/STRONG&gt;&amp;gt;&lt;STRONG&gt; Collect and capture &lt;/STRONG&gt;&amp;gt;&lt;STRONG&gt; Log Monitoring &lt;/STRONG&gt;&amp;gt; &lt;STRONG&gt;Log storage configuration&lt;/STRONG&gt;. Select the relevant scope at the top left.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;2&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.logMonitoring&lt;/CODE&gt; is present in the correct DynaKube&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;kubectl
 get dynakube -n dynatrace -o jsonpath='{range 
.items[*]}{.metadata.name}{"\n\t.spec.logMonitoring: 
"}{.spec.logMonitoring}{"\n\t.spec.metadataEnrichment: 
"}{.spec.metadataEnrichment}{"\n"}{end}'&lt;/CODE&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;3&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.metadataEnrichment.enabled: true&lt;/CODE&gt; in the DynaKube&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Same command as above&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;4&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;ActiveGate has the &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;kubernetes-monitoring&lt;/CODE&gt; capability&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;kubectl
 get dynakube -n dynatrace -o jsonpath='{range 
.items[*]}{.metadata.name}{"\n\t.spec.activeGate.capabilities: 
"}{.spec.activeGate.capabilities}{"\n"}{end}'&lt;/CODE&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;5&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;No conflicting ingest rules at a higher scope override your include rule&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Check hierarchy and overrides on the Kubernetes cluster scope&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;6&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;No &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;ingest.warning&lt;/CODE&gt; attribute on existing log records&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;DQL: &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;fetch logs | filter isNotNull(dt.ingest.warnings)&lt;/CODE&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;7&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Operator DaemonSet pods are running on every node&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;kubectl
 -n dynatrace get pods -o jsonpath='{range 
.items[*]}{.metadata.ownerReferences[0].name}{"\t"}{.spec.nodeName}{"\n"}{end}'
 | grep -E 'logmonitoring|oneagent'&lt;/CODE&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;If the checklist passes, match your symptoms to a scenario below.&lt;/P&gt;
&lt;H2 id="toc-hId-1797328502" class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold"&gt;Resolution&lt;/H2&gt;
&lt;H3&gt;No logs from Kubernetes&lt;/H3&gt;
&lt;H4 id="toc-hId--951341964" class="text-text-100 mt-2 -mb-1 text-base font-bold"&gt;Log storage rule not matching&lt;/H4&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Symptoms&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Container logs don't appear in Dynatrace, even though the cluster is fully monitored.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;No ingest warning is present on any record because no record exists.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Cause (brief)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Log ingestion is a two-step process: source detection (automatic) and log acquisition (requires an explicit ingest rule). A source definition alone is not sufficient. It must match a rule with &lt;STRONG&gt;Include in storage&lt;/STRONG&gt; set.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Go to &lt;STRONG&gt;Settings&lt;/STRONG&gt; &amp;gt;&lt;STRONG&gt; Collect and capture &lt;/STRONG&gt;&amp;gt;&lt;STRONG&gt; Log Monitoring &lt;/STRONG&gt;&amp;gt;&lt;STRONG&gt; Log storage configuration&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Select the Kubernetes cluster scope.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Add a rule with &lt;STRONG&gt;Include in storage&lt;/STRONG&gt; that matches your target containers, namespaces, or workloads.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Verify rule order: rules execute top-to-bottom; the first match wins. A broad exclusion above your inclusion silently blocks ingestion.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Check the scope hierarchy: &lt;STRONG&gt;Host scope&lt;/STRONG&gt; &amp;gt; &lt;STRONG&gt;Kubernetes cluster scope&lt;/STRONG&gt; &amp;gt; &lt;STRONG&gt;Host group scope&lt;/STRONG&gt; &amp;gt; &lt;STRONG&gt;Environment scope&lt;/STRONG&gt;. A more specific scope takes precedence.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Tip:&lt;/STRONG&gt; Add an explicit &lt;STRONG&gt;Exclude all&lt;/STRONG&gt;&amp;nbsp;rule at the bottom of the Kubernetes cluster scope to prevent fallthrough to a broad environment-level include rule.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Configuration changes propagate to agents within ~90 seconds.&lt;/P&gt;
&lt;HR /&gt;
&lt;H4 id="toc-hId-791468371" class="text-text-100 mt-2 -mb-1 text-base font-bold"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;PodListFuture not valid&lt;/CODE&gt; — missing &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.logMonitoring&lt;/CODE&gt;&lt;/H4&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Symptoms&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;The OneAgent or Kubernetes Log Module pod logs repeatedly show:&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" tabindex="0" role="group" aria-label="Code"&gt;
&lt;DIV class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right"&gt;
&lt;DIV class="absolute right-0 h-8 px-2 items-center inline-flex z-10"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="overflow-x-auto"&gt;
&lt;PRE class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5"&gt;&lt;CODE&gt;&lt;SPAN&gt;  [containersdetector] [error] Annotation retrieval failed: PodListFuture not valid (This message was ignored N times.)&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;UL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Logs from specific namespaces or workloads are absent.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.workload.name&lt;/CODE&gt;,&amp;nbsp;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.workload.kind&lt;/CODE&gt;,&amp;nbsp;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.pod.label&lt;/CODE&gt;&amp;nbsp;and &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.pod.annotation&lt;/CODE&gt;&amp;nbsp;are missing.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Cause (brief)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Log Module cannot reach the Kubelet API because the DynaKube is missing &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.logMonitoring&lt;/CODE&gt;, which grants the required RBAC.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Add &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.logMonitoring&lt;/CODE&gt; and &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.metadataEnrichment&lt;/CODE&gt; to the DynaKube that contains &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.oneAgent&lt;/CODE&gt;:&lt;/P&gt;
&lt;DIV class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" tabindex="0" role="group" aria-label="yaml code"&gt;
&lt;DIV class="text-text-500 font-small p-3.5 pb-0"&gt;yaml&lt;/DIV&gt;
&lt;DIV class="overflow-x-auto"&gt;
&lt;PRE class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5  language-yaml"&gt;&lt;CODE&gt;spec:
  logMonitoring: {}
  metadataEnrichment:
    enabled: true&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Apply the change:&lt;/P&gt;
&lt;DIV class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" tabindex="0" role="group" aria-label="bash code"&gt;
&lt;DIV class="text-text-500 font-small p-3.5 pb-0"&gt;bash&lt;/DIV&gt;
&lt;DIV class="overflow-x-auto"&gt;
&lt;PRE class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5  language-bash"&gt;&lt;CODE&gt;kubectl apply -f dynakube.yaml&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;If the error persists after a few minutes, restart the Log Monitoring DaemonSet:&lt;/P&gt;
&lt;DIV class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" tabindex="0" role="group" aria-label="bash code"&gt;
&lt;DIV class="text-text-500 font-small p-3.5 pb-0"&gt;bash&lt;/DIV&gt;
&lt;DIV class="overflow-x-auto"&gt;
&lt;PRE class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5  language-bash"&gt;&lt;CODE&gt;kubectl rollout restart daemonset -n dynatrace &amp;lt;log-monitoring-daemonset-name&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Note for Full-Stack deployments:&lt;/STRONG&gt; &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.logMonitoring&lt;/CODE&gt; does not deploy a separate Kubernetes Log Module DaemonSet when &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.oneAgent&lt;/CODE&gt; is already defined. It only activates log monitoring inside the existing Full-Stack OneAgent and grants it the RBAC needed to access the local Kubelet API.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;The &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;PodListFuture not valid&lt;/CODE&gt; error does not prevent log collection — only metadata enrichment is affected. Records are still ingested, but without &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.*&lt;/CODE&gt; attributes, they won't appear in the Kubernetes app or workload-filtered views.&lt;/P&gt;
&lt;HR /&gt;
&lt;H4 id="toc-hId--1760688590" class="text-text-100 mt-2 -mb-1 text-base font-bold"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.logMonitoring&lt;/CODE&gt; in the wrong DynaKube&lt;/H4&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Symptoms&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;After adding &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.logMonitoring&lt;/CODE&gt; (and &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.templates.logMonitoring&lt;/CODE&gt;), log collection does not improve.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;The &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;PodListFuture not valid&lt;/CODE&gt; error persists.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Cause (brief)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.logMonitoring&lt;/CODE&gt; and &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.templates.logMonitoring&lt;/CODE&gt; must be in the same DynaKube as &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.oneAgent&lt;/CODE&gt;. If you have separate DynaKube objects for the ActiveGate and the OneAgent, placing the log monitoring configuration in the wrong one is silently ignored.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Move &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.logMonitoring&lt;/CODE&gt; and &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.templates.logMonitoring&lt;/CODE&gt; to the DynaKube that also contains &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;.spec.oneAgent&lt;/CODE&gt;.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Example of a correct split-DynaKube configuration:&lt;/P&gt;
&lt;DIV class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" tabindex="0" role="group" aria-label="yaml code"&gt;
&lt;DIV class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right"&gt;
&lt;DIV class="absolute right-0 h-8 px-2 items-center inline-flex z-10"&gt;
&lt;DIV class="relative"&gt;
&lt;DIV class="transition-all opacity-100 scale-100"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="absolute inset-0 flex items-center justify-center"&gt;
&lt;DIV class="transition-all opacity-0 scale-50"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="text-text-500 font-small p-3.5 pb-0"&gt;yaml&lt;/DIV&gt;
&lt;DIV class="overflow-x-auto"&gt;
&lt;PRE class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5  language-yaml"&gt;&lt;CODE&gt;# DynaKube 1: ActiveGate
spec:
  activeGate:
    capabilities:
      - kubernetes-monitoring
---
# DynaKube 2: OneAgent + Log Monitoring (BOTH must be here)
spec:
  oneAgent:
    applicationMonitoring: {}
  metadataEnrichment:
    enabled: true
  logMonitoring:
    ingestRuleMatchers:
      - attribute: k8s.namespace.name
        values:
          - production
          - staging&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;H4 id="toc-hId-1009770791" class="text-text-100 mt-2 -mb-1 text-base font-bold"&gt;Init container permission failure on SELinux / OpenShift&lt;/H4&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Symptoms&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;The Log Monitoring DaemonSet fails to start.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;The init container (bootstrapper) can't access the required host paths and exits with a permission error.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;The DaemonSet ends up in &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;Init:Error&lt;/CODE&gt; or &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;CrashLoopBackOff&lt;/CODE&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Cause&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;SELinux blocks the bootstrapper from accessing host paths required for Log Module setup. Most commonly seen on OpenShift, but applies to any environment with SELinux enforcement.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Add the &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;feature.dynatrace.com/oneagent-privileged: "true"&lt;/CODE&gt; annotation to the DynaKube manifest:&lt;/P&gt;
&lt;DIV class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" tabindex="0" role="group" aria-label="yaml code"&gt;
&lt;DIV class="text-text-500 font-small p-3.5 pb-0"&gt;yaml&lt;/DIV&gt;
&lt;DIV class="overflow-x-auto"&gt;
&lt;PRE class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5  language-yaml"&gt;&lt;CODE&gt;apiVersion: dynatrace.com/v1beta3
kind: DynaKube
metadata:
  name: &amp;lt;your-dynakube&amp;gt;
  namespace: dynatrace
  annotations:
    feature.dynatrace.com/oneagent-privileged: "true"
spec:
  ...&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Restart the DaemonSet:&lt;/P&gt;
&lt;DIV class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" tabindex="0" role="group" aria-label="bash code"&gt;
&lt;DIV class="text-text-500 font-small p-3.5 pb-0"&gt;bash&lt;/DIV&gt;
&lt;DIV class="overflow-x-auto"&gt;
&lt;PRE class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5  language-bash"&gt;&lt;CODE&gt;kubectl rollout restart daemonset -n dynatrace &amp;lt;log-monitoring-daemonset-name&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;H3 class="text-text-100 mt-2 -mb-1 text-base font-bold"&gt;&lt;STRONG&gt;Logs visible but missing data or metadata&lt;/STRONG&gt;&lt;/H3&gt;
&lt;H4 id="toc-hId--1542386170" class="text-text-100 mt-2 -mb-1 text-base font-bold"&gt;Specific namespaces not ingested&lt;/H4&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Symptoms&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Some namespaces produce logs visible in Dynatrace; others do not, despite identical configuration.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Work through the common causes in order:&lt;/P&gt;
&lt;DIV class="overflow-x-auto w-full px-2 mb-6"&gt;
&lt;TABLE class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal"&gt;
&lt;THEAD class="text-left"&gt;
&lt;TR&gt;
&lt;TH class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col"&gt;Cause&lt;/TH&gt;
&lt;TH class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col"&gt;Fix&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;No ingest rule for those namespaces&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Add a &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.namespace.name&lt;/CODE&gt; matcher to the ingest rule&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;OneAgent is not running on the nodes hosting affected pods&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Confirm the OneAgent DaemonSet has pods on every affected node&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Custom log source conflict on &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;/var/log/pods&lt;/CODE&gt;&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Remove the custom source — see &lt;A class="underline underline underline-offset-2 decoration-1 decoration-current/40 hover:decoration-current focus:decoration-current" href="https://community.dynatrace.com/t5/Archive-TKB/Troubleshooting-Kubernetes-logs-in-Log-module/ta-p/300152#custom-log-source-blocks-kubernetes-enrichment" target="_blank" rel="nofollow noopener noreferrer"&gt;Custom log source blocks Kubernetes enrichment&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Higher-priority scope has an exclude override&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Check host, host-group, and environment scopes for conflicting rules&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;The &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;dynatrace&lt;/CODE&gt; namespace is missing&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;The &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;dynatrace&lt;/CODE&gt; namespace is excluded by default. Enable &lt;STRONG&gt;Allow OneAgent to monitor Dynatrace logs&lt;/STRONG&gt; under &lt;STRONG&gt;Settings → Collect and capture → Log Monitoring → Advanced log settings&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;H4 id="toc-hId-200424165" class="text-text-100 mt-2 -mb-1 text-base font-bold"&gt;Container screen shows "No logs found"&lt;/H4&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Symptoms&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Logs are accessible at the workload, namespace, or pod level in the Kubernetes app.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;The Container detail view shows "No logs found."&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Cause&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Container-level log display requires the &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;dt.entity.container_group_instance&lt;/CODE&gt; attribute. This attribute is only added by the Full-Stack OneAgent. It is &lt;STRONG&gt;not&lt;/STRONG&gt; added by the Kubernetes Log module or by App-Only deployments.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;This is by design for App-Only and Kubernetes Log module deployments. Logs remain queryable via the Logs viewer using &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.container.name&lt;/CODE&gt;, &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.pod.name&lt;/CODE&gt;, etc.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;If container-level display in the Kubernetes app is required, deploy Full-Stack OneAgent on the affected nodes.&lt;/P&gt;
&lt;HR /&gt;
&lt;H4 id="toc-hId-1943234500" class="text-text-100 mt-2 -mb-1 text-base font-bold"&gt;Custom log source blocks Kubernetes enrichment&lt;/H4&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Symptoms&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Kubernetes metadata (pod name, namespace, deployment name) is missing from logs, even though the cluster is fully monitored.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Custom log source rules targeting &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;/var/log/pods/&lt;/CODE&gt; or &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;/var/log/containers/&lt;/CODE&gt; are present in the configuration.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Cause&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;A custom log source matching Kubernetes container log directories bypasses the automatic container log detection pipeline. Log Module treats those files as plain host-level logs and does not attach &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.*&lt;/CODE&gt; metadata.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Remove the custom log source rules that target &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;/var/log/pods/&lt;/CODE&gt; or &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;/var/log/containers/&lt;/CODE&gt;, then use ingest rules with Kubernetes matchers (such as &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.namespace.name&lt;/CODE&gt;, &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.pod.annotation&lt;/CODE&gt;, &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.workload.name&lt;/CODE&gt;) to control what gets ingested.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;For step-by-step resolution, see &lt;EM&gt;Troubleshooting missing logs → Custom log source blocks Kubernetes enrichment&lt;/EM&gt;.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Warning:&lt;/STRONG&gt; After removing path-based custom log sources, logs may stop appearing entirely if no matching ingest rule exists. Ensure an ingest rule covers Container Output before removing the custom source.&lt;/P&gt;
&lt;HR /&gt;
&lt;H4 id="toc-hId--608922461" class="text-text-100 mt-2 -mb-1 text-base font-bold"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.deployment.name&lt;/CODE&gt; shows wildcards (&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;*&lt;/CODE&gt;)&lt;/H4&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Symptoms&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Filtering by &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.deployment.name&lt;/CODE&gt; fails because numeric parts are replaced with &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;*&lt;/CODE&gt; (for example, &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;pricing-service-v24&lt;/CODE&gt; becomes &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;pricing-service-v*&lt;/CODE&gt;).&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Cause&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.deployment.name&lt;/CODE&gt; is the base pod name with numeric suffixes generalized. This is by design, it groups all replica pods under a single entity, consistent with how Dynatrace entity modeling works.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Workarounds&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Use &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.pod.name&lt;/CODE&gt; (numeric suffixes are always preserved):&lt;/P&gt;
&lt;DIV class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" tabindex="0" role="group" aria-label="Code"&gt;
&lt;DIV class="overflow-x-auto"&gt;
&lt;PRE class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5"&gt;&lt;CODE&gt;&lt;SPAN&gt;fetch logs
&lt;/SPAN&gt;&lt;SPAN&gt;| filter startsWith(k8s.pod.name, "pricing-service-v24")&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Or upgrade to OneAgent ≥ 1.307 and Dynatrace Operator ≥ 1.4.1 and use &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;k8s.workload.name&lt;/CODE&gt;, which contains the exact workload name without generalization:&lt;/P&gt;
&lt;DIV class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" tabindex="0" role="group" aria-label="Code"&gt;
&lt;DIV class="overflow-x-auto"&gt;
&lt;PRE class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5"&gt;&lt;CODE&gt;&lt;SPAN&gt;fetch logs
&lt;/SPAN&gt;&lt;SPAN&gt;| filter k8s.workload.name == "pricing-service-v24"&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;
&lt;H4 id="toc-hId--1418269087" class="text-text-100 mt-2 -mb-1 text-base font-bold"&gt;Pod annotation–based rules ignored — &lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;Collect all container logs&lt;/CODE&gt; toggle&lt;/H4&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Symptoms&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Pod annotation–based log ingestion rules are ignored. Logs from annotated pods are not ingested.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Cause&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Whether the &lt;STRONG&gt;Collect all container logs&lt;/STRONG&gt; toggle is required depends on the deployment type.&lt;/P&gt;
&lt;DIV class="overflow-x-auto w-full px-2 mb-6"&gt;
&lt;TABLE class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal"&gt;
&lt;THEAD class="text-left"&gt;
&lt;TR&gt;
&lt;TH class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col"&gt;Deployment&lt;/TH&gt;
&lt;TH class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col"&gt;Toggle required?&lt;/TH&gt;
&lt;TH class="text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold" scope="col"&gt;Min version&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;OneAgent DaemonSet (Classic / Cloud-Native Full-Stack)&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Yes&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;OneAgent 1.309, Operator 1.4.2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;Kubernetes Log Module (&lt;CODE class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]"&gt;spec.logMonitoring&lt;/CODE&gt; only)&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;No&lt;/TD&gt;
&lt;TD class="border-b-0.5 border-border-300/30 py-2 pr-4 align-top"&gt;OneAgent 1.309, Operator 1.4.2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Resolution (OneAgent DaemonSet only)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Turn on&amp;nbsp;&lt;STRONG&gt;Settings &lt;/STRONG&gt;&amp;gt;&lt;STRONG&gt; Collect and capture &lt;/STRONG&gt;&amp;gt; &lt;STRONG&gt;Log Monitoring &lt;/STRONG&gt;&amp;gt;&lt;STRONG&gt; Log module feature flags&lt;/STRONG&gt; &amp;gt;&lt;STRONG&gt; Collect all container logs&lt;/STRONG&gt; at the Kubernetes cluster scope.&lt;/P&gt;
&lt;HR /&gt;
&lt;H3 class="text-text-100 mt-2 -mb-1 text-base font-bold"&gt;&lt;STRONG&gt;Log gaps and inconsistencies&lt;/STRONG&gt;&lt;/H3&gt;
&lt;H4 id="toc-hId-324541248" class="text-text-100 mt-2 -mb-1 text-base font-bold"&gt;Log Module at performance limits&lt;/H4&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Symptoms&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;Periodic gaps in log volume are visible as drops in time-series charts.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;High-throughput pods show intermittently missing logs.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Cause&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Log Module processes data in 60-second intervals with configurable throughput limits. When log volume exceeds the default limits, the agent falls behind, and gaps appear.&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&lt;STRONG&gt;Resolution&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;Processing and upload limits are adjustable per environment and are handled individually by Support. Open a support ticket with:&lt;/P&gt;
&lt;UL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;The affected cluster and namespaces.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;The approximate log volume from the affected pods.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;A screenshot of the volume gap in the time-series chart.&lt;/LI&gt;
&lt;/UL&gt;
&lt;HR /&gt;
&lt;P class="font-claude-response-body break-words whitespace-normal leading-[1.7]"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2 id="toc-hId-999267687" class="text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold"&gt;What's next&lt;/H2&gt;
&lt;UL class="[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3"&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;For boundary issues (multi-line entries split incorrectly, entries merged), see &lt;EM&gt;Troubleshooting log record boundary detection&lt;/EM&gt;.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;For broader "missing logs" troubleshooting beyond Kubernetes, see &lt;EM&gt;Troubleshooting missing logs&lt;/EM&gt;.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;For ingest delay (logs arrive but late), see &lt;EM&gt;Troubleshooting log ingest delay&lt;/EM&gt;.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;For JSON parsing issues (wrong timestamp from JSON field, severity mapping), see &lt;EM&gt;Troubleshooting JSON log parsing&lt;/EM&gt;.&lt;/LI&gt;
&lt;LI class="font-claude-response-body whitespace-normal break-words pl-2"&gt;For log rotation issues (gaps at rotation boundaries, missing rotated files), see &lt;EM&gt;Troubleshooting log rotation issues with Log Module&lt;/EM&gt;.&lt;/LI&gt;
&lt;/UL&gt;</description>
    <pubDate>Wed, 26 Aug 2026 08:32:21 GMT</pubDate>
    <dc:creator>Kacper</dc:creator>
    <dc:date>2026-08-26T08:32:21Z</dc:date>
    <item>
      <title>Troubleshooting Kubernetes logs in Log module</title>
      <link>https://community.dynatrace.com/t5/Troubleshooting/Troubleshooting-Kubernetes-logs-in-Log-module/ta-p/300204</link>
      <description>&lt;P&gt;&lt;LI-TOC indent="15" liststyle="disc" maxheadinglevel="2"&gt;&lt;/LI-TOC&gt;&lt;/P&gt;
&lt;DIV class="lia-message-template-content-zone"&gt;
&lt;P&gt;*&lt;EM&gt;Use a table of contents for longer articles.&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;H1&gt;Summary&lt;/H1&gt;
&lt;P&gt;&lt;EM&gt;*This is a mandatory section.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Short description of which part of the Dynatrace platform the article refers to and what kind of problem it will help resolve / task it will describe.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;Problem&lt;/H1&gt;
&lt;P&gt;&lt;EM&gt;*This is a mandatory section.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Provide a precise description of the problem / task to be described.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;Troubleshooting steps&lt;/H1&gt;
&lt;P&gt;&lt;EM&gt;*This section can be omitted.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;Resolution&lt;/H1&gt;
&lt;P&gt;&lt;EM&gt;*This section can be omitted for ticket‑creation articles.&lt;/EM&gt;&lt;/P&gt;
&lt;H1&gt;What's next&lt;/H1&gt;
&lt;P&gt;&lt;EM&gt;*This is a mandatory section.&lt;/EM&gt;&lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 26 Aug 2026 08:32:21 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Troubleshooting/Troubleshooting-Kubernetes-logs-in-Log-module/ta-p/300204</guid>
      <dc:creator>Kacper</dc:creator>
      <dc:date>2026-08-26T08:32:21Z</dc:date>
    </item>
  </channel>
</rss>

