- [BUGFIX] Fixed
NullPointerException
on JBoss when user and password not set #546
- [FEATURE] Added support for
UnloadedClassCount
metric #540
- [FEATURE] Added support for IBM J9 gc metrics #534
- [FEATURE] Added support for jsr77 j2ee statistics #531
- [FEATURE] Added support for custom ConnectionFactory #530
- [FEATURE] Added support for emitting logs with thread name #525
- [BUGFIX] Telemetry is no longer initialized when telemetry is disabled #522
- [FEATURE] Add ZGC Major and Minor Cycles and ZGC Major and Minor Pauses beans support out of the box (Generational ZGC support) #509
- [FEATURE] Added support for emitting logs with millisecond timestamp #512
- [FEATURE] Adds more per-instance telemetry data around bean matching
- [BUGFIX] Removes un-necessary statsd reinit
- [FEATURE] Adds a configurable jmxfetch telemetry check to improve jmxfetch observability #467
- [FEATURE] Added an option to enable removal of extra quotation marks during tag extraction from Java management beans' parameters/attributes #469
- [FEATURE] Updated status bean to report JMX Telemetry to Agent status #477
- [IMPROVEMENT] Improvements in how JMXFetch handles communicating back to the Agent. This includes allowing the TLS of the HTTP client to be configured, extra logging around the SSL Context, and 'TLS' as min protocol version used in the
dummyTrustManager
(configurable using the flagjmxfetch.min_tls_version
, e.g.,-Djmxfetch.min_tls_version=TLS
) #436 - [BUGFIX] Fixed issue race condition where an exception is thrown if the Agent hasn't finished initializing before JMXFetch starts to shut down #449
- [OTHER] Update management agent logic and comments for Java 7 vs 8 vs 9 #457
- [BUGFIX] Fixes thread leak in situations with persistent connection failures #432
- [BUGFIX] Efficiency improvements when fetching attribute data #431
- [OTHER] Improves process-attach functionality on modern JDKs #437
- [BUGFIX] Changes connection failure detection during bean refresh to be more efficient #424
- [FEATURE] Adds config options for statsd client socket buffer size and socket timeout #420
- [BUGFIX] A bean refresh will now be aborted if a connection error occurs during a bean refresh #419
- [FEATURE] Configure DogStatsD client to use blocking IO to reduce data drops with large metric payloads #416
- [SECURITY] Bump
snakeyaml
dependency to version2.0
to mitigate CVE-2022-1471 #413
- [BUGFIX] Fixed issue where pulling metrics from
javax.management.openmbean.TabularDataSupport
would not work as it was not recognised as an implementation ofjavax.management.openmbean.TabularData
#409
- [BUGFIX] Fixed issue where pulling metrics from
javax.management.openmbean.TabularData
would not work if no tags were specified #406 - [OTHER] Bump
snakeyaml
dependency to version1.33
#405
- [BUGFIX] When using UDS, prevent Agent from attaching container tags to the metrics #403
- [SECURITY] Bump
snakeyaml
dependency to version1.32
to mitigate CVE-2022-38752 #400
- [FEATURE] Add ZGC Cycles and ZGC Pauses beans support out of the box #393
- [FEATURE] Splits the JCommander code into it's own class to allow embedded applications to exclude it #397
- [SECURITY] Bump
snakeyaml
dependency to version1.31
to mitigate CVE-2022-25857 #398
- [FEATURE] Make StatsD client queue size and telemetry configurable #390
- [OTHER] remove all dependencies on log4j and use
java.util.logging
instead #383
- [OTHER] remove all dependencies on log4j and use
java.util.logging
instead #383
- [BUGFIX] bumping log4j to v2.12.2 #380
- [BUGFIX] bumping log4j to v2.12.2 #380
- [BUGFIX] enable format no NoLookups for log4j
- [BUGFIX] enable format no NoLookups for log4j
- [FEATURE] Support adding multiple service tags to submitted metrics #375
- [IMPROVEMENT] run() no longer static - call on App object #376
- [BUGFIX] Remove messages for non-error can_connect service checks #369
- [BUGFIX] Sleep after over-long iteration #365
- [OTHER] Bump
jackson-jr-objects
dependency to version2.12.3
#364
- [IMPROVEMENT] Display more information when the error
Could not initialize instance
happens #362
- [BUGFIX] Service tag should not be excluded if specified #360
- [FEATURE] Add
jvm.gc.old_gen_size
as an alias forTenured Gen
#358 - [BUGFIX] Prevent double signing of release artifacts #357
- [IMPROVEMENT] Move publishing pipeline from Bintray to Sonatype. See here for more info.
- [FEATURE] Adds a configurable period for the initial bean refresh #349
- [BUGFIX] Fix empty include in configuration #348
- [FEATURE] Make collection of default JVM metrics optional #345
- [BUGFIX] Bump java-dogstatsd-client to version 2.10.5: fixes thread leak java-dogstatsd-client-issue-128. #344
- [BUGFIX] Bump java-dogstatsd-client to version 2.10.4: fixes thread leak java-dogstatsd-client-issue-126. #340
- [IMPROVEMENT] Status tracks java-dogstatsd-client errors #336
- [IMPROVEMENT] Statsd reporter to require host name and optional port to support UDS #335
- [IMPROVEMENT] Added runtime info to stats #330
- [BUGFIX] JSON: serialization of status and reporter should include null fields. #331
- [BUGFIX] Correct collection loop period #323
- [IMPROVEMENT] Issue debug message for invalid types #314
- [IMPROVEMENT] Remove 3rd-party deps: guava, commons-io, commons-lang, jackson-databind (replaced with jackson-jr-objects). #319, #320, #321, #322
- [IMPROVEMENT] Make default reconnection timeout consistent with other default timeouts. #317
- [BUGFIX] Re-introduce support of Java 7, broken in
0.38.1
because of a dependency upgrade. #311
- [BUGFIX] Apply the '--log_format_rfc3339' option to the console logger. #308
- [IMPROVEMENT] Collect Shenandoah GC collection count and time. #306
- [IMPROVEMENT] Collect ZGC collection count and time. #303
- [BUGFIX] Fix the '--log_format_rfc3339' option. #302
- [IMPROVEMENT] Update logs format to match the Datadog Agent format. #300
- [IMPROVEMENT] Add the option '--log_format_rfc3339' to use RFC3339 for dates in the logs. #300
- [IMPROVEMENT] Better handling of timeouts for both SSL and non-SSL RMI/JMX connections. #298
- [SECURITY] Bump snakeyaml dependency to 1.26. #294
- [IMPROVEMENT] Only log about broken instances when they exist. #280
- [IMPROVEMENT] Fix json service check status #287
- [BUGFIX] Revert pull request #285 #288 and re-implement the ability to configure the RMI connection timeout #289
- [FEATURE] Add class name and class regex filters #277
- [FEATURE] Add check prefix config #284
- [IMPROVEMENT] Fix service checks in the JSON reporter #278
- [IMPROVEMENT] Fix RMI socket connection timeout #285
- [FEATURE] Add embedded mode. #262
- [FEATURE] Add none EntityId by default to UDS metrics. #262
- [FEATURE] Add new command to test rate metrics. See #267
- [FEATURE] Add support for a
service
tag. See #269 - [IMPROVEMENT] Fix NPE handling. #260
- [IMPROVEMENT] Fix ThreadPool creation: accurate thread naming. See #261
- [IMPROVEMENT] Fix getTagsMap generic parameter handling. See #265
- [IMPROVEMENT] Replace LinkedHashMap with HashMap or Map. See #266
- [IMPROVEMENT] Replace LinkedList with ArrayList or List. See #268
- [IMPROVEMENT] Replace HashMap concrete type with Map interface. See #270
- [IMPROVEMENT] Replace metric Map with a Metric class. See #271
- [IMPROVEMENT] Cache and reuse metric instances. See #273
- [IMPROVEMENT] Display service checks with JsonReporter. See #272
- [IMPROVEMENT] Bump java-dogstatsd-client to version 0.29.0. See #275
- [IMPROVEMENT] Identify an instance with its configured name if available. #255
- [IMPROVEMENT] Add the ability to list metrics in JSON. See #241
- [SECURITY] Bump jackson dependency to 2.10.0. See #250
- [IMPROVEMENT] Bump java-dogstatsd-client to 2.8. See #245
- [IMPROVEMENT] Handle attributes that were being ignored on jasperserver. See #243
- [SECURITY] Bump jackson-databind dependency to 2.9.9.3. See #240
- [IMPROVEMENT] Provided a configuration option to execute jmxfetch tasks as daemons. See #237
- [BUGFIX] Fix JMX metric name for G1GC old generation statistics. See #231
- [IMPROVEMENT] Bump guava dependency to '27.1-android' (compatible with Java7). See #228
- [SECURITY] Bump jackson dependency to 2.9.9. See #227
- [IMPROVEMENT] Log new check names instead of their complete configuration. See #229
- [IMPROVEMENT] Log via slf4j instead of directly to log4j. See #223
- [IMPROVEMENT] Use Lombok builder for AppConfig, formalize jvm_direct connection. See #225
- [IMPROVEMENT] Added --version command. See #218
- [BUGFIX] Don't print a stacktrace when failing to get a metric. See #219
- [SECURITY] Bump jackson dependency to 2.9.9. See #227
- [IMPROVEMENT] Log new check names instead of their complete configuration. See #229
- [IMPROVEMENT]
java-dogstatsd-client
has been upgraded to version 2.7. See #207 (Thanks @mattdrees) - [IMPROVEMENT]
java-dogstatsd-client
connections errors are now logged. See #208 (Thanks @mattdrees) - [IMPROVEMENT] Lower log level of log entry dumping all configs from AutoConfig. See #212
- [BUGFIX] GC metrics
jvm.gc.eden_size
andjvm.gc.survivor_size
were not collected forEden Space
andSurvivor Space
memory pools. See #214
- [SECURITY] Bump jackson dependency to 2.9.9. See #227
- [IMPROVEMENT] Log new check names instead of their complete configuration. See #229
- [BUGFIX] fix task processor readiness log + remove unused code. See #210
- [IMPROVEMENT] better log entries. See #210
- [FEATURE] Adding monotonic count support. See #203
- [FEATURE] Concurrent instance metric collection. See #199
- [IMPROVEMENT]
Checkstyle
+ Google Java Style. See #98
- [FEATURE] Allow
metrics.yaml
configs to be loaded via resources. See #205 - [FEATURE] Allow replacing
$value
by the JMX value in a metric name. See #204
- [SECURITY] Bump FasterXML to 2.9.8. See #206 and CVE-2018-1000873.
- [FEATURE] Add support for direct local jmx connections. See #201
- [FEATURE] Support the empty_default_hostname instance field. See #184
- [FEATURE] Default JVM metrics for GC pools, class load count, and descriptors. See #198
- [BUGFIX] Hide new GC metrics behind a flag. See #197
- [FEATURE] Provide a way to pass extra tags when jmxfetch is used as a library. See #191.
- [FEATURE] Adds support for rmi registry connection over SSL and client authentication. See #185.
- [IMPROVEMENT] jmxfetch can now be used as a library. See #180.
- [SECURITY] Bump FasterXML to 2.9.6. See #178, CVE-2018-7489 and CVE-2018-5968.
- [BUGFIX] Use provided check name in the JSON as the instance check name. See #174.
- [FEATURE] Configs can now be given to jmxfetch using the https endpoint when running list_* troubleshooting commands. See #171.
- [IMPROVEMENT] Parameter
rmi_client_timeout
can now be given as an integer. See #170.
- [FEATURE] Ability to specify tags on metrics based on regex groupings of bean names. See #167.
- [IMPROVEMENT] Set TCP response timeout to ensure JMXFetch doesn't hang on broken beans. See #168.
- [IMPROVEMENT] Logs are now output to stdout if no log file is configured. See #164.
- [BUGFIX] confd is now an optional parameter. See #161
- [FEATURE] Collect instance configurations via API. See #156
- [FEATURE] Add support for submission of JMX statuses to REST API. See #155
- [IMPROVEMENT] Rates: add canonical_rate + feature flag for the feature. See #154 (Thanks @arrawatia)
- [BUGFIX] Increase maximum length of instance configs pulled from Auto-Discovery pipe. See #147
- [IMPROVEMENT] Touch JMXFetch launch file on boot-up. See #143
- [FEATURE] Transition to auto-discovery nomenclature, support legacy SD. See #142
- [IMPROVEMENT] Auto_discovery: process templates larger than the page buffer size. See #145
- [BUGFIX] Service_discovery: fix race condition preventing SD initialization. See #135
- [BUGFIX] Allow specifying no alias on detailed attribute. See #133
- [BUGFIX] Fix connectivity loss when multiple instances are assigned to a same JVM. See #124
- [BUGFIX] Parse string-defined ports to integers in user configurations. See #121
- [BUGFIX] Support
java.util.Map
attribute types. See #130 - [BUGFIX] Support list-defined user tags at instance level. See #132
- [FEATURE] Add
histogram
metric type. See #115 - [FEATURE] Add
list_jvms
command to list available JVMs when using the Attach API. See #100, #112 (Thanks @cslee00) - [FEATURE] Add tag blacklisting. See #116
- [FEATURE] Add user tags definition for MBeans. See #117.
- [FEATURE] Enable service discovery via a named pipe. See #113
- [FEATURE] Support
javax.management.openmbean.TabularData
attribute types. See #111, #128 (Thanks @brothhaar) - [FEATURE] Support user tag value substitution by attribute name. See #117.
- [IMPROVEMENT] Print exception messages on Attach API connection failures. See #122 (Thanks @aoking)
- [BUGFIX] Fix
list_not_matching_attributes
action to return all "not matching" attributes. See #102 (Thanks @nwillems)
- [BUGFIX] Report properly beans with ':' in the name. See #90, #91, #95 (Thanks @bluestix)
- [BUGFIX] Sanitize metric names and tags, i.e. remove illegal characters. See #89
- [BUGFIX] Support
javax.management.Attribute
attribute types. See #92 (Thanks @nwillems) - [FEATURE] Add user tags to service checks. See #96
- [FEATURE] Allow group name substitutions in attribute/alias parameters. See #94, #97 (Thanks @alz)
- [FEATURE] Allow configuration of StatsD host. See #85
- [IMPROVEMENT] Re-throw IOException caught at the instance-level to handle them properly. See #83
- [BUGFIX] Fix bean name matching logic:
OR
→AND
. See #81 - [FEATURE] Support
float
andjava.lang.Float
attribute types as simple JMX attributes. See #76 - [FEATURE] Support Cassandra > 2.2 metric name structure (CASSANDRA-4009). See #79
- [FEATURE] Support custom JMX Service URL to connect to, on a per-instance basis. See #80
- [IMPROVEMENT] Assign generic alias if not defined. See #78
- [BUGFIX] Do not send service check warnings on metric limit violation. See #73
- [BUGFIX] Log exception stack traces instead of printing them. See #67
- [BUGFIX] Use
jmx_server
tag instead ofhost
to tag JMX host's service checks. See #66 - [FEATURE] Wildcard support on domains and bean names. See #57
- [IMPROVEMENT] Memory saving by limiting MBeans queries to certain scopes. See #63
- [IMPROVEMENT] Memory saving by query bean names instead of full bean objects. See #71
- [BUGFIX] Rename 'host' bean parameter to 'bean_host' in tags to avoid conflicts. See #59
- [ENHANCEMENT] Add option to exit JMXFetch when a specified file is created. See #58
- [ENHANCEMENT] Format service check names prefix names to strip non alphabetic characters. See #53
- [FEATURE] Write the number of service check sent to status file. See #54
- [ENHANCEMENT] Only send instance name in service check tags. See #51
- [BUGFIX] Fix bad regression with
Status
type. See #49
- [FEATURE] Send service checks for JMX integrations
- [FEATURE] Support list of filters instead of simple filters: See #20
- [BUGFIX] Memory leak fix when fetching attributes value is failing. See #30
- [FEATURE/BUGFIX] Fetch more JVM (Non)Heap variables by default. See bd8915c2f1eec794f406414b678ce6110407dce1
- [BUGFIX] Refresh JMX tree: See 4374b92cbf1b93d88fa5bd9d7339907e16a2da4a
- [BUGFIX] Reset statsd connection: See #19
- [BUGFIX] Support WARN log level, See #14
- [FEATURE] Support custom instance tags: See #28 (Thanks @coupacooke)
- [FEATURE] Support new types: Boolean, String, java.lang.Number, AtomicInteger, AtomicLong: See #25 #26 (Thanks @coupacooke)