16 Apr 2024 10:49 AM - edited 20 Aug 2026 11:15 AM
If your Dynatrace OneAgent logs are not visible, the issue often relates to a missing configuration or insufficient permissions. To resolve this, allow log ingestion, define log sources correctly, and ensure access rights are properly set. These steps improve log monitoring and visibility across your environment.
Log ingestion is the process of collecting log data from various sources within an infrastructure. These logs can then be analyzed for many purposes within Dynatrace.
This article provides troubleshooting steps for when logs are not ingested/ visible in Dynatrace.
Important: Log Monitoring is enabled by default but only controls the OneAgent log module capability. To actually ingest and view logs, you must also configure log ingest rules. If you experience issues with log collection, verify that this setting hasn't been disabled.
--get-app-log-content-access parameter to check whether Log Monitoring is enabled:./oneagentctl --get-app-log-content-access
Windows:
.\oneagentctl.exe --get-app-log-content-access⚠️ Common issue: The app log content access flag may be false on the target host even if the UI shows log monitoring as enabled — this can happen if oneagentctl was run on a different host than intended, or if a migrated configuration file (_migratedloganalytics.conf.json) retains "AppLogContentAccess": false from a previous state. Always verify the flag is true on the correct host.
[2024-11-28 10:11:29.463 UTC] [/rework/logprocessing/filelogsource.cpp] [info] LGI: / /logs/appl/conc/out/*.txt doesn't meet security rules. (This message was ignored 14 times
You can fix this by creating override rules.
Check if OneAgent has access to the file.
It might especially happen when a file is on an NFS drive on Linux. Then you need to ensure that the user account OneAgent is running on has access to the file, and also enable NFS drive log detection, Settings > Log Monitoring > Advanced log settings.
You can run the below command and check if it's accessible.
sudo -u dtuser ls -l /path/to/logfile
sudo -u dtuser cat /path/to/logfilefetch dt.system.buckets
| filter dt.system.table=="logs"Use Log Module Self-Monitoring (SFM) Events (OneAgent 1.333+ / GA in 1.339+)
The Log module now includes built-in self-monitoring events (SFM events) that provide log source health status and alert on ingestion issues. SFM events show whether a log source is detected and configured correctly, and provide context (e.g., log source name, host ID) and remediation guidance.
SFM events are enabled by default. They can be configured via the Settings API using schema ID builtin:logmonitoring.log-sfm-settings.
kubectl get pods -n dynatraceYou should see a pod named "logmonitoring" running if it's running correctly.The containerd, CRI-O, or cri-dockerd container runtime is used.
Logs are written to the container's stdout/stderr stream.
.spec.templates.logMonitoring and .spec.logMonitoring sections are present in the DynaKube custom resource YAML. These are added automatically when the Kubernetes ingestion setup wizard is followed. The Dynatrace Operator is a mandatory prerequisite.See this article for more detailed steps.
See Syslog Ingestion via ActiveGate Troubleshooting Guide
See Troubleshooting logs ingested via Fluent Bit
See Troubleshooting log Ingestion via API - POST ingest logs
If this article didn't help, please open a support ticket, mention that this article was used, and provide the following:
What to read next:
Dynatrace does not ingest logs (HTTP 429)
How can I get logs from an Azure subscription in another Azure tenant?
Why my logs are not visible in Dynatrace?
Hello @noel_david
Thank you for summarizing the troubleshooting points.
What could be the potential issue of no Auto-discovery of Kubernetes/OpenShift logs?
Regards,
Babar
Hi @Babar_Qayyum ,
In general,
Hello @noel_david
The log ingested rule is applied on the namespaces level, and also these are important processes.
Regards,
Babar
Hello @noel_david
I just wanted to update you that log monitoring was not enabled on the global level.
Regards,
Babar
Hi @noel_david ,
Thanks a lot for your great post.
I think we can add another use case in "Improper ingest rules" point:
In this case the log will not visible in Dynatrace either.
Thanks,
Elena.
Hi @erh_inetum , Thank you .
Can you please share an example here, if possible,
Hi @noel_david ,
Here an example: for this kind of rules
we have seen that if the process group doesn´t have deployed services
the log isn´t captured. But it is in case the process group has deployed services.
Please, let me know in case my explanation is not clear and it try to explain it better again.
Thanks you so much.
Regards,
Elena.
Hi @erh_inetum ,
I tried to reproduce the issue but was unsuccessful; if you can share a sample, it will be unique. Can you share me if you have one? A support ticket will be perfect.
Hi @noel_david ,
The screenshots that I put in my comment below are the issue we had and how to reproduce it.
We haven't opened a ticket because we configures the rule for an specific host and we got the log.
Let me know if this information os enough.
Thanks so much.
Regards,
Elena
For this point:
There is now a built-in log ingest rule that you can enable that will ingest all logs from custom log sources. Just enable that rule and you don't have to worry about making multiple rules.