bin/check-rds-events.rb in sensu-plugins-aws-2.0.1 vs bin/check-rds-events.rb in sensu-plugins-aws-2.1.0
- old
+ new
@@ -62,11 +62,11 @@
def run
clusters = maint_clusters
if clusters.empty?
ok
else
- critical("Clusters w/ critical events: #{clusters.join(',')}")
+ critical("Clusters w/ critical events: #{clusters.join(', ')}")
end
end
def maint_clusters
rds = AWS::RDS::Client.new aws_config
@@ -80,10 +80,11 @@
clusters.each do |cluster_name|
events_record = rds.describe_events(start_time: (Time.now - 7200).iso8601, source_type: 'db-instance', source_identifier: cluster_name)
next if events_record[:events].empty?
# if the last event is a start maint event then the cluster is still in maint
- maint_clusters.push(cluster_name) if events_record[:events][-1][:message] =~ /has started|is being|off-line|shutdown/
+ cluster_name_long = "#{cluster_name} (#{aws_config[:region]}) #{events_record[:events][-1][:message]}"
+ maint_clusters.push(cluster_name_long) if events_record[:events][-1][:message] =~ /has started|is being|off-line|shutdown/
end
rescue => e
unknown "An error occurred processing AWS RDS API: #{e.message}"
end
maint_clusters