Skip to content

Releases: claranet/terraform-signalfx-detectors

v1.0.0

07 Dec 09:52
6f62561
Compare
Choose a tag to compare

1.0.0 (December 7, 2020)

UPGRADE NOTES:

  • The terraform modules source path in your stack configuration requires to be updated to use to new module path in /modules root directory to meet terraform registry requirements.
    Please follow this doc to update any existing configuration.
  • You can use, if you prefer, the terraform registry from now as source instead of the git or github source types.

BREAKING CHANGES:

  • All existing stack configuration using path from the old tree structure will fail for every modules using v1+ tag with the error "no module found"
    The tag v0.4.1 contains exactly same features than v1.0.0 on the detectors scope and it will be the last one supporting tree structure.

NOTES:

NEW FEATURES:

  • provide full modules list and one stack example in terraform registry which become the documentation start point to use a module.
  • rework and refactor scripts splitting them into 2 directories module to work on modules changes as dev or stack to generate terraform source to use by end user.
  • modules readmes are all generated from a template with a jinja based generator
  • detector generator: add support for extrapolation, vm filters, heartbeat subject
  • convert most of the detectors from system-common module into yaml configuration as example of using yaml config files and the generator to create new detectors
  • add a new makefile which help to setup the tooling environment and perform automation tasks like generate detectors from config files, auto update readme, bootstrap a new module or a new stack..

DOCUMENTATION:

Documentation exist in 2 locations: inside this repository and inside its wiki. Each one has a different purpose.

  • In the repo and especially docs root directory, the documentation provides an operational quick start. The users can learn how to deploy detectors easily to test before to go deeper.
    The developers will find tasks to do for every common types of changes known like creating a new detector or a new module.

  • Wiki has been improved to provides a conceptual understanding with everything useful to go further in the usage or the development of this project. Users will find advanced usages tricks or tips and more detailed procedures. Developers could learn how it works under the hood to propose global enhancements which could impact all modules.

v0.4.1

02 Dec 15:58
872ca7e
Compare
Choose a tag to compare

0.4.1 (December 2, 2020)

NEW FEATURES:

  • add root readme (#96)

BUG FIXES:

  • integration_aws-ecs: fix typo in MemoryUtilization metric name (#194, thanks to @swbsf)

v0.4.0

27 Nov 15:37
5ccbe26
Compare
Choose a tag to compare

0.4.0 (November 27, 2020)

NOTES:

  • the generator has been improved and the same logic has been used to generate modules readme in addition to the detectors.
  • this version reworks the scripts and common root directories organization which is used only internally (i.e. by the CI) so there is not breaking change for the user
  • more "common" files have been used to "share" same code with symlink from detectors modules like for version.tf or modules.tf.

NEW FEATURES:

  • add MPL Licence (#138)
  • add Code of conduct (#140)
  • add how to contribute (#160)
  • add issues templates for users reporting (#136)
  • generate readme of all detectors modules from yaml config (#97)
  • aws-ecs-*: add readme with note about fargate/ec2 split (#97)
  • tomcat: add new detectors module (#162)
  • memcached: add new detectors module (#170)
  • mongodb: add new detectors module (#120)
  • varnish: add heartbeat detector (#169)
  • azure-cosmosdb: add ru capacity detector (#163)
  • azure-servicebus: add throttling detector (#167)

ENHANCEMENTS:

  • CI speed up, refactor, upgrade setup modules and limit execution to changes scope only (#109)
  • azure-cosmosdb: cleanup unused dependencies (#166)
  • elasticsearch: remove not relevant evictions detectors (#173)
  • rabbitmq-broker: aggregate per broker by default (#176)
  • http: handle the case where different monitors produce datapoints on the same MTS (#178)
  • haproxy: filter only on server and frontend by default to avoid unnecessary alerts (#189)

BUG FIXES:

  • common-filters-tags: fix bad filters when dimension value contain : (#187)
  • rabbitmq-*: fix verbosity level in agent config sample (#164)

v0.3.0

27 Oct 15:17
f9ca07f
Compare
Choose a tag to compare

0.3.0 (October 27, 2020)

NOTES:

  • This version provides a beta generator for heartbeat and thresholds based detectors. More documentation and a script to bootstrap a whole new module will come in v1.0.0.

NEW FEATURES:

  • provide a jinja template based generator for new detectors (#156)
  • azure-virtual-machine-scaleset: add new detectors module (#144)
  • cassandra: add new detectors module (#152)
  • genericjmx: add new detectors module (#151)
  • azure-postgresql: add serverlog storage detector (#135)
  • mysql: add slave_io_running status detector (#147)

ENHANCEMENTS:

  • tf code modules gen script now handles numeric values for required variables (#155)
  • azure-postgresql and azure-mysql: use greater logic for storage detectors (#143)
  • http: make detectors less sensitive by default using lasting function (#146)
  • velero and nginx-ingress: use new native monitors (#159)

v0.2.0

26 Oct 19:11
d4231f2
Compare
Choose a tag to compare

0.2.0 (October 13, 2020)

UPGRADE NOTES:

  • notifications global variable assignation should be updated using object and defining every severities. This is a requirement to avoid undesired or missing binding caused by old behavior. Please check this change to see an example of upgrade.

BREAKING CHANGES:

  • notifications global variable is now an object where attributes represents every SignalFx severities (Critical, Major, Minor, Warning, Info) for safer assignation
  • [my_detector]_notifications is now a map(string) to ease overriding
  • Most of the existing Warning rules (from Datadog legacy) have been changed to Major

NOTES:

  • exception on AWS API Gateway v2 which does not sync tags

NEW FEATURES:

  • use rich types for easier and safer notifications assignation (#94)
  • subject message template from locals symlink (#114)
  • detector name prefix from locals symlink (#114)
  • heartbeat / not running vm filters from locals symlink (#114)
  • generate outputs and auto check them in CI (#92)
  • add code owners / default reviewers with @cvauvarin @Shr3ps @BzSpi and @xp-1000
  • aggregation variable for heartbeat detectors (#95)
  • body message template from symlink (#114)
  • add common-locals.tf file to share locals from symlink (#114)
  • add common-variables.tf file to share variables from symink (#114)
  • newrelic: add new detectors module (#17)

ENHANCEMENTS:

  • upgrade setup-terraform to v1.2.0 in github actions CI
  • severities have been reordered to follow SignalFx levels convention (Critical > Major > Warning) (#93)
  • azure-*: harmonize azure heartbeat filters
  • aws-apigateway: support AWS API Gateway v2 from is_v2 flag variable (#130)
  • azure-mysql: add replication lag detector (#125)
  • nagios-status-check: change unknown alert to use existing Major severity

BUG FIXES:

  • fix typo on transformation functions descriptions removing trailing )
  • fix bad naming changing system not reporting by heartbeat
  • azure-app-service: exclude Instance in aggregation function
  • elasticsearch: swapping red and yellow for status detector
  • varnish: make variables declaration and notifications overrides compliant
  • varnish: fix missing value in rules subjects
  • docker: fix aggregation on heartbeat detector missing array
  • kubernetes-* fix heartbeat detectors changing ruleName to readableRule

v0.1.1

13 Oct 08:14
Compare
Choose a tag to compare

0.1.1 (September 25, 2020)

ENHANCEMENTS:

  • kubernetes-common: update agent config with job extra metrics
  • kubernetes-common: exclude (cron)job from pod phase detector redundant with job detector

BUG FIXES:

  • fix terraform 0.13 compat using new provider name
  • velero: removing missing kubernetes_namespace dimension
  • kubernetes-common: job detector dropping aggregation, adding lasting and extrapolation
  • docker: fix kubernetes link in readme
  • nginx-ingress: fix chart on latency detector adding missing publish

v0.1.0

13 Oct 08:14
Compare
Choose a tag to compare

0.1.0 (September 11, 2020)

First release 🎉 which integrates the entire perimeter from https://github.com/claranet/terraform-datadog-monitors and more!

  • all modules from original repos has been reworked (not simply translated)
  • fixes multiple bugs from original repo (i.e. elasticsearch latencies, azure metrics changes ..)
  • lot of improvements taking advantages of our experience but also the richness of signalflow (i.e. lasting function)
  • add new modules like http, ntp, haproxy, rabbitmq and more
  • terraform code updated to take advantage of HCL 2 features
  • more variables and more overriding capabilities to increase the level of customization
  • modules compatible with terraform >= 0.12.26 (including 0.13)

Next release will come soon focusing on homogenization, documentation and organization:

  • publish on the terraform registry
  • reorganize the repo as flat modules list
  • modules doc auto generated
  • CI improvements
  • a main README to explain the purpose of this repo and provide tips and guidance about modules usage