Skip to content
This repository has been archived by the owner on Feb 12, 2022. It is now read-only.

Releases: salesforce/Argus

2.9.0 Release Notes

31 Jul 19:27
Compare
Choose a tag to compare

Noteworthy features:

  • Serialize entire alert object (while writing to the queue) when scheduling so that alert evaluators need not get hit the DB to read alert definition
  • /meta API performance improvements for dashboards and alerts
  • CachedUserService implementation that persists user objects on the cache
  • Enhancements to Discovery Service API
  • ElasticSearch based schema service implementation. Can be configured using (service.binding.schema=com.salesforce.dva.argus.service.schema.ElasticSearchSchemaService)
  • Changes/Enhancements to the following Transforms:
    1. GROUPBY: The scope is now set as the captured group. This helps in identifying different groups
    2. DOWNSAMPLE: Add capability to calculate percentiles when downsampling. E.g. DOWNSAMPLE(-1h:scope:metric:avg, #5m-p90#)
    3. PERCENTILE: Please see the wiki
    4. MOVING: Add sum capabilities to MOVING Transform to perform moving sum. E.g. MOVING(-1h:scope:metric:avg, #10m#, #sum#)
  • Enable configuring multiple writeEndpoints with round robin and retry. E.g. (service.property.tsdb.endpoint.write=http://tsdbwrite1.mycompany.com:4477,http://tsdbwrite1.mycompany.com:4488,http://tsdbwrite2.mycompany.com:4477,http://tsdbwrite2.mycompany.com:4488)

2.6.0 Release

04 Apr 20:46
Compare
Choose a tag to compare

Release Notes:

UI Features and Bug Fixes:

  • Fullscreen mode: View a single chart in fullscreen
  • Synchronize charts: Link multiple charts together to show the Y-axis line on each chart
  • Chart options: New dialog for all chart options. can apply to all charts on page - which will reload the dashboard
  • New table listing for metrics info (ag-table)
  • Updates to Status Indicator to allow a decimal "." in the name and evaluate 0 values
  • Update code-mirror plugin to prevent <style> tag causing error in markup field
  • Other minor fixes to Annotations & chart rendering during brushing & zooming

Core/Platform Features and Bug Fixes:

  • Add support for GOC Severity to notifications
  • Add callback notifier for REST endpoint
  • Shared dashboards are now accessible by users other than the owner
  • User cache that holds top n user objects in memory
  • OpenTSDB queries to use POST instead of GET
  • Transform changes related to metric/scope name
  • SchemaService format change, performance improvements and bug fixes (This is a non-backwards compatible change. Existing meta data created by schema service will no longer be useful. Please delete the old data and start the schema commit client to use the new meta data format.)

2.4.1 Release

09 Feb 00:40
Compare
Choose a tag to compare

Release Notes:

  • Firefox D3 Fix
  • Shared Alerts UI and History/Audit support for shared alerts
  • Better rendering of Annotation data on UI
  • Notifications (cooldown, clear notifications, notifications sent) are now associated with each time series rather than an alert expression
  • Distributed Scheduling Bug Fixes
  • ALIAS by scope and metric
    E.g. ALIAS(-1h:argus.jvm:mem.heap.used{host=*}:avg, #newMetricName#, #literal#, #newScopeName#, #literal#)
  • Perf metrics breakdown by user
    E.g. -1d:argus.custom:perf.ws.read.latency{user=,endpoint=}:avg
  • Tags validation when submitting data to Argus
  • Subtract time from parameterized date controls
    E.g. $start-2h$:$end-2h$:argus.core:commit.client.datapoint.writes:zimsum
  • Add internal monitoring metrics:
    • No. of Notifications sent (can be broken down by status, type and host)
      E.g. -8h:argus.core:notifications.sent{type=,status=}:zimsum
    • No. of time series that violated a triggering condition
      E.g. -8h:argus.core:triggers.violated{host=*}:zimsum
  • Other Bug Fixes and Improvements

2.3.0

16 Dec 22:56
Compare
Choose a tag to compare
  1. Alerts can now be globally shared (similar to dashboards) (API Only).
  2. SR Actionable flag for GOC Notifications.
  3. Minor bug fixes related to Transforms.
  4. "Alert on Missing Data" bug fix.
  5. Alert Evaluation Logs have been re-enabled. (these are now backed by HBaseHistoryService).
  6. Custom Text for Notifications (API Only)
  7. GOC++ notification fields now clipped internally.
  8. Wildcard Expansion limit has been increased to 25. Queries exceeding this limit will fail.

https://oss.sonatype.org/#nexus-search;gav~com.salesforce.argus~~2.3.0~~

Release 2.2.0

04 Nov 23:43
Compare
Choose a tag to compare
  • Faster Discovery and Wildcarding
  • Correctly dispose Scheduler instance
  • RedisCacheService performance improvements
  • Multiple expressions using relative timestamps within a single query with Functions should use the same relative timestamps
  • Alert evaluation offset not applied to FILL Transform with only constants
  • BugFix:PROPAGATE throws ArrayIndexOutOfBoundsException
  • BugFix: _sendNotificationForMissingData sends an email to subscriptions for all notifications for an alert​
  • BugFix:Date Picker: set Timezone and UTC format
  • Alerts Inertia should use actual time instead of data points
  • UI: Dashboard/Alerts Loading Enhancement
  • Don't propagate exception to user while writing audit time series for alert
  • Notification should contain the actual expanded metric expression that resulted in the triggered condition
  • Add Triggering Event Timestamp to notifier text
  • Internal: Add MAU and DAU for monitoring daily and monthly users

Additional hot fixes for 2.1.x

07 Oct 05:31
Compare
Choose a tag to compare
Merge pull request #199 from bsura/cachedtsdbservice_bugfix

Bugfix: Trimming of data to use query time window

Hotfixes for the 2.1 release.

23 Sep 23:35
Compare
Choose a tag to compare

Fixed issue that prevented datepicker control to render.
Fixed URL parameterization.
Fixed redirect to login after session timeout.

2.1.0 Release

16 Sep 23:37
Compare
Choose a tag to compare
  1. UI updates:
    a. Metric Discovery Autocomplete
    b. Dashboard/Alert List sort by any column
    c. Add name and color for each metric on a chart
    d. Loading spinners for Dashboard/Alert lists. Show number of records in the list.
  2. Major UI refactoring
  3. Add GroupBy Transform
  4. Add CachedDiscovery Service for caching wildcard expansions
  5. Grammar change to allow regular expressions in constants
  6. GOC/Chatter notifier fixes
  7. Alert scheduled audit logs written as time series to TSDB instead of database for better scalability
  8. Add ANOMALY_DETECTION transforms

2.0.1 Release

26 Aug 23:10
Compare
Choose a tag to compare
  1. Linkable Dashboards through URL query params
  2. AsynchbaseSchemaService bug fixes/refactorings.
  3. Chatter notifier fix.
  4. Minor UI improvements.

Initial 2.0.0 release.

10 Aug 20:28
Compare
Choose a tag to compare
Develop (#88)

* Argus metric name serialized as part of TSDB metric name.

* Fixing namespace service, no longer exposing underlying implementation. Some code cleanup.

* Remove commented out code and add some documentation.

* Update alert expression max length to 2048. (#83)

* Anomaly Detection Transforms (#69)

* Update Angular Selectize dependency

* Implement anomaly detection using Gaussian distribution

* Convert to abstract class for Gaussian-based anomaly detection transforms

* Implementation and unit tests for anomaly detection (Gaussian) using probability density

* Implementation and unit tests for anomaly detection (Gaussian) using z-score

* Add Gaussian anomaly detection transforms to TransformFactory and MetricReader

* Add back original argus-build.properties file

* Add back argus-build.properties to gitignore

* Update anomaly detection transform grammar with shorter names

* Correct message for UnsupportedOperationException

* Add Override annotation to all implementations of abstract methods

* Move important comment into method Javadoc

* Remove index.html from repo

* Normalize anomaly detection results. New abstract class for anomaly detection transforms.

* Update Gaussian anomaly detection tests with normalized results

* Contextual anomaly detection with unit tests

* K-means anomaly detection transform

* Update K-means transform to use Weka 3.6.14 for license compliance

* Removing dead code.