Template services are now supported on Linux systems.
When Dynatrace detects templated service file (for example, postgresql@.service), it will monitor instances of that service (for example, postgresql@14-main.service and postgresql@14-second.service).
Application Security | Vulnerabilities
Go support for RVA and RAP
Go technology is now available for Runtime Vulnerability Analytics (code-level vulnerability detection) and Runtime Application Protection (attack protection).
To enable RVA monitoring for Go code-level vulnerabilities
With this release, preview customers for Go technology (RVA and RAP) need to upgrade to OneAgent version 1.311 to reactivate this functionality. After that, no further configuration is necessary.
Corrected an issue in which reading the declarative process group settings could fail on Windows in certain cases. (OA-45645)
Fixed loss of process deep-monitoring visibility after attempts to report very large PurePaths from a worker process. (OA-42894)
Fixed an issue in which `dt.process_group.detected_name` was not present (for example, in Notebooks) if the container group ID was missing. (OA-43156)
Logging module
Optimized log reading time in case of a remote drive with low response time, where a directory with a very high number of log files is monitored by the OneAgent logs code module. This fix also reduces the time delay for log ingesting. (OA-43965)
Fixed tracking of active container logs for Kubernetes if 'Settings > Log module feature flags > Collect all container logs' is enabled and Dynatrace stops ingesting logs. It was leading to disk space not being reclaimed due to outstanding file handles to already deleted container logs. (OA-45092)
When custom logs with wildcards match multiple files, some of which don’t match log security rules, the log module should process the remaining files normally. (OA-42837)
OpenTracing Java
AWS Lambda Java: Fixed an issue where traces were missing resource information if the OpenTelemetry integration was used before the first Lambda handler method invocation started. (OA-43042)
Java
Added context propagation for `Thread.startVirtualThread(...)`, `Thread.ofVirtual().unstarted(...).start()`, and `Thread.ofVirtual().factory().newThread(task).start()`. (OA-42978)
To prevent affecting application when started with a combination of -Xshare:on / -Xshare:auto / -XX:SharedArchiveFile, they are now completely removed and the application is started with -Xshare:off instead, as we do not support instrumenting Java applications with shared classes. (OA-43127)
Fixed a problem in Weblogic T3 RMI sensor for newer version Weblogic 14.1.2. (OA-40980)
PHP
Resolved an issue where an ExceptionAttachment's stacktrace could expand limitlessly. (OA-42896)
Fixed a bug in which disabling PHP Framework Sensors via a disable debug flag might not have worked properly. (OA-42251)
AI causation engine
Fixed issue in which configured URL-based sampling rules didn't work if OneAgent used additional entry point information, like information for application detection. (OA-44027)
Mainframe
Resolved issue in which, when many IMS-dependent regions from more than one zDC were un-registering at roughly the same time, the zRemote could crash. (OA-44034)
Resolved an issue in which the zRemote would terminate unexpectedly when an address space disconnects and its related resources are released. (OA-45129)
Resolved an issue in which the zRemote was not properly ending faulty paths with the internal correlation engine, which would then cause that engine to run out of resources, since the faulty paths were not closed. (OA-43743)
Node.js
Resolved an issue in which the Node.js code module caused an infinite recursion on patching the npm module `node-worker-threads-pool`, which led to application crashes. (OA-44411)
Fixed assertion failure and lost traces due to an undefined filename from eval() by setting code.filepath to "<no-filename>". (OA-43872)
OS module
Fixed an issue with bulk process removal from process group (for example, on process exit) that caused OS module freeze and high CPU utilization. (OA-43147)
Fixed an issue that caused monitoring loss of some alias OS services on Linux machines with systemd versions 219-245. (OA-44263)
Limited privileges of reading processes on Windows to read only. (OA-42810)
Fixed OneAgent OS module crashes related to no longer existing processes. (OA-42065)
Fixed a bug that could close a socket handle owned by a random remote process (Windows). (OA-44288)
Fixed metrics selection DQL for connection fail rate event. (OA-44434)
OneAgent will now send correct metrics keys: `dt.process.network.packets.base_re_tx_agg` for `dt.process.network.packets.base.re_tx.aggr`, and `dt.process.network.packets.base_re_rx_agg` for `dt.process.network.packets.base.re_rx.agg`. (OA-43155)
Apache
Fixed an issue where using mod_remoteip and mod_security2 caused incorrect client IP detection. (OA-43678)
Python
Fixed an issue where OneAgent could launch copies of the monitored application (using the Linux fork system call) when the Python code module was injected and then failed to initialize. The problem did not occur for retry-able issues. For example, a network error when connecting to Dynatrace would not cause the issue. The problem can be circumvented on older OneAgent versions by setting the environment variable `DT_PYTHON_FORKABLE` to `0` or `false`. As a consequence of this workaround, if the monitored application forks, the forked child processes can no longer be monitored. (OA-44354)
Update 72 (Build 1.311.72)
This is a cumulative update that contains all previously released updates for the 1.311 release.
Fixed an issue in the Session Replay module of the JavaScript agent that would prevent the browser's garbage collector from freeing the memory of nodes that have been removed from the page. (DEM-6163)