#Change Log This project adheres to Semantic Versioning.
This CHANGELOG follows the format listed at Keep A Changelog
- metrics-emr-steps.rb fixed typo in variable name
- metrics-sqs.rb: --scheme option now works with --prefix
- check-ecs-service-health.rb:
service_list
retrieves all records when services not provided through optionsservice_details
- handles scenario whereby services array is greater than aws limit (10)
- exit code for tests did not respect rspec exit codes due to autorun feature. (#133 @zbintliff)
- check-sensu-clients.rb: SSL support
- common.rb: adding support for environment variable AWS_REGION when region is specified as an empty string
3.1.0 - 2016-05-15
- check-instance-events.rb: Ignore completed instance-stop ec2 events
- check-instance-events.rb: Ignore canceled system-maintenance ec2 events
- 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
- 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
- Support for Ruby 2.0
- 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
- check-ses-statistics.rb: fix variable
2.4.2 - 2016-04-13
- 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
- check-ses-statistics.rb: Make sure inputs are integers
2.4.0 - 2016-04-13
- 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
- Implemented metrics for EMR cluster steps
- Implemented check for EMR cluster failed steps
- Update to aws-sdk 2.2.28
- check-cloudwatch-metric.rb: removed invalid .length.empty? check
2.2.0 - 2016-02-25
- 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
- metrics-elasticache.rb: Gather node metrics when requested
2.1.1 - 2016-02-05
- 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
- Update to aws-sdk 2.2.11 and aws-sdk-v1 1.66.0
- 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
- 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
- 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
- metrics-memcached.rb: Fixed default scheme
- Fix typo in cloudwatch comparison check
2.0.1 - 2015-11-03
- 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 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
- 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 Ruby 1.9.3 support
1.2.0 - 2015-08-04
- 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.
- handler-ec2_node accounts for an empty instances array
1.1.0 - 2015-07-24
- 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.
- 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
- 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 the ability to alert on un-snapshotted ebs volumes
0.0.3 - 2015-06-26
- 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
- added binstubs
- removed cruft from /lib
- initial release