试图找到一个 Sensu 插件 AWS S3

Trying to find a Sensu plugin AWS S3

我正在尝试查找或创建一个 Sensu 插件来计算文件夹中的 AWS S3 对象。例如,

全部buckets/test1/test2/

我想知道 test2 中有多少个对象,如果数量超过阈值则提醒我。

我找到了这个,但我无法让它工作。

# by default you only get 1000 objects at a time
# so you have to roll your own cursor

S3.connect!

objects = []
last_key = nil
begin
  new_objects = AWS::S3::Bucket.objects(bucket_name, :marker => last_key)
  objects    += new_objects
  last_key    = objects.last.key
end while new_objects.size > 0

# you can easily define the above as an all_objects method on   AWS::S3::Bucket

如果有人知道其他方法,请告诉我。

谢谢

德文郡

我决定走另一条路,我用这段代码来完成我想做的事情。

#!/bin/bash
value=$(aws s3 ls bucket/dir1/dir2/ -- recursive --human-readable --summarize | grep .file type | wc -l)
if [ $value -gt 1000 ];
then
      echo "$value Warning"
      exit 2
fi

谢谢大家的帮助

德文郡