on 04 Sep 2026 07:49 AM
Determine whether a source is producing records, autodiscovered by Dynatrace, and covered by the intended active or inherited ingest rule.
Use this article when an expected log source isn't shown in Dynatrace, or when the source is autodiscovered but isn't covered by an ingest rule.
The Sources tab in the Log Module configuration provides an environment-level view of autodiscovered host groups, Kubernetes clusters, hosts, and log sources. It also shows source coverage and allows active and inherited rules to be reviewed together
You might observe one or more of the following symptoms:
Treat source availability, discovery, and ingestion as separate checks:
| Stage | Question | Where to check |
|---|---|---|
| 1. Source availability | Is the application or system creating new records? | The source system itself |
| 2. Source discovery | Does Dynatrace know the source exists? | Sources tab in Log module config |
| 3. Ingest-rule coverage | Is an applicable rule covering the source? | Sources tab — coverage column |
| 4. Record availability | Can the ingested record be found in Dynatrace? | Logs app |
Verify each stage in order. A source can pass stage 2 and still fail stage 3. Do not assume a detected source is automatically ingested.
DT-TEST-1234 to the source.If the source doesn't produce new records, investigate the application or logging framework first. Dynatrace cannot ingest what isn't written.
Open:
Settings app > Collect and capture > Log monitoring > Configure log module > Sources
Select the relevant host group, Kubernetes cluster, host, or workload. Search for the expected source path or name.
If the source does not appear in the Sources tab, the Log module has not discovered it. Compare the source with the monitored entity and review the following verified change areas:
Use these existing articles when applicable:
After correcting a verified discovery condition, generate another unique test record and check whether the source appears in the Sources tab.
If SFM events are enabled (OneAgent 1.339+ / SaaS 1.340+), query the current state of the source directly without navigating the Settings UI:
fetch dt.system.events
| filter event.type == "log_source.status"
| filter log.source == "/var/log/your-expected-source.log"
Key attributes returned:
| Attribute | What it tells you |
|---|---|
log.source.file_status |
OK, Not Exist, Binary, or Sensitive Masking Timeout |
log.source.ingest_status |
Fully ingested, Partially ingested, or Not ingested |
log.source.origin |
Automatically detected or Custom log source |
file_status: Not Exist → the Log module knows the source name but cannot find the file. Check path, permissions, and filesystem access.ingest_status: Not ingested → the source is discovered but not covered by a rule. Continue with Step 5.Note: SFM events are reported with a delay of up to 90 seconds from the actual state change.
If the source appears in the Sources tab but is not covered, no ingest rule applies to it. Records are not being collected.
Critical distinction: The log source matcher matches the log source name, not the file path.
- Example: a matcher
/path/a.2026.logdoes not match a source named/path/a.#.log, even if the file/path/a.2026.logexists in the filesystem.
The effective rule list for any source is a concatenation of all rules from all applicable configuration scopes environment, host group, and host. Rules are evaluated top-to-bottom and the first match decides the outcome. For more details check here.
When reviewing coverage, confirm:
Avoid broadening a matcher just to make one test source appear. Confirm the intended policy and scope first.
DT-TEST-1234).If coverage is confirmed but records still don't appear, continue based on the observed symptom:
| Symptom | Next step |
|---|---|
| Unhealthy component or source status event | My logs went silent where do I start? |
| Records arrive but with a delay | Troubleshooting Log Ingest Delay in Log Module |
| Rotation-related gaps or duplicates | Troubleshooting Log Rotation Issues in Log Module |
| Timestamp or boundary issues | Timestamps in Logs with OneAgent 1.313+ |
| Records visible but content, attributes, or timestamps are wrong | What do log ingest warnings on my records mean? |
log_source.status query result for the affected source (if SFM is enabled)