试图找到一个 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
谢谢大家的帮助
德文郡
我正在尝试查找或创建一个 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
谢谢大家的帮助
德文郡