Skip to content

Latest commit

 

History

History
255 lines (209 loc) · 11.8 KB

CHANGELOG.md

File metadata and controls

255 lines (209 loc) · 11.8 KB

#Change Log This project adheres to Semantic Versioning.

This CHANGELOG follows the format listed at Keep A Changelog

3.2.1 - 2016-08-10

Fixed

  • check-instance-health.rb: fixed remediated events not working after resolving it (@oba11)
  • Fixed bugs in check-emr-steps.rb (@babsher)
  • check-elb-certs.rb: Fix error introduced by rubocop cleanup (#125 @eheydrick)

3.2.0 - 2016-08-03

Fixed

  • metrics-emr-steps.rb: fixed typo in variable name (@babsher)
  • metrics-sqs.rb: --scheme option now works with --prefix (@mool)
  • check-ecs-service-health.rb:
    • service_list retrieves all records when services not provided through options (@marckysharky)
    • service_details - handles scenario whereby services array is greater than aws limit (10) (@marckysharky)
  • exit code for tests did not respect rspec exit codes due to autorun feature. (#133 @zbintliff)
  • syntax error in check-sensu-clients (@sstarcher)
  • check-rds-pending: Fix uninitialized constant (@obazoud)

Added

  • check-rds.rb: Add support for assuming a role in another account (@oba11)
  • check-instance-events.rb: Add instance_id option (@Jeppesen-io)
  • check-sensu-clients.rb: SSL support (@sstarcher)
  • common.rb: adding support for environment variable AWS_REGION when region is specified as an empty string (@sstarcher)
  • metrics-sqs.rb: Add support for recording additional per-queue SQS metrics (counts of not-visible and delayed messages) (@paddycarey)
  • check-subnet-ip-consumption.rb: to check consumption of IP addresses in subnets and alert if consumption exceeds a threshold (@nickjacques)
  • check-beanstalk-health.rb: Add optional region support
  • check-rds-events.rb: Added '-r all' region support (@swibowo)
  • check-instance-events.rb: Added '-r all' region support and description of the event. Minor change to output message (@swibowo)
  • check-elb-health-sdk.rb: Updated available regions fetch (@swibowo)
  • handler-ec2_node.rb: Add region support (@runningman84)

Changed

  • Update aws-sdk dependency pin to ~> 2.3 (@sstarcher)

3.1.0 - 2016-05-15

Fixed

  • check-instance-events.rb: Ignore completed instance-stop ec2 events
  • check-instance-events.rb: Ignore canceled system-maintenance ec2 events

Added

  • Added check-instance-reachability.rb: looks up all instances from a filter set and pings
  • Added check-route.rb: checks a route to an instance / eni on a route table
  • Added check-rds-pending.rb: checks for pending RDS maintenance events

Changed

  • handler-ec2_node.rb updated to allow configuration set from client config
  • metrics-ec2-filter.rb: Moved filter parsing to library
  • update to Rubocop 0.40 and cleanup

3.0.0 - 2016-05-05

Removed

  • Support for Ruby 2.0

Added

  • Support for Ruby 2.3
  • check-elb-health-sdk.rb: Added multi-region support and specify instance tag to display on check output
  • check-rds.rb: Added check for IOPS

2.4.3 - 2016-04-13

Fixed

  • check-ses-statistics.rb: fix variable

2.4.2 - 2016-04-13

Fixed

  • check-ses-statistics.rb, check-emr-steps.rb: fix requires
  • check-ses-statistics.rb, metrics-ses.rb: sort results from SES

2.4.1 - 2016-04-13

Fixed

  • check-ses-statistics.rb: Make sure inputs are integers

2.4.0 - 2016-04-13

Added

  • Added metrics-ses.rb to collect SES metrics from GetSendStatistics
  • Added check-ses-statistics.rb to check SES thresholds from GetSendStatistics
  • check-emr-steps.rb: Added options to check different step status for check EMR steps
  • metrics-emr.rb: Added cluster ID to EMR step metrics
  • Added two handlers for increasing/decreasing desired capacity of autoscaling groups
  • Implemented check for reserved instances
  • Added check to ensure that some or all AWS ConfigService rules have full compliance
  • Added check to ensure that SNS subscriptions is not pending
  • handler-ec2_node.rb: protect from instance state_reason which may be nil
  • Added check to ensure that some or all ECS Services are healthy on a cluster
  • Added check to ensure a KMS key is available (enabled or disabled)
  • metrics-elasticache.rb: retrieve BytesUsedForCache metric for redis nodes

2.3.0 - 2016-03-18

Added

  • Implemented metrics for EMR cluster steps
  • Implemented check for EMR cluster failed steps

Changed

  • Update to aws-sdk 2.2.28

Fixed

  • check-cloudwatch-metric.rb: removed invalid .length.empty? check

2.2.0 - 2016-02-25

Added

  • check-ebs-snapshots.rb: added -i flag to ignore volumes with an IGNORE_BACKUP tag
  • check-sensu-client.rb Ensures that ec2 instances are registered with Sensu.
  • check-trustedadvisor-service-limits.rb: New check for service limits based on Trusted Advisor API
  • check-sqs-messages.rb,metrics-sqs.rb: Allow specifying queues by prefix with -p option
  • check-rds-events.rb: Add option to check a specific RDS instance
  • Add plugin check-elasticache-failover.rb that checks if an Elasticache node is in the primary state

Fixed

  • metrics-elasticache.rb: Gather node metrics when requested

2.1.1 - 2016-02-05

Added

  • check-ec2-cpu_balance.rb: scans for any t2 instances that are below a certain threshold of cpu credits
  • check-instance-health.rb: adding ec2 instance health and event data

Changed

  • Update to aws-sdk 2.2.11 and aws-sdk-v1 1.66.0

Fixed

  • check-vpc-vpn.rb: fix execution error by running with aws-sdk-v1
  • handler-ec2_node.rb: default values for ec2_states were ignored
  • added new certs

2.1.0 - 2016-01-15

Added

  • check-elb-health-sdk.rb: add option for warning instead of critical when unhealthy instances are found
  • check-rds.rb: add M4 instances
  • handler-sns.rb: add option to use a template to render body mail
  • check-rds-events.rb: add RDS event message to output
  • Added check-cloudwatch-metric that checks the values of cloudwatch metrics
  • Added check-beanstalk-elb-metric that checks an ELB used in a Beanstalk environment
  • Added check-certificate-expiry that checks the expiration date of certificates loaded into IAM
  • Added test cases for check-certificate-expiry.rb

Changed

  • handler-ec2_node.rb: Update to new API event naming and simplifying ec2_node_should_be_deleted method and fixing match that will work with any user state defined, also improved docs
  • metrics-elb-full.rb: flush hash in-between iterations
  • check-ses-limit.rb: move to AWS-SDK v2, use common module, return unknown on empty responses

Fixed

  • metrics-memcached.rb: Fixed default scheme
  • Fix typo in cloudwatch comparison check

2.0.1 - 2015-11-03

Changed

  • pinned all dependencies
  • set gemspec to require > 2.0.0

Nothing new added, this is functionally identical to 2.0.0. Doing a github release which for some reason failed even though a gem was built and pushed.

2.0.0 - 2015-11-02

WARNING: This release drops support for Ruby 1.9.3, which is EOL as of 2015-02.

Added

  • Added check-cloudwatch-alarm to get alarm status
  • Added connection metric for check-rds.rb
  • Added check-s3-bucket that checks S3 bucket existence
  • Added check-s3-object that checks S3 object existence
  • Added check-emr-cluster that checks EMR cluster existence
  • Added check-vpc-vpn that checks the health of VPC VPN connections

Fixed

  • handler-ec2_node checks for state_reason being nil prior to code access
  • Cosmetic fixes to metrics-elb, check-rds, and check-rds-events
  • Return correct metrics values in check-elb-sum-requests

Removed

  • Removed Ruby 1.9.3 support

1.2.0 - 2015-08-04

Added

  • Added check-ec2-filter to compare filter results to given thresholds
  • Added check-vpc-nameservers, which given a VPC will validate the name servers in the DHCP option set.

Fixed

  • handler-ec2_node accounts for an empty instances array

1.1.0 - 2015-07-24

Added

  • Added new AWS SES handler - handler-ses.rb
  • Add metrics-ec2-filter to store node ids and count matching a given filter
  • Check to alert on unlisted EIPs

1.0.0 - 2015-07-22

WARNING: This release contains major breaking changes that will impact all users. The flags used for access key and secret key have been standardized accross all plugins resulting in changed flags for the majority of plugins. The new flags are -a AWS_ACCESS_KEY and -k AWS_SECRET_KEY.

Added

  • EC2 node handler will now remove nodes terminated by a user
  • Transitioned EC2 node handler from fog to aws sdk v2
  • Allowed ignoring nil values returned from Cloudwatch in the check-rds plugin. Previously if Cloudwatch fell behind you would be alerted
  • Added support for checking multiple ELB instances at once by passing a comma separated list of ELB instance names in metrics-elb-full.rb
  • Added check-autoscaling-cpucredits.rb for checking T2 instances in autoscaling groups that are running low on CPU credits
  • Updated the fog and aws-sdk gems to the latest versions to improve performance, reduce 3rd party gem dependencies, and add support for newer AWS features.
  • Add metrics-ec2-filter to store node ids and count matching a given filter

Fixed

  • Renamed autoscaling-instance-count-metrics.rb -> metrics-autoscaling-instance-count.rb to match our naming scheme
  • Reworked check-rds-events.rb to avoid the ABCSize warning from rubocop
  • Corrected the list of plugins / files in the readme
  • Make ELB name a required flag for the metrics ELB plugins to prevent nil class errors when it isn't provided
  • Properly document that all plugins default to us-east-1 unless the region flag is passed
  • Fix the ELB metrics plugins to properly use the passed auth data
  • Fixed the metrics-elb-full plugin to still add the ELB instance name when a graphite schema is appended
  • Fixed all plugins to support passing the AWS access and secret keys from shell variables. Plugin help listed this as an option for all plugins, but the support wasn't actually there.

0.0.4 - 2015-07-05

Added

  • Added the ability to alert on un-snapshotted ebs volumes

0.0.3 - 2015-06-26

Fixed

  • Access key and secret key should be optional
  • Added 3XX metric collection to the ELB metrics plugins
  • Fixed the metric type for SurgeQueueLength ELB metrics
  • Fixed logic for ec2 instance event inclusion

0.0.2 - 2015-06-02

Fixed

  • added binstubs

Changed

  • removed cruft from /lib

0.0.1 - 2015-05-21

Added

  • initial release