Hello,
I am happy to announce release 0.25.0 of Hawkular Metrics. This release is anchored by general stability improvements and enhanced query capabilities for the external metrics alerter.Here is a list of major changes:
- External Metrics Alerter - Enhancements
- Both syntax and query capabilities have been revamped to allow defining conditions using flexible expressions with embedded stats queries
- The ExternalCondition expression is now JSON and has support for the new tag query language
- The full documentation about this feature can be found in the Alerting section of the user guide
- For more details please see: HWKMETRICS-566 and Pull Request 727
- Dropwizard-Metrics - Merged
- The Dropwizard-Metrics reporter has been merged into the Metrics repository in clients/dropwizard module
- The old repository is decommissioned, all new development will happen in the Metrics project
- This was done to simplify the compatibility matrix between the reporter and Hawkular Metrics REST API; going forward they will have identical versions. Furthermore, the compatibility is now tested via continuous integration tests.
- Please use the new maven artifact hawkular-dropwizard-reporter
- For more details please see: HWKMETRICS-585
- Tag Query Language - Enhancements
- The tag query language now supports the dot character in the tag name. The list of allowed characters is
a-zA-Z_0-9.
- The query language allows regex matching for tag values but not tag names
- This allows translating JSON-like tag structures into Hawkular Metrics tags and query using the new tag query language
- For example, a tag structure like
[tag.subtag1: value1, tag.subtag2.subsubtag1: value2]
is now queriable via the tag query language with queries liketag.subtag1 = value1
ortag.subtag2.subsubtag1
- For more details please see: HWKMETRICS-611
- REST API - Request Logging
- It is now possible to enable detailed logging for all REST API requests
- Two properties have been added to enable this features:
hawkular.metrics.request.
to enable logging for all read requests andlogging.level hawkular.metrics.request.
to enable logging for write requestslogging.level.writes - By default this feature is disabled, to enable just set the log level via each property
- For more details please see: HWKMETRICS-589
- Here is a sample log:
INFO [org.hawkular.metrics.api.
jaxrs.util. RequestLoggingFilter] (default task-49) REST API request: ------------------------------ -------- path: /metrics segments: [metrics] method: GET query parameters: {type=[availability]} Tenant: T9a116f18-28cf-41b3-8ff8- c9752ac60e26232
- Other Updates
- Automatically fix schema issues that occur when the server is restarted during initial schema installation (HWKMETRICS-594)
- Metric data points inserts have been optimized to use token ranges for Cassandra writes (HWKMETRICS-599)
Hawkular Alerting - Included
- Version 1.5.3
- Project details and repository: Github
- Documentation: REST API, Examples, Developer Guide
Hawkular Metrics Clients
- Python: https://github.com/hawkular/ha
wkular-client-python - Go: https://github.com/hawkular/ha
wkular-client-go - Ruby: https://github.com/hawkular/ha
wkular-client-ruby - Java: https://github.com/hawkular/ha
wkular-client-java
Release Links
Github Release: https://github.com/
hawkular/hawkular-metrics/ releases/tag/0.25.0 JBoss Nexus Maven artifacts:
http://origin-repository.jboss.org/nexus/content/repositorie s/public/org/hawkular/metrics/ Jira release tracker:
https://issues.jboss.org/projects/HWKMETRICS/versions/ 12333676
A big "Thank you" goes to John Sanda, Matt Wringe, Michael Burman, Joel Takvorian, Jay Shaughnessy, Lucas Ponce, and Heiko Rupp for their project contributions.
Thank you,
Stefan Negrea