Пытаюсь найти плагин Sensu AWS S3
Я пытаюсь найти или создать плагин Sensu для подсчета объектов AWS S3 в папке. Например,
Все ведра /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
Если кто-нибудь знает другой способ сделать это, пожалуйста, дайте мне знать.
Спасибо
Девон
1 ответ
Решение
Я решил пойти другим путем, я использовал этот код, чтобы выполнить то, что я хотел сделать.
#!/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
Спасибо всем за помощь
Девон